DDL(๋ฐ์ดํฐ ์ ์์ด)
ํ ์ด๋ธ์ ์์ฑํ๊ฑฐ๋ ์ง์ฐ๋ ๊ตฌ๋ฌธ์ ๋งํ๋ค.
CREATE
๋ฆด๋ ์ด์ (ํ ์ด๋ธ), ๋ทฐ, ์ธ๋ฑ์ค, ์ ์ฅ, ํ๋ก์์ ๋ฑ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ค.
DROP
์กด์ฌํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ฒด๋ฅผ ์ญ์ ํ๋ค.
ALTER
์กด์ฌํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ฒด๋ฅผ ์์ ํ๋ค.
TRUNCATE
ํ ์ด๋ธ ๋ด ๋ฐ์ดํฐ๋ฅผ ์์ ์ญ์ ํ๋ค.
DML(๋ฐ์ดํฐ ์กฐ์์ด)
๋ฐ์ดํฐ๋ฅผ ์กฐํ/๊ฒ์ํ๊ธฐ ์ํ ๋ช ๋ น ๋๋ ํ ์ด๋ธ์ ๋ฐ์ดํฐ์ ๋ณํ(์ฝ์ , ์์ , ์ญ์ )๋ฅผ ๊ฐํ๋ ์ง์์ด๋ฅผ ๋งํ๋ค.
SELECT
๊ด๊ณ ๋์์์ ํ๋ก์ ์ ์ฐ์ฐ๊ณผ ์ผ์น, ๊ฒฐ๊ณผ์ ๋ํ๋ ์์ฑ์ ๋์ดํ๋๋ฐ ์ฌ์ฉ๋๋ค.
์ฝ๊ฒ๋งํด์ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๋ ์ญํ ์ด๋ค.
all ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ์ค๋ณต์ ํ์ฉํ๋๋ฐ, ์ค๋ณต์ ํ์ฉํ๋ ๊ฒ์ด ๊ธฐ๋ณธ์ด๋ค.
๋ง์ฝ ์ค๋ณต์ด ์์ด์ผ ํ๋ ๊ฒฐ๊ณผ ์งํฉ ์ฟผ๋ฆฌ์ธ ๊ฒฝ์ฐ์ DISTINCT ํค์๋๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.
ex)
SELECT DISTINCT age FROM Passenger;
SUM ํจ์
์ฟผ๋ฆฌ์ ์ง์ ๋ ํ๋์ ํฌํจ๋ ๊ฐ ์งํฉ์ ํฉ๊ณ๋ฅผ ๋ฐํํ๋ค.
ex)
SELECT SUM(Age)
FROM Passenger;
๊ฒฐ๊ณผ๊ฐ์ผ๋ก๋ Passenger ํ๋์ ์กด์ฌํ๋ ๋ชจ๋ age๋ฅผ ๋ํ ๊ฐ์ ๋ฐํํ๋ค.
COUNT ํจ์
์ฟผ๋ฆฌ์ ๊ฒฐ๊ณผ๋ก ๋ฐํ๋๋ ํฌํ์ ์๋ฅผ ๋ฐํํ๋ค.
(๋จ, NULL์ธ ํฌํ์ ์๋ ์ ์ธ)
ex)
SELECT COUNT(PassengerNo)
FROM Passenger
WHERE Age >= 40;
๊ฒฐ๊ณผ๊ฐ์ผ๋ก๋ ํด๋น ์กฐ๊ฑด์ ๋ง์กฑํ๋ ํฌํ์ ๊ฐ์๋ฅผ ๋ฐํํ๋ค.
AVG ํจ์
์ฟผ๋ฆฌ์ ์ง์ ๋ ํ๋์ ํฌํจ๋ ๊ฐ ์งํฉ์ ํ๊ท ์ ๊ณ์ฐํ๋ค.
(๋จ, ๋์ ์งํฉ์ด NULL์ ํฌํจํ ๊ฒฝ์ฐ์ ์ ์ธํ๊ณ ๊ณ์ฐ)
ex)
SELECT AVG(Age)
FROM Passenger
๊ฒฐ๊ณผ๊ฐ์ผ๋ก๋ Passenger ํ๋์ ์กด์ฌํ๋ age์ ํ๊ท ์ ๋ฐํํ๋ค.
DELETE
๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ๋ ์ญํ
UPDATE
๋ฐ์ดํฐ๋ฅผ ์์ (๊ฐฑ์ )ํ๋ ์ญํ
INSERT
๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๋ ์ญํ
FROM
์ง์์์ ์กฐํํ ๋ฆด๋ ์ด์ ์ ๋์ดํ๋ค.
๋ฒ์ ๋ณ์๋ฅผ ์ฌ์ฉํด ๋ฆด๋ ์ด์ ์ ๋ณ์นญ์ ์ ์ํ ์ ์๋ค.
ex)
SELECT KindOfAircraft, Airline, FlightDate
FROM Aircraft AS A JOIN Flight AS F ON A.AircraftNo = F.AircraftNo;
์ด๋ฐ ์์ผ๋ก AS๋ฅผ ํตํด ๋ณ์นญ์ ์ ์ํ ์ ์๋ค.
WHERE
FROM ์ ์ ๋ํ๋๋ ๋ฆด๋ ์ด์ ์์ฑ๋ค์ ์กฐ๊ฑด์ผ๋ก ๊ตฌ์ฑ๋๋ค.
๊ด๊ณ๋์์์ ์ ๋ ์ ์ฐ์ฐ๊ณผ ์ผ์นํ๋ค.
%๊ธฐํธ๋ฅผ ํตํด ํฌํจํ๋ ๋ฌธ์์ด์ ๊ฒ์ํ ์๋ ์๋ค.
ex)
SELECT * FROM Aircraft WHERE KindOfAircraft LIKE 'Boeing%';
์ด๋ ๊ฒ ์์ฑํด์ค๋ค๋ฉด ๊ฒฐ๊ณผ๋

์ด๋ฐ ์์ผ๋ก Boeing์ ํฌํจํ๊ณ ๋ค์ ์๋ฆฌ๋ ์๊ด ์์ด ๊ฒ์ํ ์ ์๋ค.
DCL(๋ฐ์ดํฐ ์ ์ด์ด)
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ทผํ๊ณ ๊ฐ์ฒด๋ค์ ์ฌ์ฉํ๋๋ก ๊ถํ์ ์ฃผ๊ณ ํ์ํ๋ ์ง์์ด๋ฅผ ๋งํ๋ค.
(GRANT, REVOKE ๋ฑ์ด ์๋ค.)
'๐ฅ๏ธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Design pattern] MVC (1) | 2024.01.23 |
|---|---|
| [Servlet] ์ ๋ํ ์ด์ (Annotaion) (0) | 2024.01.22 |
| [Servlet] ์๋ช ์ฃผ๊ธฐ(Life Cycle) (0) | 2024.01.19 |
| [JS] Hoisting(ํธ์ด์คํ ) (0) | 2024.01.16 |
| [SQL] ์ธ๋ ํค(FOREIGN KEY) ์ ์ฝ ์กฐ๊ฑด (1) | 2024.01.09 |