๐จโ๐ป์ค๋ ๊ณต๋ถํ ๊ฒ
1. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ
CREATE DATABASE ๋ฐ์ดํฐ๋ฒ ์ด์ค_์ด๋ฆ
2. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ (npm init, git init ๊ณผ ๋น์ท)
USE ๋ฐ์ดํฐ๋ฒ ์ด์ค_์ด๋ฆ
3. ์์ฑํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ
์ด๋ธ์์ฑ
CREATE TABLE ๋ฐ์ดํฐ๋ฒ ์ด์ค_์ด๋ฆ(
// ํ๋์ด๋ฆ ํ๋ ํ์
๊ทธ์ธ์ ์์ฑ ์์ผ๋ก ์ ์ธํ๊ฒ ๋๋ค
id int PRIMARY KEY AUTO_INCREMENT, // PRIMARY KEY๋ฉด์ ์๋ ์ฆ๊ฐ๋๋๋ก ์ค์
name varchar(255),
email varchar(255) // ๋ฌธ์์ด์ 255 ์ฉ ์ฐ๊ฒ ๋ค๋ ๋ง์ด๋ค.
)
4. ํ
์ด๋ธ ์ ๋ณด ํ์ธ
DESCRIBE ๋ฐ์ดํฐ๋ฒ ์ด์ค_์ด๋ฆ
SELECT FROM Persons WHERE FirstName LIKE 'a%'
: Personsํ
์ด๋ธ์ FirstName ํน์ฑ์์ a๋ก ์์ํ๋ ๊ฐ์ ๊ฐ์ ธ์ค๋ ๋ป์ด๋ค.
์ด๋ SELECT๋ ๋ฐ์ดํฐ ์
์ ํฌํจ๋ ํน์ฑ์ ํน์ ํ๋ค. ์ ๋ชจ๋ ๋ฐ์ดํฐํ์
์ ์๋ฏธํ๊ณ
'hello wolrd' <<== ๋ฌธ์์ด
2 <<== ์ซ์
15 + 3 <<== ๊ฐ๋จํ ์ฐ์ฐ
SELECT * FROM Persons WHERE FirstName = 'Peter' AND LastName = 'Jackson'
: ๋ชจ๋ ํน์ฑ์ Persons ํ
์ด๋ธ๋ก๋ถํฐ FirstNameํน์ฑ์ด Perter์ธ๊ฒฝ์ฐ๋ง ๊ทธ๋ฆฌ๊ณ LastNameํน์ฑ์ด 'Jackson'๊ฒฝ์ฐ๋ง
๊ฐ์ ธ์ค๋ ๋ป์ด๋ค.
์ด๋ WHERE์ = ๋ฟ๋ง์๋๊ณ <=, <, >=, > ๋ ๊ฐ๋ฅํ๋ค.
SELECT * FROM Persons WHERE LastName BETWEEN 'Hansen' AND 'Pettersen'
: ๋ชจ๋ ํน์ฑ์ Persons ํ
์ด๋ธ๋ก๋ถํฐ LastName์ธ ํน์ฑ์์ Hansen๊ณผ Pettersen์ฌ์ด์ ์๋ ๊ฐ๋ค์ ๊ฐ์ ธ์ค๋ผ๋ ๋ป
SELECT DISTINCT ํน์ฑ
SELECT
DISTINCT
ํน์ฑ_1
,ํน์ฑ_2
,ํน์ฑ_3
FROM ํ
์ด๋ธ_์ด๋ฆ
ORDER BY ํน์ฑ // ์ค๋ฆ์ฐจ์
ORDER BY ํน์ฑ DESC // ๋ด๋ฆผ์ฐจ์
INSERT INTO Persons VALUES('Jimmy', 'Jadson')
INSERT INTO Persons (LastName) VALUES ('Olsen')
: INSERT INTO VALUES์ ์ฌ์ฉํ์ฌ ํด๋น ํ
์ด๋ธ์ ์๋ก์ด ๋ ์ฝ๋ ์ถ๊ฐ๊ฐ๋ฅ
์ฒซ๋ฒ์งธ๋ Personsํ
์ด๋ธ์ 'Jimmy', 'Jadson'์ ๋ฃ๊ฒ ๋ค๋ ๋ป
๋๋ฒ์งธ๋ Personsํ
์ด๋ธ์ LastNameํ๋์ 'Olsen'์ ๋ฃ๊ฒ ๋ค๋ ๋ป
UPDATE Persons SET LastName = 'Nilsen' WHERE LastName = 'Hansen'
: Personsํ
์ด๋ธ์ LastNameํ๋์ 'Nilsen'์ 'Hansen'๋ก ๋ฐ๊พธ๊ฒ ๋ค๋ ๋ป
DELETE FROM Persons WHERE FirstName = 'Peter'
SELECT COUNT (*) FROM Persons
INNER JOIN
ORDER BY Country, City
UPDATE Customers
SET City = 'Oslo'
AND Country = 'Norway'