์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 | 31 |
- JavaScript
- ํจ์
- DATE_FORMAT
- SQL
- ๋ช ๋ น์ด
- ํ ์ด๋ธ
- Update
- select
- ํ๋ก๊ทธ๋๋จธ์ค
- ์ธ๋ผ์ธ๋ทฐ
- Ajax
- optionํ๊ทธ
- Spring
- ์ปจํธ๋กค๋ฌ
- ์ฝํ
- JS
- JSP
- like
- ๋์ ํ ์ด๋ธ
- ๋์
- post๋ฐฉ์
- MySQL
- ์๋ฐ์คํฌ๋ฆฝํธ
- oracle
- order by
- ๋ฐฐ์ด
- ๋ณ์
- ๋ฐฑํฑ
- ๋ฆฌ๋ ์ค
- ๋์ปค
- Today
- Total
bom's happy life
๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ฒด์ ํ์ฉ ๋ณธ๋ฌธ
*SELECT๋ฌธ ์ฌ์ฉ๋ฒ
-ํ์ ํ ์ด๋ธ์ ๋ชจ๋ ๋ฐ์ดํฐ ์กฐํ
SELECT ์ด ์ด๋ฆ FROM ํ
์ด๋ธ ์ด๋ฆ WHERE ์กฐ๊ฑด
.
.
*SQL๋ฌธ์ผ๋ก ํ ์ด๋ธ ์์ฑํ๊ธฐ
CREATE TABLE testTBL(id INT);
-- testTBL์ ํ
์ด๋ธ๋ช
, id๋ ํ๋๋ช
, INT๋ ์๋ฃํ
-- ๋ง๋ ํ
์ด๋ธ์ ๊ผญ ์๋ก๊ณ ์นจ ํด์ค์ผ ๋ง๋ค์ด์ง ํ
์ด๋ธ์ด ๋ณด์ธ๋ค.
.
.
**์ธ๋ฑ์ค(INDEX)๋?
-์ฑ ์ ๋ค์ ๋ถ์ด ์๋ '์ฐพ์๋ณด๊ธฐ'์ ๊ฐ์ ๊ฐ๋
-์ค๋ฌด์์ ์ฌ์ฉ๋๋ ๋์ฉ๋ ๋ฐ์ดํฐ์ ๊ฒฝ์ฐ ํ์
-๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ๋ฅ์ ํฅ์์ํค๋ ํ๋์์ ์ค์ํ ์์ - ์ฟผ๋ฆฌ๋ฌธ์ ๋ํ ์๋ต ์๋ ํฅ์
-๋ฐ์ดํฐ์ ์ด ๋จ์์ ์์ฑ
CREATE INDEX idx_indexTBL_firstname ON indexTBL(first_name);
-- ์ธ๋ฑ์ค ์์ฑ ํ ์คํ๊ณํ ํ์ธ
.
.
**๋ทฐ(VIEW)๋?
-๊ฐ์์ ํ ์ด๋ธ : ์ค์ ํ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ์์ง ์์
-์ฌ์ฉ์์ ์ ์ฅ์์๋ ํ ์ด๋ธ๊ณผ ๋์ผํ๊ฒ ๋ณด์
-์ค์ฒด๋ ์๋ ๊ฒ์ด๋ฉฐ, ์ง์ง ํ ์ด๋ธ์ ๋งํฌ๋ ๊ฐ๋
-๋ทฐ๋ฅผ SELECTํ๋ฉด ์ง์ง ๋ฐ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๋ ๊ฒ๊ณผ ๋์ผํ ๊ฒฐ๊ณผ
-๊ฐ์ธ์ ๋ณด ๋ณดํธ์ ๊ฐ์ ๋ฐ์ดํฐ ๋ณดํธ/๋ณด์์ ์ํด์๋ ์ฌ์ฉ
๋ทฐ(VIEW) ์ฌ์ฉ ์์
๋ทฐ์ ์ฌ์ฉ๋ฒ ์ค์ต : ๋ทฐ๋ฅผ ๋ง๋ค๊ณ ๋ด์ฉ ์กฐํ
CREATE VIEW uv_memberTBL AS SELECT memberName, memberAddress FROM memberTBL;
-- uv_memberTBL๋ ๋ทฐ๋ช
-- memberTBL ์์ memberName, memberAddress ๋ฅผ ์ฐพ์์ค๊ฒ๋ค(SELECT).
.
.
ํ๋ก์์ ๋? - procedure :์ ์ฐจ
- ๋งค๋ฒ ๊ฐ์ SQL๋ฌธ์ ์ฐ๋ฌ์ ์คํํ๋ ๊ฒฝ์ฐ์ฌ์ฉ : ์คํ์ ์ํ์ด๋ ๋ฌธ๋ฒ ์ค์ํ ๊ฐ๋ฅ์ฑ ๋๊ธฐ ๋๋ฌธ์.
(1) ํ๋ก์์ ๋ฅผ ์ฌ์ฉํ์ง ์์ ๊ฒฝ์ฐ
(2) ํ๋ก์์ ๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ
.
.
ํธ๋ฆฌ๊ฑฐ๋?
Trigger์ ์ฌ์ ์ ํธ๋ฆฌ๊ฑฐ์ ๋ป์ ์ด์ ๋ฐฉ์์ .
-- ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํธ๋ฆฌ๊ฑฐ๋ฅผ ๋ปํ๋ ๋ง์ ์ด์ ๋ฐฉ์์ ๋ฅผ ๋น๊ธฐ๋ ๊ฒ๊ณผ ๊ฐ์ด
์ด๋ค ์ด๋ฒคํธ์ ์๋์ผ๋ก ์คํ๋๋ ๊ฒ์ ๋ปํฉ๋๋ค.
-- ๋ฐ์ดํฐ๊ฐ ์ญ์ ๋์์ ๋,๋ณ๊ฒฝ๋์์ ๋, ์ถ๊ฐ๋์์ ๋์
๋ฐ๋ผ ํธ๋ฆฌ๊ฑฐ๋ฅผ ์์ฑํด ์คํ์ํฌ ์ ์๋ค.
-ํ ์ด๋ธ์ ๋ถ์ฐฉ๋์ด์, ํ ์ด๋ธ์ INSERT๋ UPDATE ๋๋ DELETE ์์ ์ด ๋ฐ์๋๋ฉด ์คํ๋๋ ์ฝ๋
-ex) ํ์์ด ํํดํ ๊ฒฝ์ฐ ํํด์ ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์ผ๋ถ ์ฎ๊ฒจ๋๊ณ ์ง์ฐ๋ ์์
ํธ๋ฆฌ๊ฑฐ์ ์ฉ๋ : ๋ฐฑ์ ํ ์ด๋ธ์ ์ง์์ง ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋กํ๋๊ฒ ํธ๋ฆฌ๊ฑฐ!
ํธ๋ฆฌ๊ฑฐ์ ์ฉ๋ ์ค์ต
-ํ์ ๊ฐ์ /์ ๋ฐ์ดํธ/์ญ์ ์ ์ผ๋ จ ์์
-ํ์ ๊ฐ์ ํ๋ ์ ์ด ์๋์ง ๊ธฐ๋ก์ด ์์ด ์ฆ๋ช ์ ์๊ตฌํ ๊ฒฝ์ฐ์๋ ์ด๋ป๊ฒ ํ๋?
: ์ญ์ ์์ ์ผ์ด๋ ๊ฒฝ์ฐ ๋ฐฑ์ ํ ์ด๋ธ์ ์ง์์ง ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋กํ๋ ํธ๋ฆฌ๊ฑฐ ์์ฑ
'Deveolpment Study๐๏ธ > Databases' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
sql๋ฌธ๋ฒ (0) | 2023.03.06 |
---|---|
SELECT๋ฌธ์ ํ์๊ณผ ์ฌ์ฉ๋ฒ (0) | 2023.02.22 |
๋ฐ์ดํฐ ์ฝ์ (INSERT) (0) | 2023.02.22 |
MariaDB ๋ฐ์ดํฐ ํ์ (0) | 2023.02.22 |
oracle -> mariaDB ๋ฌธ๋ฒ๋ณํ ์ฌ์ดํธ (0) | 2023.02.03 |