๋ฐ์ํ
1. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ จ ์ฉ์ด
* DBMS : Database Management System์ ์ฝ์๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ด๋ฆฌํ๋ ์์คํ ๋๋ ํ๋ก๊ทธ๋จ
(Oracle, MySQL, SQL Server, MariaDB๋ฑ)
* ๋ฐ์ดํฐ๋ฒ ์ด์ค : ์กฐ์งํ๋ ์ ๋ณด๋ค์ ๋ชจ์ ๋๋ ๋ฐ์ดํฐ ์งํฉ. ๊ณ ์ ํ ์ด๋ฆ์ ๊ฐ์ ธ์ผ ํจ
* ๊ฐ์ฒด(Object) : ์ ๋ฌดํ์ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์๋ ๋ ๋ฆฝ์ ์ธ ์ค์ฒด(ํ ์ด๋ธ, ๋ทฐ, ์ธ๋ฑ์ค)
* ํ ์ด๋ธ : ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ๋ ์ฌ์ฉํ๋ ๊ฐ์ฒด, ์ด(column)๊ณผ ํ(row)๋ก ์ด๋ฃจ์ด์ ธ ์์
* ๋ฐ์ดํฐ : ํ ์ด๋ธ๊ณผ ๊ฐ์ ๊ฐ์ฒด์ ์ ์ฅ๋ ์ค์ ์ ๋ณด๋ฅผ ์๋ฏธ
* ์ด (=์์ฑ Attribute)
* ํ (=๋ ์ฝ๋)
* SQL : DBMS์ ์ํตํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ์ธ์ด
* ๊ธฐ๋ณธํค(Primary key) : ๋ํ์ปฌ๋ผ์๊ฒ ๋ถ์ฌํ๋ ์ ์ฝ์กฐ๊ฑด. (์ค๋ณต๊ฐ, ๋น๊ฐ x)
* ์ธ๋ํค(Foreign key) : ํ ์ด๋ธ๊ณผ ํ ์ด๋ธ์ ์ฐ๊ฒฐํด์ฃผ๋ ์ ์ฝ์กฐ๊ฑด
* ์คํค๋ง(Schema) : ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋์ผํ ์๋ฏธ๋ก ์ฌ์ฉ๋จ
(Oracle์์๋ ์ ์ ์ ๋์ผํ ์๋ฏธ๋ก ์ฌ์ฉ๋จ
1. ์คํค๋ง ์์ฑ
create schema shopdb;
2. ์ ์ฝ์กฐ๊ฑด
- NOT NULL : ๋น๊ฐ X
- UNIQUE : ์ค๋ณต๊ฐ X
- PRIMARY KEEY : ๊ธฐ๋ณธํค(NOT NULL + UNIQUE)
- FOREIGN KEY : ๋ค๋ฅธํ ์ด๋ธ์ ์ฐธ์กฐํ๋ ์ ์ฝ์กฐ๊ฑด
- CHECK : ์กฐ๊ฑด๋ฌธ ์ง์
3. ํ ์ด๋ธ ์์ฑ โ
create table members
(member_id int primary key,
member_name varchar(8) not null,
birth date not null,
job varchar(20),
phone varchar(20) unique,
address varchar(80) );
desc members;
3. ํ ์ด๋ธ ์์ฑ โก
create table products
(prod_id int primary key,
prod_name varchar(20) not null,
price int check(price>0),
make_date date,
company varchar(10) not null);
desc products;
3. ํ ์ด๋ธ ์์ฑ โข
create table orders
(order_num int,
member_id int,
prod_id int,
order_date datetime default now(),
primary key(order_num),
foreign key(member_id) references members(member_id),
foreign key(prod_id references products(prod_id) );
desc orders;
โป member_id ์ prod_id๋ ์์ ๋ง๋ค์๋ member์ products ํ ์ด๋ธ์ ์ปฌ๋ผ์ references
๋ฐ์ํ
'STUDY > DATABASE' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
MySQL - ERD ๋ง๋ค๊ธฐ (0) | 2022.04.12 |
---|---|
MySQL ๋ฌธ๋ฒ (0) | 2022.04.12 |
MySQL ๋ฐ์ดํฐ ์กฐํ(SELECT) (0) | 2022.04.11 |
MySQL ๋ฐ์ดํฐ ์กฐ์(UPDATE, DELETE) (0) | 2022.04.11 |
My SQL ํ ์ด๋ธ์ ๋ฐ์ดํฐ ์กฐ์(auto_incremenet, insert) (0) | 2022.04.11 |