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 조건식];
'SQL > 기초' 카테고리의 다른 글
SQL 정리 5일차 GROUP BY, HAVING (0) | 2023.08.13 |
---|---|
SQL 정리 4일차 -2- 날짜형 함수, 변환형 함수 (0) | 2023.08.11 |
SQL 정리 4일차 -1- 문자형 함수, 숫자형 함수 (0) | 2023.08.08 |
SQL 정리 3일차 (0) | 2023.08.05 |
SQL 정리 1일차 (0) | 2023.07.30 |