๋ฐ์ดํฐ ์ ์์ด
โถ CREATE INDEX
CREATE INDEX ์ธ๋ฑ์ค๋ช
ON ํ
์ด๋ธ๋ช
(์นผ๋ผ๋ช
1, ์นผ๋ผ๋ช
2, ...)
๊ด๋ จ ๋ฌธ์ 1
์ฌ์ ํ ์ด๋ธ์ '์ฌ๋ฒ' ์นผ๋ผ์ ๋ํด '์ฌ๋ฒ์ธ๋ฑ์ค'๋ผ๋ ์ธ๋ฑ์ค ๋ช ์ผ๋ก ์ธ๋ฑ์ค๋ฅผ ์์ฑํ๊ณ ์ ํ๋ค. ์๋ง์ ์ฟผ๋ฆฌ๋ฅผ ์ฐ์์ค.
CREATE INDEX ์ฌ๋ฒ์ธ๋ฑ์ค
ON ์ฌ์(์ฌ๋ฒ);
โถ CREATE TABLE
CREATE TABLE ํ
์ด๋ธ๋ช
(
์นผ๋ผ๋ช
๋ฐ์ดํฐํ์
PRIMARY KEY,
์นผ๋ผ๋ช
๋ฐ์ดํฐํ์
FOREIGN KEY REFERENCES ์ฐธ์กฐํ
์ด๋ธ,
์นผ๋ผ๋ช
๋ฐ์ดํฐํ์
UNIQUE,
์นผ๋ผ๋ช
๋ฐ์ดํฐํ์
NOT NULL,
์นผ๋ผ๋ช
๋ฐ์ดํฐํ์
CHECK(์กฐ๊ฑด์),
์นผ๋ผ๋ช
๋ฐ์ดํฐํ์
DEFAULT ๊ฐ
);
๊ด๋ จ ๋ฌธ์ 2
๋ค์์ ์ฌ๋์ด๋ผ๋ ํ ์ด๋ธ์ ๋ง๋ค๋ ค๊ณ ํ๋ค. ์ฌ๋์ด๋ผ๋ ํ ์ด๋ธ์๋ ์ด๋ฆ, ์ฑ๋ณ์ด๋ผ๋ ์ปฌ๋ผ์ด ์๋๋ฐ, ์ด๋ฆ์ VARCHAR(10) ๋ฐ์ดํฐ ํ์ ์ ๊ฐ์ง๊ณ , ์ฑ๋ณ์ CHAR(1) ๋ฐ์ดํฐ ํ์ ์ ๊ฐ์ง๊ณ ์๋ค. ์ฑ๋ณ์ ์ถ๊ฐ๋ก 'M'๊ณผ 'F' ๊ฐ๋ง ์ง ์ ์๋๋ก ์ ์ฝ ์กฐ๊ฑด์ ๊ฑธ๊ณ ์ ํ๋ค. ์๋ง์ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ์์ค.
CREATE TABLE ์ฌ๋
(
์ด๋ฆ VARCHAR(10),
์ฑ๋ณ CHAR(1) CHECK(์ฑ๋ณ = 'M' OR ์ฑ๋ณ = 'F')
);
โถ CREATE VIEW
CREATE VIEW ํ
์ด๋ธ๋ช
AS ๋ทฐ๋ช
์กฐํ์ฟผ๋ฆฌ;
๊ด๋ จ ๋ฌธ์ 3
์ฌ์ ํ ์ด๋ธ์ ์ฌ๋ฒ, ์ ๋ฌด, ์ด๋ฆ, ์๋ ์์ผ, ์ฑ๋ณ, ์ ์ฌ์ผ์ด๋ผ๋ ์ปฌ๋ผ์ด ์์ ๋ ์ฌ์ ํ ์ด๋ธ์์ ์ฑ๋ณ ๊ฐ์ด 'M'์ ๊ฐ์ง ์ฌ๋ฒ, ์ด๋ฆ์ผ๋ก ์์ฑ๋ '์ฌ์๋ทฐ'๋ผ๋ ์ด๋ฆ์ ๋ทฐ๋ฅผ ์์ฑํ๋ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ์์ค.
CREATE VIEW ์ฌ์ AS ์ฌ์๋ทฐ
SELECT ์ฌ๋ฒ, ์ด๋ฆ
WHERE ์ฑ๋ณ = 'M';
โถ ALTER ADD (์นผ๋ผ ์ถ๊ฐ)
ALTER TABLE ํ
์ด๋ธ๋ช
ADD ์นผ๋ผ๋ช
๋ฐ์ดํฐํ์
[์ ์ฝ์กฐ๊ฑด];
๊ด๋ จ ๋ฌธ์ 4
์ฌ์ ํ ์ด๋ธ์ VARCHAR(11) ํ์ ์ผ๋ก ์ ํ๋ฒํธ๋ผ๋ ์นผ๋ผ์ ์ถ๊ฐํ๋ ค๊ณ ํ๋ค. ์๋ง์ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ์์ค.
ALTER ADD ์ฌ์
ADD ์ ํ๋ฒํธ VARCHAR(11)
๋ฐ์ดํฐ ์กฐ์์ด
โถ SELECT FROM
SELECT
FROM ํ
์ด๋ธ๋ช
[WEHERE ์กฐ๊ฑด];
๊ด๋ จ ๋ฌธ์ 1
์ ๊ณต์ด๋ผ๋ ์นผ๋ผ์ด ์๋ ํ์ ํ ์ด๋ธ์์ ์ ๊ณต๋ง ์ถ๋ ฅํ๋ ์ฟผ๋ฆฌ๋ฅผ ์ฐ์์ค. ๋จ, ์ ๊ณต๋ช ์ ์ค๋ณต๋์ง ์์์ผ ํ๋ค.
SELECT DISTICT ์ ๊ณต
FROM ํ์
โถ WHERE ํจํด ์ด์ฉํ๋ ์ ์์ฑ ํ ๋ LIKE ํค์๋
๊ด๋ จ ๋ฌธ์ 2
ํ์ ํ ์ด๋ธ์์ '์ด'์จ ์ฑ์ ๊ฐ์ง ์ฌ๋์ ํ๋ฒ์ ์ถ๋ ฅํ๋ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ์์ค.
SELECT ํ๋ฒ
FROM ํ์
WHERE ์ด๋ฆ LIKE '์ด%';
๊ด๋ จ ๋ฌธ์ 3
๊ณ ๊ฐ ํ ์ด๋ธ์์ ๋์ด๊ฐ 50์ด ์ด์์ด๋ฉด์ 59์ด ์ดํ์ด๊ณ , ์ฑ๋ณ์ด ๋จ์์ธ ์ฌ๋์ ์ด๋ฆ์ ์ถ๋ ฅํ๋ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ์์ค. (๋จ, BETWEEN ๊ตฌ๋ฌธ์ ์ฌ์ฉํด์ผ ํ๋ค.)
SELECT ์ด๋ฆ
FROM ๊ณ ๊ฐ
WHERE ๋์ด BETWEEN 50 AND 59 AND ์ฑ๋ณ = '๋จ์';
โถ INSERT ์ฝ์ ๋ฌธ
INSERT INTO ํ
์ด๋ธ๋ช
(์นผ๋ผ๋ช
)
VALUES ๋ฐ์ดํฐ;
๊ด๋ จ ๋ฌธ์ 4
๋ค์์ ํ ์ด๋ธ ๋ฐ ์นผ๋ผ๋ช ์ ๋ํ ๋ช ์ธ์ด๋ค. ์ฌ์๋ช ์ด ํ๊ธธ๋, ๋์ด๊ฐ 24, ๊ธ์ฌ๊ฐ 300์ธ ์ง์์ ์ง์ ํ ์ด๋ธ์ ์ฝ์ ํ๋ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ์์ค.
- ํ ์ด๋ธ๋ช : EMPLOYEE(์ง์ ํ ์ด๋ธ)
- ์ปฌ๋ผ๋ช : NAME(์ฌ์๋ช ), AGE(๋์ด), SALARY(๊ธ์ฌ)
INSERT INTO EMPLOYEE(NAME, AGE, SALARY)
VALUES ('ํ๊ธธ๋', 24, 300);
โถ UPDATE ๋ณ๊ฒฝ๋ฌธ
UPDATE ํ
์ด๋ธ๋ช
SET ์์ฑ๋ช
1 = ๋ฐ์ดํฐ1, ์์ฑ๋ช
2 = ๋ฐ์ดํฐ2, ....
WHERE ์กฐ๊ฑด;
๊ด๋ จ ๋ฌธ์ 5
๋ค์ [ํ์] ํ ์ด๋ธ์์ ์ ํ๋ฒํธ๊ฐ N4์ธ ํํ์ ์ ํ๋ฒํธ '010-14'๋ก ์์ ํ๋ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ์์ค.
ํ์๋ฒํธ | ์ด๋ฆ | ์ฑ๋ณ | ์ ํ๋ฒํธ |
A1 | ํ๊ธธ๋ | F | 010-11 |
N4 | ์๊บฝ์ | M | 010-12 |
UPDATE ํ์
SET ์ ํ๋ฒํธ = '010-14'
WHERE ํ์๋ฒํธ = 'N4';
๋ฐ์ดํฐ์ ์ด์ด
โถ GRANT
GRANT ๊ถํ ON ํ
์ด๋ธ TO ์ฌ์ฉ์;
๊ด๋ จ ๋ฌธ์ 1
๊ด๋ฆฌ์๊ฐ ์ฌ์ฉ์ ์ฅ๊ธธ์ฐ์๊ฒ 'ํ์' ํ ์ด๋ธ์ ๋ํด UPDATE ํ ์ ์๋ ๊ถํ์ ๋ถ์ฌํ๋ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ์์ค.
GRANT UPDATE ON ํ์ TO ์ฅ๊ธธ์ฐ;
โถ REVOKE
REVOKE ๊ถํ ๋ฆฌ์คํธ ON ๊ฐ์ฒด FROM ์ฌ์ฉ์
๊ด๋ จ ๋ฌธ์ 2
๊ด๋ฆฌ์๊ฐ ์ฌ์ฉ์ ์ฅ๊ธธ์ฐ์๊ฒ 'ํ์' ํ ์ด๋ธ์ ๋ํด UPDATE ํ ์ ์๋ ๊ถํ์ ์ทจ์ํ๋ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ์์ค.
REVOKE UPDATE ON ํ์ FROM ์ฅ๊ธธ์ฐ;
'๐Certificate > Engineer Information Processing' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ] ํ์ด์ฌ ์ธ์ด ๊ธฐ๋ณธ ๊ฐ๋ (4) | 2025.03.22 |
---|---|
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ] ์ค๊ธฐ ํ๋ก๊ทธ๋๋ฐ์ธ์ด 3๋ฌธ์ (32) (2) | 2024.10.13 |
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ] ์ค๊ธฐ ํ๋ก๊ทธ๋๋ฐ์ธ์ด 3๋ฌธ์ (31) (1) | 2024.10.13 |
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ] ์ค๊ธฐ ์ด๋ก ๋ฌธ์ (10) (4) | 2024.10.13 |
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ] ์ค๊ธฐ ํ๋ก๊ทธ๋๋ฐ์ธ์ด 3๋ฌธ์ (30) (4) | 2024.10.12 |