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
복사했습니다!