Day22 - jeremy0405/Codesquad_CS GitHub Wiki
mysql
DDL (Data Definition Language)
๋ฐ์ดํฐ๋ฒ ์ด์ค์ Schema๋ฅผ ์ ์ํ๋ ์ฟผ๋ฆฌ๋ฌธ -> ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋๋ ํ ์ด๋ธ์ ์ถ๊ฐํ๊ณ ์์ ํ๊ณ ์ญ์ ํจ
CREATE
CREATE DATABASE [database_name];
CREATE TABLE [table_name] (
[field_name] [type] [constraint],
[field_name] [type] [constraint],
[field_name] [type] [constraint]
);
:!! constraint
- NOT NULL : NULL ๋ถ๊ฐ๋ฅ
- UNIQUE : ์๋ก ๋ค๋ฅธ ๊ฐ๋ง ๊ฐ๋ฅ
- PRIMARY KEY : ๊ธฐ๋ณธํค NOT NULL && UNIQUE ์กฐ๊ฑด์ ๋ง์กฑ
- FOREIGN KEY : ์ธ๋ํค (๋ค๋ฅธ ํ ์ด๋ธ ์์กด)
- DEFAULT : ํด๋น ํ๋์ ๊ธฐ๋ณธ๊ฐ
DROP
DROP DATABASE [database_name];
DROP TABLE [table_name];
ALTER
ALTER DATABASE [database_name] CHARACTER SET=[๋ฌธ์ํ์];
:!! CHARACTER SET ์์ ์์ฃผ ์ฌ์ฉ๋๋ ๋ฌธ์ํ์
- utf8
- euchr
ALTER DATABASE [database_name] COLLATE=[๋ฌธ์ํ์];
:!! COLLATE ์์ ์์ฃผ ์ฌ์ฉ๋๋ ๋ฌธ์ํ์
- utf8_bin
- utf8_general_ci (๋์๋ฌธ์ ๊ตฌ๋ถ x)
- euchr_bin
- euckr_korean_ci (๋์๋ฌธ์ ๊ตฌ๋ถ x)
ALTER TABLE [table_name] ADD [field_name] [field_type];
ALTER TABLE [table_name] DROP [field_name];
ALTER TABLE [table_name] MODIFY COLUMN [field_name] [field_type];
TRUNCATE
TRUNCATE TABLE [table_name];
ํ ์ด๋ธ ์ด๊ธฐํ
DELETE๋ฌธ๊ณผ ๋น๊ตํด์
- ํธ๋์ญ์ ๋ก๊ทธ ๊ณต๊ฐ์ ์กฐ๊ธ ์ฌ์ฉ
- ์ ์ ์์ ์ ๊ธ์ด ์ฌ์ฉ
- ๋น ํ์ด์ง๋ ์์ธ์์ด ํ ์ด๋ธ์ ๋จ์
- ๋กค๋ฐฑ ๊ฐ๋ฅ
DQL (Data Query Language)
SELECT
SELECT [field_name] FROM [table_name] (WHERE ์กฐ๊ฑด)
DML (Data Manipulation Language)
INSERT
INSERT INTO [table_name] ([field_name], [field_name], ...) VALUES (data1, data2 ...);
UPDATE
UPDATE [table_name] SET [field_name]=data1, [field_name]=data2, ... WHERE [์กฐ๊ฑด];
DELETE
DELETE FROM [table_name] WHERE [์กฐ๊ฑด] //ex) [field_name]=data