반응형
자료형
- 숫자형 : TINYINT, SMALLINT, MEDIUMINT, INT, BIGINT, FLOAT, DECIMAL, DOUBLE
- 문자형 : CHAR(n), VARCHAR(n), TINYTEXT(n), TEXT(n), MEDIUMTEXT(n), LONGTEXT(n)
- 시간형 : DATE, TIME, DATETIME, TIMESTAMP, YEAR
데이터베이스
- 데이터베이스 생성
CREATE DATABASE mydb;
USE mydb;
- 데이터베이스 삭제
DROP DATABASE IF EXISTS mydb;
테이블
- 테이블 생성
- UNSIGNED: 양수 범위만 사용
- NOT NULL: 무조건 입력해야하는 값
- AUTO_INCREMENT: 값을 넣지 않아도 기존에 채워져있던 값+1을 자동으로 채움
CREATE TABLE mytable (
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
name CHAR(20) NOT NULL,
ts DATETIME,
PRIMARY KEY(id)
);
SHOW TABLES; -- 테이블 목록
DESC mytable; -- 테이블의 컬럼과 특성
- 테이블 이름 변경
ALTER TABLE mytable RENAME new_table;
- 컬럼 추가
ALTER TABLE new_table ADD COLUMN age INT;
- 컬럼 변경
ALTER TABLE new_table MODIFY name VARCHAR(30); -- 타입 변경
ALTER TABLE new_table CHANGE COLUMN name eng_name VARCHAR(30); -- 이름 변경
- 테이블 남겨둔채 값만 삭제
TRUNCATE TABLE new_table;
- 테이블 삭제
DROP TABLE new_table;
반응형
'Database > MySQL' 카테고리의 다른 글
[MySQL] 조건문 - IF / IFNULL / CASE~WHEN (0) | 2024.10.10 |
---|---|
[MySQL] 데이터 그룹화 - GROUP BY / HAVING (0) | 2024.10.10 |
[MySQL] 문자열 함수 / 숫자 함수 / 날짜, 시간 함수 (0) | 2024.10.10 |
[MySQL] 데이터 정렬 & 순위 매기기 - ORDER BY / RANK() / DENSE_RANK() / ROW_NUMBER() (0) | 2024.10.10 |
[MySQL] 데이터 생성, 읽기, 수정, 삭제 - INSERT / SELECT / UPDATE / DELETE (0) | 2024.10.10 |