[TABLE 생성]
- 실습 환경을 만들어 줍니다.
testdb라는 데이터베이스를 만들어주는데, default가 되는 character 은 utf8mb4 로 합니다.
utf8 은 다국어 허용이라고 이해하면 될 것 같고, utf8mb4는 이모지 문자까지도 허용하는 새로나온 encoding 이라고 합니다.
CREATE DATABASE testdb DEFAULT CHARACTER SET utf8mb4;
USE testdb;
db를 만들어 준 후에는 늘 항상 db 목록을 확인해주는 습관을 들이도록 하자.
- 테이블을 만들어주자.
mysql> CREATE TABLE mytable
-> (
-> id int,
-> name varchar(16)
-> );
Query OK, 0 rows affected (0.11 sec)
다음과 같이 테이블을 만들 때는, 칼럼 이름 과 데이터 타입을 적어주게 된다.
막간 개념 전달) char v.s. varchar
char 이 고정형 문자열이라면, varchar은 가변형 문자열을 의미한다.
가령 char(20) 이면, 2byte 의 문자를 넣어도 고정적으로 20byte 의 데이터를 잡게 된다.
반면에 varchar(20)을 하면, 최대 20byte 까지의 문자를 쓸 수 있고, 2byte의 문자를 넣으면 2byte의 데이터를 잡게 된다.
char 같은 고정형의 경우, 추후에 차지하는 데이터를 굳이 연산할 필요가 없기 때문에 검색 속도 및 읽히는 속도가 월등히 빠르게 된다. 따라서 사이즈가 고정된 데이터 ( 주민번호, id 등 을 다룰 때 쓰이게 된다. )
- 테이블 목록 확인
SHOW TABLES;
- 테이블의 자세한 정보 확인 DESCRIPTION
DESC mytable;
Field : 칼럼 명
Type : 데이터 타입
Null : null 값 허용 할건지 여부
Default : 값이 안적혔을 때 디폴트로 null을 넣겠다.
[정리]
CREATE DATABASE testdb DEFAULT CHARACTER SET utf8mb4;
USE testdb;
CREATE table mytable
(
id int,
name varchar(16)
);
SHOW TABLES;
DESC mytable;
'sql' 카테고리의 다른 글
[sql] 테이블에 value 추가하기 ( INSERT INTO ) (0) | 2022.06.23 |
---|---|
[mysql] TABLE 수정 ( ALTER ) (0) | 2022.06.23 |
[mysql] USER 권한 관리 (0) | 2022.06.23 |
[mysql] user 생성, 삭제 (0) | 2022.06.23 |
[mysql] 데이타베이스 만들기 삭제하기 (0) | 2022.06.23 |