SQL | 명령어

Soozoo·2024년 5월 3일

데이터베이스(DB)

목록 보기
2/19

SQL 기본 명령어는 4가지

1.데이터 정의어(DDL) - 테이블을 정의한다(CREATE, ALTER, DROP)

**Student 이름으로 데이터베이스 생성

CREATE DATABASE Student;

** 데이터베이스 사용

USE Student;

** CREATE 문

CREATE TABLE 학생테이블(
   학생번호 INT PRIMARY KEY,
   이름 VARCHAR(20),
   가입일자 DATE NOT NULL,
   수신동의 BIT
); // 테이블 생성

** ALTER 문

ALTER TABLE 학생테이블 ADD 성별 VARCHAR(2); //성별 열 추가
ALTER TABLE 학생테이블 MODIFY 성별 VARCHAR(20); //성별 열 타입 변경
ALTER TABLE 학생테이블 CHANGE 성별 성 VARCHAR(2); //성별 열 이름 변경
ALTER TABLE 학생테이블 RENAME 학생정보; // 테이블 명 변경

** DROP 문

DROP TABLE 학생정보 // 테이블 삭제

2.데이터 조작어(DML) - 테이블에 있는 행과 열을 조작하는 언어

** INSERT 문

INSERT INTO 학생테이블 VALUES(1000, '홍길동', '2020-02-10', 1);

** SELECT 문

SELCT * FROM 학생테이블  // 전체 열 조회
SELCT 회원번호, 이름 FROM 학생테이블; //특정 열 조회
SELCT 회원번호, 이름 AS 성명, FROM 학생테이블  // 특정 열 이름 변경 후 조회

** UPDATE 문

UPDATE 학생테이블 SET 수신동의 = 0; //모든 데이터 수정
UPDATE 학생테이블 SET 수신동의 =1 WHERE 이름 = '홍길동' //특정 조건 데이터 수정

** DELETE 문

DELETE FROM 학생테이블; // 모든 데이터 삭제
DELETE FROM 학생테이블 WHERE 이름 = '홍길동' // 특정 데이터 삭제

3.데이터 제어어(DCL) - 데이터베이스에 접근하거나 객체에게 권한을 주는 역할 언어

** GRANT 문

GRANT SELECT, DELETE ON STUDENT.학생테이블 TO 'USER'@LOCALHOST; //특정 권한 부여
GRANT ALL ON STUDENT.학생테이블 TO 'USER'@LOCALHOST; // 모든 권한 부여

** REVOKE 문

REVOKE DELETE ON STUDENT.학생테이블 FROM 'TEST'@LOCALHOST; //특정 권한 부여
REVOKE ALL ON STUDENT.학생테이블 FROM 'TEST'@LOCALHOST; // 모든 권한 부여
profile
넙-죽

0개의 댓글