본문 바로가기
programming/DB

- 데이터베이스(DB) 생성, - 테이블(Table) 생성, - 데이터 입력,삭제

by kvve 2021. 8. 24.

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

댓글