dev/db

[SQL] 기초 명령어 정리

캄춰 2023. 11. 20. 11:23
728x90
반응형

이것저것 개발하니 기본도 생각이 안나는구나~~

 

- 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');

728x90
반응형