MySQL DB생성 및 테이블 생성

2022. 4. 11. 15:00·STUDY/DATABASE
반응형

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 만들기  (1) 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
'STUDY/DATABASE' 카테고리의 다른 글
  • MySQL 문법
  • MySQL 데이터 조회(SELECT)
  • MySQL 데이터 조작(UPDATE, DELETE)
  • My SQL 테이블의 데이터 조작(auto_incremenet, insert)
3unB
3unB
  • 3unB
    ILLILI
    3unB
  • 전체
    오늘
    어제
    • 분류 전체보기 (153)
      • STUDY (109)
        • JAVA (31)
        • SPRING (29)
        • JSP (11)
        • DATABASE (19)
        • HTML (0)
        • CSS (4)
        • GITHUB (2)
        • ETC (5)
        • 자격증 (1)
        • ERROR (6)
      • PROJECT (6)
        • Personal_Project 01 - commu.. (1)
        • TeamProject - JOINUS (4)
      • EUNB (30)
        • 맛집 (27)
        • 여행 (3)
        • 전세사기 (0)
      • 오블완챌린지 ++ (4)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 짱민지
    • 아랄이
  • 공지사항

  • 인기 글

  • 태그

    전포 맛집
    센텀 신세계백화점 팝업
    티스토리챌린지
    속초 중앙시장 감자전
    전포동 카페
    전포 연어덮밥
    서면 설야멱
    속초 숙소 내돈내산
    전포동 맛집
    콩콩팥팥 두부
    인제 고향집
    alter
    전포 오꼬노미야끼
    Database
    전포 데이트
    망미 바
    전포 신상 맛집
    망미 카페
    전포동 핫플
    망미 테린느
    배열 한 컬럼에 넣기
    전포 밥집
    콩콩팥팥 맛집
    망미 조용한 카페
    oracle
    서면 맛집
    mysql
    속초 해변 숙소
    인제 두부
    오블완
  • 최근 댓글

  • 최근 글

  • 250x250
  • hELLO· Designed By정상우.v4.10.0
3unB
MySQL DB생성 및 테이블 생성
상단으로

티스토리툴바