FlowerBombs

테이블 생성/ 삭제 본문

JAVA/SQL

테이블 생성/ 삭제

CitronLemon 2019. 3. 6. 14:34

데이터베이스 생성 CREATE



1
CREATE DATABASE 데이터베이스이름 DEFAULT CHARSET utf8;
cs




데이터베이스 삭제  완전삭제 복구X



1
drop database 데이터베이스이름;
cs





테이블 생성 CREATE TABLE


1
2
3
4
5
6
7
CREATE TABLE 테이블이름 (
    컬럼이름 데이터타입 [NOT NULL | NULL] [AUTO_INCREMENT],
    컬럼이름 데이터타입 [NOT NULL | NULL] [AUTO_INCREMENT], ....
    [, PRIMARY KEY (기본키컬럼이름)]
    [, FOREIGN KEY (참조키컬럼이름)
      REFERENCES 대상테이블명 (대상테이블의 컬럼명) ]
ENGINE=InnoDB DEFAULT CHARSET=utf8;]
cs



테이블 삭제 완전삭제 복구X



1
drop table 테이블이름;
cs





데이터타입

- int
- float(m,n)
- char(길이) : 고정길이
- varchar(길이) : 가변길이
- text
- detetime


Primary Key

- 중복데이터를 방지할 목적으로 설정되는 고유 식별값. 일련번호 형식으로 사용
- AUTO INCREMENT 옵션이 함께 사용될 경우 자동증가로 설정됨
- AUTO INCREMENT옵션은 Primary Key에만 적용가능함.


FOREIGN KEY

- 테이블에 저장되는 데이터간에 부모, 자식 관계를 형성
- 자식테이블의 필드를 참조키라고 한다. 
- 참조키로 설정된 필드는 반드시 부모 테이블에 존재하는 값 중에서 하나를 저장해야함. 
- 자식 데이터가 존재하는 부는 자식을 삭제하기 전가지는 삭제할 수 없다.



데이터베이스 백업, 복구

백업

1
mysqldump -uroot -p 데이터베이스이름 > 백업파일저장경로
cs



복구

1
mysql -uroot -p 데이터베이스이름 < 백업파일저장경로
cs










'JAVA > SQL' 카테고리의 다른 글

데이터 입력, 수정 삭제  (0) 2019.03.08
JDBC 라이브러리 설정  (0) 2019.03.08
데이터 저장, 입력 / 수정 / 삭제  (0) 2019.03.05
SubQuery  (0) 2019.03.05
조인 ( JOIN )  (0) 2019.03.05
Comments