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)
  • 블로그 메뉴

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

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

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바