Day22 - jeremy0405/Codesquad_CS GitHub Wiki

mysql

img ์ถœ์ฒ˜-geeksforgeeks

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

  1. NOT NULL : NULL ๋ถˆ๊ฐ€๋Šฅ
  2. UNIQUE : ์„œ๋กœ ๋‹ค๋ฅธ ๊ฐ’๋งŒ ๊ฐ€๋Šฅ
  3. PRIMARY KEY : ๊ธฐ๋ณธํ‚ค NOT NULL && UNIQUE ์กฐ๊ฑด์„ ๋งŒ์กฑ
  4. FOREIGN KEY : ์™ธ๋ž˜ํ‚ค (๋‹ค๋ฅธ ํ…Œ์ด๋ธ” ์˜์กด)
  5. DEFAULT : ํ•ด๋‹น ํ•„๋“œ์˜ ๊ธฐ๋ณธ๊ฐ’

DROP

DROP DATABASE [database_name];

DROP TABLE [table_name];

ALTER

ALTER DATABASE [database_name] CHARACTER SET=[๋ฌธ์žํ˜•์‹];

:!! CHARACTER SET ์—์„œ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ๋ฌธ์žํ˜•์‹

  1. utf8
  2. euchr

ALTER DATABASE [database_name] COLLATE=[๋ฌธ์žํ˜•์‹];

:!! COLLATE ์—์„œ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ๋ฌธ์žํ˜•์‹

  1. utf8_bin
  2. utf8_general_ci (๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„ x)
  3. euchr_bin
  4. 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

์ฐธ๊ณ ์ž๋ฃŒ