🔓데이터베이스/SQL

sql 명령어 정리

하얀성 2023. 2. 23. 11:54

테이블 정의 규칙

 


데이터 정의 언어 - ( DDL : Data Definition Language )

 └ 테이블이나 관계의 구조를 생성하는데 사용하며 CREATE, ALTER, DROP,TRUNCATE 문 등이 있다.

 

CREATE - 새로운 데이터베이스 관계 (테이블) View, 인덱스 , 저장 프로시저 만들기.

DROP - 이미 존재하는 데이터베이스 관계 ( 테이블 ) , 뷰 , 인덱스 , 저장 프로시저를 삭제한다.

ALTER - 이미 존재하는 데이터베이스 개체에 대한 변경 , RENAME의 역할을 한다.

TRUNCATE - 관계 ( 테이블 )에서 데이터를 제거한다. ( 한번 삭제시 돌이킬 수 없음.)


데이터 조작 언어 - ( DML : Data Manipulation Language ) 

  테이블에 데이터 검색, 삽입, 수정, 삭제하는 데 사용하며 SELECT, UPDATE, DELETE, INSERT문 등이 있다.

 

SELECT - 검색(질의)

INSERT - 삽입(등록)

UPDATE - 업데이트(수정)

DELETE - 삭제

 

-회원 테이블 생성 후, 값들을 넣어줌. 몇가지 오류 발생으로 알게된 것-

 

1. 주석 밑에 바로 insert into 문장을 달아서 같이 실행되니 table에 반영이 안되어서 한줄 띄워줌.

2. 가장 앞 열을 기준으로 서열을 매김.

3. 한 명령어의 문장 당 각각 한번의 실행 필요.

(전체 실행이 있지만 이건 안먹힌다.  코드 완성하고 다른 컴퓨터에서 불러낼 때나 해야될듯)

(드래그 후 ctrl+enter도 안먹힘.)


조건 위반. 1줄은 고유번호를 다시 사용. 2줄은 not null 제약 조건 위반. 3줄은 데이터가 date 형이 아님.


조회하기


데이터 수정

preference에 들어가서 수정불가 모드 해제 후, 창닫고 다시 workbench 실행. 이후 use 실행 후, 수정명렁어 실행.

아래 처럼 수정사항이 잘 먹혀 들어감을 알 수 있다. 

 

아래에 홍길동으로 조건을 단 곳에만 1로 수정됨을 확인할 수 있다.


데이터 삭제

부분 삭제
전체 삭제(조건을 없애면 됨)


데이터 제어 언어 - ( DCL : Data Control Language)

 └ 데이터의 사용 권한을 관리하는 데 사용하며 GRANT, REVOKE 문 등이 있다.

 

GRANT - 특정 데이터베이스 사용자에게 특정 작업에 대한 수행 권한을 부여한다.

REVOKE - 특정 데이터베이스 사용자에게 특정 작업에 대한 수행 권한을 박탈 or 회수 한다.

 


강의 듣는데 잠이 오는 이유가 있었다.ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

 

일단 sql문법은 과거에 들었던 내용이긴 한데.. 강의마다 퀴즈가 있는 강의라 이 강의를 골라서 듣고 있었더니,

강의자가 데이터분석을 위한 sql을 가르치고 있지, 데이터베이스를 위한 sql을 가르치고 있는게 아님.

 

그래서 바로 다른 유료강의로 갈아타게 됬음. 

어제 억지로 계속 듣다가 드럽게 재미없고, 머리가 아픈 상태라 잠시 쉬고 오늘 새롭게 왔는데 

체력도 회복하고 좋은 선택이었던 것 같음.