반응형
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 |