데이터베이스 생성
-- 데이터베이스 생성 명령어
CREATE DATABASE [DB_NAME];
-- 데이터베이스 생성 및 속성 설정 명령어
CREATE DATABASE [DB_NAME] CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
테이블 생성
CREATE TABLE [table_name](
[coloumn_name1] INT PRIMARY KEY AUTO_INCREMENT,
[coloumn_name2] VARCHAR(255) NOT NULL,
[coloumn_name3] DATETIME NOT NULL,
);
데이터베이스 삭제
DROP DATABASE [db_name];
테이블 삭제
DRO[ TABLE [table_name];
-- 테이블에 컬럼 추가하기
ALTER TABLE [table_name] ADD COLOUMN [column_name] [column_type];
-- 테이블의 컬럼 타입 변경하기
ALTER TABLE [table_name] MODIFY COLUMN [column_name] [column_type];
-- 테이블의 컬럼 이름 변경하기
ALTER TABLE [table_name] CHANGE COLUMN [old_column_name] [new_column_name] [new_column_type];
-- 테이블의 컬럼 삭제하기
ALTER TABLE [table_name] DROP COLUMN [column_name];
-- 테이블에 컬럼 인덱스 주기
ALTER TABLE [table_name] DROP INDEX [index_name];
-- 테이블에 PRIMARY KEY 만들기
ALTER TABLE [table_name] ADD PRIMARY KEY (column_name_on_this_table);
-- 테이블에 PRIMARY KEY 삭제하기
ALTER TABLE [table_name] DROP PRIMARY KEY;
-- 테이블 명 바꾸기
ALTER TABLE [old_table_name] RENAME [new_table_name];
-- 테이블 이름 변경 명령어
RENAME TABLE [old_table_name] TO [new_table_name];
-- 여러 테이블 이름 변경 명령어
RENAME TABLE [old_table_name_1] TO [new_table_name_1], [old_table_name_2] TO [new_table_name_2];
-- 기본 선택 명령어
SELECT * FROM [table_name];
-- WHERE문 포함 선택 명령어(table_name 테이블에서 name이 '깜이군'인 값 가져오기
SELECT * FROM [table_name] WHERE name='깜이군';
SELECT * FROM [table_name] WHERE name LIKE '깜이군';
-- 애매한 것도 모두 선택히야 하는 명령어(table_name 테이블에서 name이 '깜이'가 들어가는 것
SELECT * FROM [table_name] WHERE name LIKE '%깜이%';
-- 선택 후 name 컬럼으로 오름차순 정렬하는 명령어(ASC 없이도 가능)
SELECT * FROM [table_name] ORDER BY name;
SELECT * FROM [table_name] ORDER BY name ASC;
-- 선택 후 name 컬럼으로 내림차순 정렬 명령어
SELECT * FROM [table_name] ORDER BY name DESC;
-- 선택 후 여러 컬럼으로 정렬하는 명령어(우선순위 name > email)
SELECT * FROM [table_name] ORDER BY name, email;