필드명 타입 설명
StudentID INT 학번
Name VARCHAR(20) 성명
ID VARCHAR(20) 계정명
PW VARCHAR(20) 비밀번호

[캡쳐 1] DB 생성 및 사용

1. DDL (Data Definition Language)

- 데이터 정의어

- 역할 : 데이터베이스를 정의하는 언어로, 데이터 생성, 수정, 삭제 등 데이터 전체 골격을 결정

- 사용자 : 데이터베이스 설계자, 관리자

1.1) CREATE

- 데이터베이스와 테이블 생성

CREATE TABLE 테이블이름
(
    필드이름1 필드타입1,
    필드이름2 필드타입2,
    ...
)

[캡쳐 2] user 테이블 생성

- 첫번째 값인 studentID는 int형이며, NULL 값을 가질 수 없음(not null). 또한 기본키로 지정(primary key)

- name(성명), pw(비밀번호)는 varchar(가변 자료형)

[캡쳐 3] 구조 확인

1.2) ALTER

- 데이터베이스와 테이블의 내용 수정

ALTER TABLE [테이블명] ADD COLUMN [추가할컬럼명] [컬럼타입] DEFAULT [기본값] [컬럼위치]
 // [컬럽위치] after : 특정 필드 뒤, first : 맨 처음의 필드

필드 삭제 : ALTER TABLE 테이블명 DROP 삭제할 필드명;
필드 타입 수정 : ALTER TABLE 테이블명 MODIFY 필드명 타입;
테이블명 변경 : ALTER TABLE 이전테이블명 RENAME 새테이블명;

[캡쳐 4] user 테이블에 id 칼럼 추가

1.3) DROP

- 데이터베이스와 테이블 삭제

DROP TABLE 테이블명;

[캡쳐 5] 임의 테이블 생성 후 삭제

1.4) TRUNCATE

- 데이터베이스와 테이블 삭제

TRUNCATE TABLE 테이블명;

[캡쳐 6] TRUNCATE 명령 수행 결과

참고

DROP VS TRUNCATE VS DELETE

구분 DROP TRUNCATE DELETE
분류 DDL DDL DML
처리 속도 빠름 빠름 느림
삭제 방식 데이터베이스 또는 테이블 전체
저장되어 있는 데이터도 삭제
데이터베이스 또는 테이블이 아닌
저장되어 있는 데이터를 삭제
WHERE절을 사용해
특정 데이터를 골라서 삭제
복구 자동 COMMIT이 수행되어
복구 불가(ROLLBACK 불가)
자동 COMMIT이 수행되어
복구 불가(ROLLBACK 불가)
삭제한 데이터에 대하여
COMMIT 명령 수행 전이라면
ROLLBACK 명령을 통해 복구 가능

 

- MySQL 설치 참고

 

[Linux] 우분투에 MySQL 설치하기

1. MySQL 설치 전 준비 관리자 계정으로 접속하기 su - 패키지 리스트 업데이트 apt update 2. MySQL 설치 다음 명령어를 통해 데이터베이스 설치하기 apt install mysql-server -y 3. MySQL 설정하기 다음 명..

pinggoopark.tistory.com

'데이터베이스 > SQL 문법' 카테고리의 다른 글

SQL_DCL(Data Control Language)  (0) 2022.09.13
SQL_DML(Data Manipulation Language)  (0) 2022.09.05

+ Recent posts