๊ธฐ๋ณธ SQL
CREATE TABLE
ํ ์ด๋ธ์ ๋ง๋ค ๋
create table
์คํํฉ๋๋ค.id
name
gender
1
yamada
male
2
hanako
female
์ด๋ฐ ํ์๋ฅผ ๋ง๋ค๊ธฐ ์ํด์๋ ์๋์ sql๋ฅผ ์จ์ผ ํฉ๋๋ค.
CREATE TABLE user(
id VARCHAR(4) NOT NULL,
name VARCHAR(20) NOT NULL,
gender VARCHAR(20) NOT NULL,
PRIMARY KEY (id);
)
INSERT
๋ ์ฝ๋๋ฅผ ํ ์ด๋ธ์ ์ถ๊ฐํ ๋ ์ฌ์ฉํฉ๋๋ค.
INSERT INTO users(name, gender)
VALUES('its', 'male');
idname
gender
1
yamada
male
2
hanako
female
3
its
male
SELECT
ํ ์ด๋ธ์ ๊ฐ์ ธ์ฌ ์ด์ ์ง์ ํฉ๋๋ค.
*
๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ฒด ํ
์ด๋ธ์ ์ง์ ํ ์๋ ์์ต๋๋ค.FROM
๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ฌ ํ ์ด๋ธ์ ์ง์ ํฉ๋๋ค.
์ฑ ์ ์์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ถ ๊ฐ์ ธ์ค๋๋ผ
SELECT *
FROM users;
idname
gender
1
yamada
male
2
hanako
female
3
its
male
ํ ์ด๋ธ ์ด์์ ์ง์
SELECT name
FROM users;
nameyamada
hanako
its
ํ ์ด๋ธ ์ด์์ ์ง์
SELECT name,gender
FROM users;
namegender
yamada
male
hanako
female
its
male
DELETE
์ง์ ํ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ ์ ์์ต๋๋ค.
์ฌ์ฉ
Where
์ ํตํด ์กฐ๊ฑด์ ์ถ๊ฐํ ์ ์์ต๋๋ค.ํ ์ด๋ธ ์ญ์
DELETE FROM users;
ํ ์ด๋ธ์์ ์ง์ ์ญ์
DELETE FROM users
WHERE name = 'its';
idname
gender
1
yamada
male
2
hanako
female
UPDATE
ํ ์ด๋ธ ์ปจํ ํธ๋ฅผ ์ ๋ฐ์ดํธํ ๋ ์ฌ์ฉํฉ๋๋ค.
๋ํ DELETE๋ Where๋ฅผ ์ฌ์ฉํ์ฌ ์กฐ๊ฑด์ ์ฒจ๋ถํ ์๋ ์์ต๋๋ค.
UPDATE users
SET gender = 'female'
WHERE name = 'yamada';
idname
gender
1
yamada
female
2
hanako
female
AS
๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ฌ ๋ ์ด ์ด๋ฆ(ํ ์ด๋ธ ์ด๋ฆ๋ ํฌํจ)์ ๋ค๋ฅธ ์ด๋ฆ์ผ๋ก ์ง์ ํ ์ ์์ต๋๋ค.
SELECT name asใ'ๅๅ', gender asใ'ๆงๅฅ'
FROM users
์ด๋ฆ:์ฑ๋ณ ๋ช ์ฌ
yamada
male
hanako
female
EXISTS
EXISTS
boolean์ผ๋ก ํ์ ๊ฒ์์ ๊ฐ์ ๋๋๋ ค์ฃผ๊ณ ์ฃผ ๊ฒ์์ ์คํํฉ๋๋ค.์ฌ๊ธฐ์userํ์name์yamada๊ฐ ์กด์ฌํ๋ฉดuserํ๋ก ๋์๊ฐ๋๋ค.
SELECT * FROM users
WHERE EXISTS
(SELECT * FROM users
WHERE name = 'yamada');
idname
gender
1
yamada
male
2
hanako
female
DISTINCT
์ค๋ณต๋ ๋ฐ์ดํฐ๋ฅผ ์ ๊ฑฐํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ป์ ์ ์๋ค.
์ด๋ฆ์ด ๊ฐ์ ๋ ์ฌ๋์ด ์์ด๋
id
name
gender
1
yamada
male
2
hanako
female
3
hanako
female
SELECT distinct name
FROM users
nameyamada
hanako
ORDER BY
๋ฐ์ดํฐ๋ฅผ ๋ค์ ๋ฐฐ์ดํ ๋ ์ฌ์ฉํฉ๋๋ค.
๊ฐ ์ด์๋ ์ค๋ฆ์ฐจ์(ASC) ๋ด๋ฆผ์ฐจ์(DESC)์ ์ง์ ํ ์ ์์ต๋๋ค.๊ธฐ๋ณธ๊ฐ์ ์ค๋ฆ์ฐจ์์ ๋๋ค.
SELECT *
FROM users
ORDER BYใid DESC;
idname
gender
2
hanako
female
1
yamada
female
COUNT
COUNT
๊ธฐ๋ก์๋ฅผ ์ป์๋ค.SELECT COUNT(*)
FROM users
-- 2
idname
gender
1
yamada
male
2
hanako
female
GROUP BY
์ง์ ํ ์ด์ ๊ฐ์ ๋ฐ๋ผ ๋ฐ์ดํฐ๋ฅผ ๊ทธ๋ฃน์ผ๋ก ๋๋๊ณ , ํฉ๊ณ ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ๋ฌ ๋ฐ์ดํฐ๋ฅผ ์ข ํฉํ์ฌ ๊ณ์ฐํ ์ ์๋ค.
id
name
gender
1
yamada
male
2
hanako
female
3
its
male
SELECT gender, COUNT(*) as count
FROM users GROUP BY gender
gendercount
male
2
female
1
Reference
์ด ๋ฌธ์ ์ ๊ดํ์ฌ(๊ธฐ๋ณธ SQL), ์ฐ๋ฆฌ๋ ์ด๊ณณ์์ ๋ ๋ง์ ์๋ฃ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ๋ณด์๋ค https://zenn.dev/its532/articles/f9fa06f7d4cdcddec35cํ ์คํธ๋ฅผ ์์ ๋กญ๊ฒ ๊ณต์ ํ๊ฑฐ๋ ๋ณต์ฌํ ์ ์์ต๋๋ค.ํ์ง๋ง ์ด ๋ฌธ์์ URL์ ์ฐธ์กฐ URL๋ก ๋จ๊ฒจ ๋์ญ์์ค.
์ฐ์ํ ๊ฐ๋ฐ์ ์ฝํ ์ธ ๋ฐ๊ฒฌ์ ์ ๋ (Collection and Share based on the CC Protocol.)
์ข์ ์นํ์ด์ง ์ฆ๊ฒจ์ฐพ๊ธฐ
๊ฐ๋ฐ์ ์ฐ์ ์ฌ์ดํธ ์์ง
๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ํ์ ์ฌ์ดํธ 100์ ์ถ์ฒ ์ฐ๋ฆฌ๋ ๋น์ ์ ์ํด 100๊ฐ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์ ํ์ต ์ฌ์ดํธ๋ฅผ ์ ๋ฆฌํ์ต๋๋ค