1. 데이터베이스(DB) 생성
CREATE DATABASE studydb; /*studydb DB생성*/
SHOW databases; /*모든 DB조회*/
USE studydb; /*studydb 사용*/
2. 데이터베이스(DB) 삭제
DROP DATABASE "삭제 할 데이터베이스 명";
3. 테이블(Table) 생성
- 테이블 만들기
CREATE TABLE user( /*테이블 이름 user*/
uid BIGINT NOT NULL AUTO_INCREMENT, /*데이터 삽입 시 1씩 증가하는 null값을 가질 수 없는 BIGINT형의 uid column생성*/
name VARCHAR(10) NOT NULL, /*VARCHAR형의 10의 크기를 가지는 null값을 가 수 없는 name column생성*/
password CHAR(10) NOT NULL, /*CHAR형의 10의 크기를 가지는 null값을 가 수 없는 password column생성*/
join_data DATETIME NOT NULL DEFAULT NOW(), /*DATATIME형의 null값을 가질수 없는 join_date column생성 입력값 없을시 defalt값 NOW()*/
PRIMARY KEY (uid) /*uid column을 PRIMARY KEY 지정*/
);
4. 테이블에 데이터 입력
INSERT INTO user VALUES (default, 'kvve', '1234567890', default); #user 테이블에 데이터 삽입
SELECT * FROM user; #user 테이블 데이터 조회
5. 테이블에 넣고 싶은 데이터만 입력
INSERT INTO user(name,password) values ('홍길동', '9876543210'); #name, password 데이터 삽입
주의 : NOT NULL로 지정된 column에서 DEFAULT값이 따로 지정되지 않은경우 데이터를 입력하지 않을 시 오류발생
6. 테이블에 column 추가
ALTER TABLE user ADD COLUMN gender INT(1) NOT NULL;
ALTER TABLE user ADD COLUMN mobile VARCHAR(15) NOT NULL DEFAULT '';
ALTER TABLE user ADD COLUMN birthday DATE not null;
INSERT INTO user VALUES (default, '김이름', '641871718', default, 1, '010-0000-0001', '2001-01-01');
7. column 삭제
ALTER TABLE user DROP COLUMN mobile; #mobile 컬럼 삭제
8. ROW 삭제
DELETE FROM user WHERE uid = 1; #uid가 1인 ROW 삭제
'programming > DB' 카테고리의 다른 글
[PostgreSQL] 날짜 함수 to_timestamp() (0) | 2022.06.15 |
---|---|
[PostgreSQL] 문법 사이트 (0) | 2022.06.15 |
[PostgreSQL] substring() 함수 (0) | 2022.06.15 |
column 데이터 타입 변경 : modify (0) | 2021.08.25 |
[Mysql] Mysql 설치 (0) | 2021.08.24 |
댓글