![article thumbnail image](https://blog.kakaocdn.net/dn/nQmIR/btq81eJdPlu/anpb7RXOBqsjnALpDn8VHk/img.png)
728x90
데이터베이스 만들기
- 데이터베이스 생성은 CREATE DATABASE 구문을 사용한다.
- CREATE DATABASE 이름;
- 생성한 데이터베이스는 USE 문을 이용하여 선택해야 한다.
UTF-8 인코딩 타입의 한글을 저장하려면 꼭 다음과 같이 언어 타입을 지정해주어야 한다.
CREATE DATABASE 이름
CHARACTER SET = 'utf8'
COLLATE = 'utf8_general_ci';
-- 데이터베이스 생성하기
create database test_db
character set = 'utf8'
collate = 'utf8_general_ci';
-- 데이터베이스 이용하기
use test_db;
테이블 만들기
데이터베이스를 선택한 후 CREATE TABLE 명령문을 이용해 테이블을 생성한다.
CREATE TABLE 이름(
칼럼이름 자료형 제약조건,
컬럼이름 자료형 제약조건
);
이때 대표적으로 쓰이는 자료형은 다음과 같다.
-- 테이블 만들기
create table test_table1(
data1 int(10),
data2 varchar(10),
data3 float(10,2)
);
-- 테이블 확인
select * from test_table1;
원하는 테이블을 데이터까지 통째로 복사하고 싶다면 다음과 같이 하면 된다.
-- 데이터까지 모두 복제하기
create table dept1
as
select * from departments;
-- 테이블 확인하기
select * from dept1;
만약 테이블의 구조만 가져오고 그 안의 데이터는 가져오고 싶지 않다면
WHERE 조건절을 통해 항상 거짓인 조건을 붙여주면 된다.
-- 데이터는 복제하지 않고 구조만 복제하기
-- 항상 거짓인 조건절을 달아주면 구조만 복사되고 데이터는 복사가 되지 않는다.
create table dept2
as
select * from departments where 1=0;
-- 테이블 확인하기
select * from dept2;
'MySQL' 카테고리의 다른 글
MySQL 트랜젝션 관리 (0) | 2021.07.07 |
---|---|
MySQL 저장 수정 삭제 (0) | 2021.07.07 |
MySQL 서브쿼리(SUB QUERY) (0) | 2021.07.05 |
MySQL 조인(JOIN) (0) | 2021.07.05 |
MySQL GROUP BY 과 HAVING (0) | 2021.07.04 |