
๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑํ๊ธฐ
CREATE DATABASE <๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ>;
ํ ์ด๋ธ ์์ฑํ๊ธฐ
CREATE TABLE IF NOT EXISTS courses (
id bigint(5) NOT NULL AUTO_INCREMENT,
title varchar(255) NOT NULL,
tutor varchar(255) NOT NULL,
PRIMARY KEY (id)
);
// courses๋ผ๋ ํ
์ด๋ธ์ด ์กด์ฌํ์ง ์๋๋ค๋ฉด ํ
์ด๋ธ์ ์์ฑํ๊ฒ ๋ค.
// id , title , tutor ๋ผ๋ ์ปฌ๋ผ์ ๋ง๋ค๊ฑฐ๊ณ ,
// title ๊ณผ tutor ๋ varchar ๋ผ๋ ๋ฌธ์์ด ํ์
์ผ๋ก ์์ฑํ๋ค, null๊ฐ์ด ํ์ฉ๋์ง ์๋๋ค.
์์ฑํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ new query๋ฅผ ์ค์ ํ๊ณ , ์์ฑํ ์๋ก์ด ์ฟผ๋ฆฌ์ ํ ์ด๋ธ์ ์์ฑํด์ผ ํ๋ค.
๊ทธ๋ ์ง ์์ผ๋ฉด,
ERROR: ER_NO_DB_ERROR: no database selected
์ ๊ฐ์ ์ค๋ฅ์ ๋ง์ฃผ์น๊ฒ ๋๋ค.
์ฒ์ RDS์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์๋ก์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ฑํ๋ค๋ฉด, ์๋ก์ด ํ ์ด๋ธ์ ์์ฑํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์์ฑํด์ฃผ์ด์ผ ํ๋ค.
varchar = ๋ฌธ์์ดํ์
ํน์ ํ ์ด๋ธ ๊ตฌ์ฑ ํ์ธํ๊ธฐ
DESC courses;

๋ฐฉ๊ธ ์์ฑํ ํ ์ด๋ธ์ ์นผ๋ผ๋ค๊ณผ ๋ฐ์ดํฐ ํ์ ์ ๋ง๊ฒ ์์ฑ๋๊ฒ์ ํ์ธํ ์ ์๋ค.
ํ ์ด๋ธ์ ๋ฐ์ดํฐ ์ฝ์ ํ๊ธฐ
INSERT INTO courses (title, tutor) VALUES
('Spring ๊ธฐ์ด๋ฐ', '์ต์๋น'),
('Spring ์๋ จ๋ฐ', '์ต์๋น'),
('React ๊ธฐ์ด๋ฐ', '๊น์์ง'),
('React ์๋ จ๋ฐ', '๊น์์ง'),
('Node.js ๊ธฐ์ด๋ฐ', '์ด์ฉ์ฐ'),
('Node.js ์๋ จ๋ฐ', '์ด์ฉ์ฐ'),
('์น๊ฐ๋ฐ ์ข
ํฉ๋ฐ', '์ด๋ฒ๊ท'),
('์น๊ฐ๋ฐ ์ข
ํฉ๋ฐ ํ๋ฌ์ค', '์ด๋ฒ๊ท');
// insert into ๋ฌธ๋ฒ์ ํตํด courses ํ
์ด๋ธ์ title, tutor ์นผ๋ผ์ ๋ฐ์ดํฐ๋ฅผ ๋ฃ์๊ฒ์ด๋ค
// ๋ฐ์ดํฐ์ values๋ ๋ค์()๊ณผ ๊ฐ๋ค.
ํ ์ด๋ธ ์กฐํํ๊ธฐ
SELECT * FROM courses;
// courses์ ํ
์ด๋ธ์ ๋ชจ๋ (*)์ปฌ๋ผ์ ๋ค ์กฐํํ๋ค.

*๋ฅผ ๋์ ํด์ ํน์ ์นผ๋ผ์ ์กฐํ๋ ๊ฐ๋ฅํ๋ค, ์๋ฅผ๋ค์ด *์๋ฆฌ์ id, title, tutor๊ฐ ๋ค์ด๊ฐ ์ ์๋๊ฒ์ด๋ค.
๋ฐ์ดํฐ ์กฐ๊ฑด ์กฐํ
SELECT * FROM courses WHERE tutor='์ด์ฉ์ฐ';

์กฐ๊ฑด๋ฌธ์์๋ where์ ์ฌ์ฉํ๊ธฐ.
์ฐ์ต
// name, age ๋ผ๋ Column์ ๊ฐ์ง users ๋ผ๋ ํ
์ด๋ธ์ ๋ง๋ค๊ณ ,
// ๋์ ์ด๋ฆ๊ณผ ๋์ด ๋ฐ์ดํฐ๋ฅผ ์ฝ์
. ๊ทธ ๋ค์์ users ํ
์ด๋ธ ์กฐํ.
CREATE TABLE IF NOT EXISTS users (
userId int(11) NOT NULL AUTO_INCREMENT,
name varchar(255) NOT NULL,
age int(11) NOT NULL,
PRIMARY KEY (userId) // ๊ธฐ๋ณธ ํค
);
INSERT INTO users (name, age) VALUES
('์ด์ฉ์ฐ', 29);
SELECT * FROM users;
// auto_increment ๊ธฐ๋ณธ์ ์ผ๋ก ๊ฐ์ 1์ฉ ์ฌ๋ ค์ค๋ค.
// ์๋ก์ด userId๊ฐ ์์ฑ๋ ๋๋ง๋ค ์๋์ผ๋ก userId์ ํด๋นํ๋ ๋ฐ์ดํฐ๊ฐ์ด 1์ฉ ์ฆ๊ฐํ๋ ๊ฒ์ด๋ค.
#SQL #๋ฐ์ดํฐ๋ฒ ์ด์ค_์์ฑ #ํ ์ด๋ธ์์ฑ #column์์ฑ #๋ฐ์ดํฐ_์ฝ์
'DB' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[sequelize] : sequelize ๊ธฐ๋ณธ์ธํ (0) | 2023.07.13 |
---|---|
[SQL] : ์ ์ฝ์กฐ๊ฑด ์์๋ณด๊ธฐ. (0) | 2023.07.13 |
[SQL] : ๊ตฌ์กฐํ๋ ์ฟผ๋ฆฌ ์ธ์ด = Structured Query Language (0) | 2023.07.13 |
<TIL> / SQL ๋ฌธ๋ฒ ์ด ์ ๋ฆฌ (0) | 2023.05.14 |
<TIL> / SQL 1์ฃผ์ฐจ ๋ง๋ฌด๋ฆฌ ๊ฐ๋ฐ์ผ์ง / DBeaver(ํ๋ก๊ทธ๋จ) ์ฌ์ฉ๊ธฐ (0) | 2023.05.03 |