์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- ๋งํฌ๋ค์ด
- ๋ธ๋์น ์ญ์
- Git๋ช ๋ น์ด
- ![rejected]
- branch ์์ฑ
- ๋ธ๋์น ์์ฑ
- ์ฝ๋๋ธ๋ญ
- markdown
- ์ฝ๋๋ธ๋ก
- branch ์ญ์
- branch ํ์ธ
- ๋ธ๋์น ํ์ธ
- Today
- Total
๋ชฉ๋ก๐ง๐ป๐ป ๊ฐ๋ฐ๊ฐ๋ฐ/Database (6)
DevLog
ํ ์ด๋ธ ๊ธฐ์ค ํ์ธ select * from information_schema.table_constraints where table_name = 'ํ ์ด๋ธ๋ช '; ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ์ค ํ์ธ select * from information_schema.table_constraints where constraint_schema = '๋ฐ์ดํฐ๋ฒ ์ด์ค๋ช ';
SQL ๋ด์ฅํจ์ ์งํฉ์ฐ์ฐ: ๋ ์ฝ๋๋ฅผ ์กฐํํ๊ณ ๋ถ๋ฅํ ๋ค, ํน์ ์์ ์ ํ๋ ์ฐ์ฐ GROUP BY ๋ฐ์ดํฐ๋ฅผ ์กฐํํ ๋ ๊ทธ๋ฃน์ผ๋ก ๋ฌถ์ด์ ์กฐํํฉ๋๋ค. ๋ค์๊ณผ ๊ฐ์ ์ฟผ๋ฆฌ๊ฐ ์๋ค๊ณ ๊ฐ์ ํ๊ฒ ์ต๋๋ค. SELECT * FROM customers; [์ปค๋งจ๋] customers ํ ์ด๋ธ์ ๋ชจ๋ ๋ ์ฝ๋๋ฅผ ์กฐํ ์ด ์ฟผ๋ฆฌ๋ฅผ ์ฃผ(state)์ ๋ฐ๋ผ ๊ทธ๋ฃน์ผ๋ก ๋ฌถ์ด ํํํ ์ ์์ต๋๋ค. SELECT * FROM customers GROUP BY State; [์ปค๋งจ๋] customers ํ ์ด๋ธ์ ๋ชจ๋ ๋ ์ฝ๋๋ฅผ State์ ๋ฐ๋ผ ๊ทธ๋ฃนํ GROUP BY ์ฟผ๋ฆฌ๋ก ๊ฐ๋จํ๊ฒ State์ ๋ฐ๋ผ ๊ทธ๋ฃนํํ ์ ์์ต๋๋ค. ์ฟผ๋ฆฌ์ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ๋ฉด, ๋ฐ์ดํฐ๊ฐ ์ค๊ฐ์ ๋น์ด์๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์ค๋ ๊ณผ์ ์์ State์..

ACID ํธ๋์ญ์ ํธ๋์ญ์ ์ด๋ ์ฌ๋ฌ ๊ฐ์ ์์ ์ ํ๋๋ก ๋ฌถ์ ์คํ ์ ๋์ ๋๋ค. ๊ฐ ํธ๋์ญ์ ์ ํ๋์ ํน์ ์์ ์ผ๋ก ์์์ ํด ๋ฌถ์ฌ ์๋ ๋ชจ๋ ์์ ์ ๋ค ์๋ฃํด์ผ ์ ์์ ์ผ๋ก ์ข ๋ฃํฉ๋๋ค. ๋ง์ฝ ํ๋์ ํธ๋์ญ์ ์ ์ํด์๋ ์ฌ๋ฌ ์์ ์ค์์ ๋จ ํ๋์ ์์ ์ด๋ผ๋ ์คํจํ๋ฉด, ์ด ํธ๋์ญ์ ์ ์ํ ๋ชจ๋ ์์ ์ ์คํจํ ๊ฒ์ผ๋ก ํ๋จํฉ๋๋ค. ๋ค์ ๋งํด ์์ ์ด ํ๋๋ผ๋ ์คํจ๋ฅผ ํ๊ฒ ๋๋ฉด ํธ๋์ญ์ ๋ ์คํจ์ด๊ณ , ๋ชจ๋ ์์ ์ด ์ฑ๊ณต์ ์ด๋ฉด ํธ๋์ญ์ ๋ํ ์ฑ๊ณต์ ๋๋ค. ์ฑ๊ณต ๋๋ ์คํจ ๋ผ๋ ๋ ๊ฐ์ ๊ฒฐ๊ณผ๋ง ์กด์ฌํ๋ ํธ๋์ญ์ ์, ๋ฏธ์๋ฃ๋ ์์ ์์ด ๋ชจ๋ ์์ ์ ์ฑ๊ณตํด์ผ ํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ํธ๋์ญ์ ์ ACID๋ผ๋ ํน์ฑ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ACID ACID๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด์์ ์ผ์ด๋๋ ํ๋์ ํธ๋์ญ์ (transaction)์ ์์ ์ฑ์ ๋ณด..
SHOW SHOW VARIABLES; : ์๋ฒ์ variables(์ค์ ์ฌํญ) ์ถ๋ ฅ SHOW VARIABLES LIKE 'have_inno%'; : ์กฐ๊ฑด์ ๋ง๋ variables๋ง ์ถ๋ ฅ SHOW DATABASES; : database ๋ชฉ๋ก SHOW TABLES; : ํ์ฌDB์ ํ ์ด๋ธ๋ชฉ๋ก(temporary table์ ์ถ๋ ฅํ์ง ์์) SHOW TABLES FROM db๋ช ; : ์ง์ ๋ db๋ช ์ด ์์ ํ ํ ์ด๋ธ๋ชฉ๋ก SHOW TABLES LIKE 'mem%'; : ์กฐ๊ฑด์ ๋ง๋ ํ ์ด๋ธ๋ชฉ๋ก๋ง ์ถ๋ ฅ SHOW INDEX FROM ํ ์ด๋ธ๋ช ; : ์ธ๋ฑ์ค ๋ณด๊ธฐ SHOW COLUMNS FROM ํ ์ด๋ธ๋ช ; : ํ ์ด๋ธ๊ตฌ์กฐ(describe ํ ์ด๋ธ๋ช , explain ํ ์ด๋ธ๋ช ) SHOW TABLE STATUS; : ํ์ฌ DB์ ํ ์ด๋ธ๋ค์..
set SQL_SAFE_UPDATES = 0; # disable safe mode set SQL_SAFE_UPDATES = 1; # enable safe mode
๊ธฐ๋ณธ ์ฟผ๋ฆฌ๋ฌธ ์์๋ณด๊ธฐ ๋ค์์ SQL์ ์ฌ์ฉ์ ํ์ํ ๊ธฐ๋ณธ ๋ฌธ๋ฒ์ ๋๋ค. Select Where And, Or, Not Order By Insert Into Null Values Update Delete Count Like Wildcards Aliases Joins Inner Join Left Join Right Join Group By ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ จ ์ฉ์ด SQL Create DB SQL Drop DB SQL Create Table SQL Drop Table SQL Alter Table SQL Not Null SQL Unique SQL Primary Key SQL Foreign Key SQL Default SQL Auto Increment SQL Dates ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ จ ๋ช ๋ น์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ ๋ฐ ..