[MySQL] 기본 문법 정리
데이터베이스 생성 - 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 |
---|