테이블 명명 규칙
- A-Z, a-z, 0-9, _, $, # 만으로 구성되어야한다
- 테이블 명과 칼럼명은 반드시 문자로 시작하며 최대 30자
- 동일한 사용자가 소유한 다른 객체의 이름과 중복 X
- ORACLE Server의 예약어 사용X
데이터 타입
- VARCHAR2(size) : 최대길이가 ssize인 가변길이, 문자값으로 최소길이는 1, 최대길이는 2000(Text 타입)
- CHAR(size) : 길이가 size인 고정길이, 문자값으로 기본길이는 1, 최대길이는 255 (Text타입)
- NUMBER : 38자리까지 유효한 부동 소수점 숫자(숫자 타입)
- NUMBER (p,s) : 38의 범위 중에서 p 자릿수까지 유효한 숫자값으로 전체 자릿수 p, 소수점 자릿수 s
- DATE : B.C 4712년 1월에서 A.D 4712년 12월 31일 사이의 일자와 시간(날짜타입)
- LONG : 2GB까지의 가변길이 문자값으로 테이블 당 한개의 LONG열만 허용(Text타입)
- RAW와 LONGRAW : 각각 VARCHAR2, LONG과 같지만 이진데이터를 저장하는데 사용(Vinary타입)
※VARCHAR2의 경우 기존의 VARCHAR가 삭제되어 2가 붙는다.
※CHAR의 겨이우 고정길이기에 입력 이외의 값은 공백으로 채워지고 그에 따른 문제가 발생하기도함.
※VARCHAR2, CHAR, LONG, RAW, LONGRAW는 TEXT타입, NUMBER는 숫자타입, DATE는 날짜 타입이다.
테이블 생성(CREATE TABLE)
1
2
3
4
|
CREATE TABLE [스키마.]테이블명
(컬럼명 1 DATATYPE [DEFAULT 형식],
컬럼명 2 DATATYPE [DEFAULT 형식],
...);
|
- 스키마 : 객체의 집합으로서 테이블의 소유자를 의미
- 테이블명 : 새로 생성하고자 하는 테이블의 이름
- 칼럼명 : 테이블에 포함된 칼럼의 이름
- DATATYPE : 칼럼이 가질 데이터의 타입과 크기
- DEFAULT : 데이터 입력(INSERT)시에 기본값을 명시
SQL 명령어 기본 부류
- DML - data 다룬다. Rollback, commit이 가능하다.
-DATA Retrieve(데이터 검색, 조회)
SELECT : 원하는 데이터를 검색하기 위해 사용하는 명령어
1
2
|
select * from employ_info;
|
-DATA MAni[pulation Language(데이터 조작어)
INSERT(삽입), UPDATE(수정), DELETE(삭제) : 테이블에 새로운 생을 입력, 수정, 삭제하는 등 데이터 조작 에 사용하는 명령어, UPDATE와 DELETE는 조건에 따라 한번에 여러 개의 행 혹은 테이블에 있는 어느 모든 행에 대하여 변경이나 삭제를 가할 수 있다.
INSERT(데이터입력)
1
2
|
INSERT INTO 테이블명(컬럼1, 컬럼2, 컬럼3......)
VALUES(값1, 값2, 값3....);
|
※테이블에 있는 모든 컬럼에 데이터를 다 입력하는 경우 생략할 수 있다.
1
|
INSERT INTO 테이블명 VALUES(값1, 값2, 값3....);
|
예제) 생성한 테이블에 데이터 입력
1
2
3
|
insert into employ_info
(id,name, salary,title, in_date, dept_name)
VALUES(1, 'aaa', 100.0, 'manager', sysdate, 'salse');
|
UPDATE(데이터 수정)
1
2
3
|
UPDATE 테이블명
SET 칼럼1 = 값1 [, 칼럼2 = 값2 ...]
[WHERE 조건식];
|
예제) 입력한 데이터를 수정
1
|
update employ_info set name = 'bbb', salary =200 where id =1;
|
DELETE(데이터 삭제)
1
2
|
DELETE FROM 테이블명
[WHERE 조건식];
|
예제) 생성한 테이블의 모든 데이터 삭제
1
|
delete from employ_info;
|
1
|
delete from employee_info;
|
- DDL - 구조를 다룬다. ex) table같은 것
-DATA Definition Language(데이터 정의어) - DDL 구조를 다루기에 Rollback, commit이 불가능하여 되돌릴 수 없다.
CREATE, ALTER(변경), DROP(삭제), RENAME, TRUNCATE, COMMENT : 구조를 만들거나, 변경, 삭제등 에디터 구조에 관한 명령어
-Transaction Control
COMMIT, ROLLBACK, SAVEPOINT : 논리적인 작업의 단위로 DML에 의해 조작된 결과 다루는 명령어
-Data Control Language(데이터제어어)
GRANT, REVOKE : 데이터 베이스에 접근하고 객체들을 사용하도록 권한을 주고 받는 명령어
'IT > SQL' 카테고리의 다른 글
Developer 설치 (0) | 2019.06.07 |
---|---|
SUBGROUP으로 데이터 분류 (0) | 2019.06.05 |
함수 2가지 (0) | 2019.06.05 |
데이터 검색 (0) | 2019.06.05 |
권한과 역할(privilege & role) (0) | 2019.06.05 |
댓글