이것저것 개발하니 기본도 생각이 안나는구나~~
- CREATE : 생성
- ALTER : 변경
- DROP : 삭제
데이터 베이스 생성(DB명:CAVE)
: CREATE DATABASE CAVE;
데이터 베이스 삭제
: DROP DATABASE IF EXIST CAVE;
현재 사용중인 데이터베이스 확인
: SELECT DATABASE();
DB선택
: USE CAVE;
타입
- CHAR(값) : 고정 값 1~255 byte 고정 길이 문자형
- VARCHAR(값) : 변동 되는 값 1~65,535byte 가변 길이 문자형
- TINYTEXT : 1~255 byte
- TEXT : 1~65.535 byte
- MEDIUMTEXT : 1~16,777,215 byte
- LONGTEXT : 1~4,294,967,295 byte
- DATE : 3byte
- DATETIME :8byte 1001-01-01 00:00:00 ~ 9999-12-31 23:59:59
- TIMESTAMP : 4byte 1970-01-01 00:00:01 ~ 2038-01-19 03:14:07
- YEAR : 1byte 1901~2155
- CREATE TABLE
- DROP TABLE
- ALTER TABLE ( 열(컬럼) 추가, 수정 )
테이블 생성
: CREATE TABLE Dwellers(
no CHAR(3) NOT NULL AUTO_INCREMENT,
name VARCHAR(10) NOT NULL,
date DATE NOT NULL,
PRIMARY KEY(no)
)
테이블 삭제
: DROP TABLE Dwellers;
: DROP TABLE IF EXISTS Dwellers; -- 테이블 존재 여부 확인 뒤 삭제
테이블 정보 확인
: DESCRIBE Dwellers;
: (만약 위의 명령어가 안되면) SHOW COLUMNS FROM DWELLERS;
컬럼, 열, COLUMN
컬럼 추가 (Cave: DB명 / Dwellers: TABLE명)
: ALTER TABLE Cave.Dwellers ADD name VARCHAR(25);
: ALTER TABLE Dwellers ADD no INTEGER NOT NULL AUTO_INCREMENT;
컬럼 삭제
: ALTER TABLE Cave.Dwellers DROP COLUMN name;
컬럼 변경 (타입을 변경)
: ALTER TABLE Cave.Dwellers ALTER COLUMN name VARCHAR(20);
: ALTER TABLE Dwellers MODIFY name VARCHAR(20) NOT NULL;
: ALTER TABLE Dwellers ALTER name VARCHAR(10) NOT NULL;
컬럼 이름 바꾸기
: ALTER TABLE Dwellers RENAME COLUMN name TO nickname;
PK(PRIMARY KEY)
PK삭제
: ALTER TABLE CAVE.Dwellers DROP CONSTRAINT no;
Primary Key설정
: ALTER TABLE Dwellers ADD CONSTRAINT no PRIMARY KEY(no);
데이터, 행, ROW
데이터 추가
: INSERT INTO Dwellers(name, birth) VALUES('네안데르', '2023-07-21');
: INSERT INTO Dwellers(birth, name) VALUES('1992-12-18', '홍시');
: INSERT INTO Dwellers(name, birth) VALUES('데드리프트', '2023-10-22');
'dev > db' 카테고리의 다른 글
[SQL] 조건에 맞는 사용자 정보 조회하기 (0) | 2023.10.18 |
---|---|
[SQL] 없어진 기록 찾기 (0) | 2023.10.16 |
[DB] h2 database 실행 방법 (0) | 2023.10.13 |
[SQL] 대여 기록이 존재하는 자동차 리스트 구하기 (0) | 2023.10.12 |
[SQL] 즐겨찾기가 가장 많은 식당 정보 출력하기 (0) | 2023.10.12 |