본문 바로가기
SQL/기초

SQL 정리 2일차

by 유서담 2023. 7. 31.

2.1 테이블 명명 규칙

 

- 테이블명과 칼럼명은 반드시 문자로 시작하고 최대 30자까지 허용

- A~Z , a~z, 0-9, _, $, # 만으로 구성

- 동일한 사용자가 소유한 다른 객체의 이름과 중복되지 않아야 한다

- ORACLE Sever의 예약어는 쓸 수 없다.

 

2.2 각 데이터 타입 및 설정

데이터 타입 설 명
VARCHAR2(size)
[ 가변길이 , 대부분 이걸 사용한다]
최대 길이가 size인 가변길이 문자값으로 최소길이는 1,
최대길이는 2000
CHAR(size)
[ 고정길이 ]
길이가 size인 고정길이 문자값으로 기본길이는 1,
최대길이는 255
NUMBER 38자리까지 유효한 부동 소수점 숫자
NUMBER(p, s) 38의 범위 중에서 p의 자리수까지 유효한 숫자값으로
전체 자리수 p, 소수점 자리수 s
DATE [ 날짜와 시간 ] B.C 4712년 1월에서 A.D 4712년 12월 31일 사이의
일자와 시간
LONG [ 큰 가변길이 ] 2GB까지의 가변길이 문자값으로 테이블당 한 개의
LONG열만 허용
RAW와 LONGRAW
[ LONG BINARY도 있는데 사진]
각각 VARCHAR2, LONG과 같지만 이진 데이터를
저장하는 데 사용

 

2.3 테이블 생성

CREATE TABLE [스키마.] 테이블명
(칼럼명1 DATATYPE [DAFAULT 형식] ,
칼럼명2 DATATYPE [DAFAULT 형식],
...... );

스키마 : 객체의 집합으로서 테이블의 소유자를 의미

테이블명 : 새로 생성하고자 하는 테이블의 이름

칼럼명 : 테이블에 포함된 칼럼의 이름

DATATYPE : 칼럼이 가질 데이터의 타입과 크기

DEFAULT : 데이터 입력시에 기본값을 명시

 

2.4 SQL 명령어의 기본부류

- Data Retrieve ( 데이터 검색, 조회)

SELECT

 

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

INSERT, UPDATE, DELETE

 

- Data Defination Language ( 데이터 정의어 ) = DDL [ 테이블(구조) 변경 ]

CREATE, ALTER, DROP, RENAME, TRUNCATE, COMMENT

 

- Transcation Control

COMMIT, ROLLBACK, SAVEPOINT

 

- Data Control Language( 데이터 제어어)

GRANT, REVOKE

 

부류 명령어 설 명
RETRIEVE(QUERY) SELECT 가장 활용도가 높은 명령어로서 원하는 데이터를 검색하기 위해 사용하는 명령어
DML(data) INSERT
UPDATE
DELETE
새로운 행을 입력하거나, 기존의 행을 수정하거나 원치 않은 데이터를 삭제하는 등 데이터 조작에 관한 명령어
DDL (구조) CREATE, ALTER, DROP, RENAME,
TRUNCATE, COMMENT
구조를 만들거나, 구조변경, 삭제 등 
데이터 구조에 관한 명령어
TANSACTION COMMIT
ROLLBACK
SAVEPOINT
논리적인 작업의 단위로 DML에 의해
조작된 결과를 다루는 명령어
DCL GRANT
REVOKE
데이터베이스에 접근하고 객체들을
사용하도록 권한을 주고 받는 명령어

 

데이터 조작 명령어(DML) 의 종류 및 설명

명령어 설 명
INSERT 테이블에 새로운 행을 삽입
UPDATE 테이블에 있는 행을 변경
DELETE 테이블로부터 행을 삭제

- INSERT명령어는 하나의 행을 테이블에 새로 입력. 입력되는 행은 테이블의 맨 마지막 행이 된다.

 

- UPDATE와 DELETE는 조건에 따라서 한번에 여러 개의 행 OR 테이블에 있는 모든 행에 대해 변경/삭제가 가능하다

 

 

데이터 입력(INSERT) 하는 방법

INSERT INTO 테이블명 ( 컬럼1, 컬럼2, 컬럼3...)
VALUES( 값1, 값2 값3... )

- 테이블에 있는 모든 컬럼에 데이터를 다 입력하는 경우엔 컬럼 리스트를 생략할 수 있음.

INSERT INTO 테이블명 VALUES( 값1, 값2, 값3 ... )

 

 

데이터 수정(UPDATE) 하는 방법

UPDATE 테이블명
SET		컬럼1 = 값1 [, 컬럼2 = 값2...]
[WHEREE 조건식];

 

데이터 삭제(DELETE) 하는 방법

DELETE FROM 테이블명
[WHERE 조건식];