Database/MySQL

[MySQL] MySQL 시작하기 - 데이터베이스, 테이블 생성 / 삭제 / 변경

루루23 2024. 10. 8. 15:33
반응형

자료형

  • 숫자형 : 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;



반응형