[MySQL] 기본 문법 정리

2022. 10. 12. 20:47

데이터베이스 생성 - CREATE DATABASE [DB이름]

CREATE DATABASE mydb;

 

데이터베이스 사용  - USE [DB이름]

USE mydb;

 

데이터베이스 삭제 - DROP DATABASE [DB이름]

DROP DATABASE mydb;

 

테이블 생성 - CREATE TABLE [tb이름] ([column name] [type], [column name] [type],...)

CREATE TABLE tb(
  id int,
  name varchar(255)
);

 

테이블 삭제 - DROP TABLE [tb이름]

DROP TABLE tb;

 

테이블 컬럼 추가 - ALTER TABLE [tb이름] ADD [column name] [type]

ALTER TABLE tb ADD age int;

 

 

테이블 컬럼 삭제 - ALTER TABLE [tb이름] DROP COLUMN [column name]

ALTER TABLE tb DROP COLUMN age;

 

데이터 조회 - SELECT [column1, column2,...] FROM [tb이름] (WHERE [condition])

SELECT * FROM tb;

SELECT * FROM tb WHERE name = "kim";

 

데이터 추가 - INSERT INTO [tb이름](column1, column2,...) values (data1, data2,...)

INSERT INTO tb(id, name) VALUES(1,"kim");

INSERT INTO tb values(2,"park");

컬럼명이 생략 가능한 경우 컬럼들과의 데이터 타입이 일치해야 한다.

 

데이터 변경 - UPDATE [tb이름] SET [column] = [data] WHERE [conditin]

UPDATE tb SET id = 2 WHERE name = "kim";

 

데이터 삭제 - DELETE FROM [tb이름] where [condition]

DELETE FROM tb WHERE id = 1;

 

테이블 데이터 전체 삭제 - DELETE FROM [tb이름] or TRUNCATE TABLE [tb이름]

DELETE FROM tb;

TRUNCATE TABLE tb;

DELETE vs TRUNCATE

저장공간 유지, 삭제가 다르다.

DELETE - DML / TRUNCATE - DDL

DML인 DELETE는 롤백이 가능하지만 TRUNCATE는 롤백이 불가능하다.

 

TRUNCATE, DELETE  결과 비교

DELETE는 저장공간이 유지되기 때문에 id값이 초기화되지 않고 저장되지만 TRUNCATE는 초기화되기 때문에 id값이 1부터 시작한다.

 

 

'Computer Science > Database' 카테고리의 다른 글

[Database] SQL, NoSQL  (1) 2022.10.11

BELATED ARTICLES

more