SQL - 데이터베이스, 테이블

이희상·2024년 4월 21일
0

SQL

목록 보기
1/1
post-custom-banner

데이터베이스 구축

1) 데이터베이스 만들기

CREATE DATABASE ksmart51db DEFAULT CHARACTER SET UTF8;

2) 사용자 추가

CREATE USER 'ksmart51id'@'%'IDENTIFIED BY 'ksmart51pw';

3) 사용자에게 권한 부여

GRANT ALL PRIVILEGES ON ksmart51db.* TO 'ksmart51id'@'%';

4) 메모리에 반영

FLUSH PRIVILEGES;

5) 데이터베이스 지우기

DROP DATABASE ksmart51db;

테이블 만들기

1) 테이블 만들기

CREATE TABLE tb_user (
	u_id VARCHAR(100) NOT NULL PRIMARY KEY COMMENT '사용자 아이디',
	u_pw VARCHAR(100) NOT NULL COMMENT '사용자 비밀번호',
	u_name VARCHAR(100) NOT NULL COMMENT '이름',
	u_birth DATE COMMENT '생년월일',
	u_addr VARCHAR(100) NOT NULL COMMENT '주소',
	u_mobile1 VARCHAR(100) NOT NULL COMMENT '연락처1',
	u_mobile2 VARCHAR(100) NOT NULL COMMENT '연락처2',
	u_date DATE COMMENT '등록일자'
);

2) 테이블 구조 정보 변경

ALTER TABLE tb_user CHANGE COLUMN u_date u_reg_date DATE;

3) 컬럼 순서 변경

ALTER TABLE tb_user MODIFY u_mobile1 VARCHAR(100) AFTER u_mobile2;

4) 컬럼 데이터 타입 변경

ALTER TABLE tb_user MODIFY u_name CHAR(50);

5) 새로운 컬럼 추가하기

ALTER TABLE tb_user ADD COLUMN u_gen CHAR(10) AFTER u_birth;

6) 컬럼 삭제하기

ALTER TABLE tb_user DROP COLUMN u_gen;

7) 테이블 이름 변경

ALTER TABLE tb_user RENAME TO tb_member;

8) 테이블 지우기

DROP TABLE tb_user; // -> 테이블 자체 삭제
TRUNCATE TABLE tb_user; // -> 테이블 구조는 남음

9) 만약 존재한다면 테이블 삭제

DROP TABLE IF EXISTS tb_user;
post-custom-banner

0개의 댓글