Today i learned & Week i learned/SQL 관련

[MYSQL] DROP, CREATE, USE, INSERT, AUTO_INCREMENT, DESC

데분조 2023. 12. 28. 10:03
반응형

참고 도서

 

혼자 공부하는 SQL | 우재남 - 교보문고

혼자 공부하는 SQL | 혼자 해도 충분하다! 1:1 과외하듯 배우는 데이터베이스 자습서(MySQL Community 8.0 지원) 이 책은 아무런 사전 지식 없는 입문자가 ‘꼭 필요한 내용을 제대로’ 학습할 수 있도록

product.kyobobook.co.kr

 

DROP DATA BASE "데이터베이스 명"  - 데이터 베이스를 삭제하는 쿼리문

 

예제 코드

DROP DATABASE IF EXISTS market_db;
# market_db라는 데이터베이스가 존재한다면 삭제해라.

 

CREATE DATABASE  "데이터베이스 명"  - 데이터 베이스를 만드는 쿼리문

 

예제 코드

CREATE DATABASE market_db;
# market_db라는 데이터베이스 만들어라.

 

 

USE  "데이터베이스 명" - 데이터 베이스를 선택하는 쿼리문

 

예제 코드

USE market_db;
# market_db라는 데이터베이스를 선택하겠다.

 

INSERT 기본 문법

INSERT INTO 테이블명 (열1, 열2, 열3, 열4....) VALUES ( 값1, 값2, 값3, 값4, 값5....)

-> 테이블 열의 개수와 VALUES 값의 개수가 같아야 한다.

 

INSERT INTO "테이블명" VALUES( 값1, 값2, 값3, 값4, 값5) : 테이블에 값을 입력하는 쿼리문

 

예제 코드

INSERT INTO member VALUES("TMC", "트와이스", 9, "서울");
# member라는 테이블에 "TMC", "트와이스", 9, "서울" 값들을 각 열에 순서대로 넣겠다.

AUTO_INCREMENT

열이 자동으로 1부터 증가하도록 설정

 

문법

테이블 생성 시 원하는 열 뒤에 AUTO_INCREMENT PRIMARY KEY 입력

 

예제 코드

CREATE TABLE hongong2 ( 
   toy_id  INT AUTO_INCREMENT PRIMARY KEY, 
   toy_name CHAR(4), 
   age INT);
# hongong2 테이블 생성

INSERT INTO hongong2 VALUES (NULL, '보핍', 25);
INSERT INTO hongong2 VALUES (NULL, '슬링키', 22);
INSERT INTO hongong2 VALUES (NULL, '렉스', 21);
# toy_id 값을 NULL로 설정

SELECT * FROM hongong2;
# hongong2 테이블 출력

 

출력 결과

-> INSERT를 이용하여 데이터를 넣을 때 toy_id 값을 안넣어줬지만 AUTO_INCREMENT


DESC (ORDER BY에서 DESC와 헷갈리지 않도록!)

Describe의 약자로 테이블의 구조를 추력해주는 기능

DESC WORLD.CITY;

 

출력 결과

반응형