SQL, DDL, DML, DCL 오라클에서 사용하는 자료형
SQL (Structured Query Language)
DDL (Data Definition Language, 데이터 정의어)
데이터베이스 객체를 생성, 수정, 삭제
- create : 구조 생성
- alter : 구조 변경
- drop : 구조 삭제
- truncate (테이블)
DML (Data Manipulation Language, 데이터 조작어)
데이터베이스 객체에 데이터를 삽입, 읽기, 수정, 삭제
- insert : 구조 안에 데이터를 삽입
- select : 구조 안에 있는 데이터를 불러오기
- update : 구조 안에 있는 데이터 수정
- delete : 구조 안에 있는 데이터 삭제
DCL (Data Control Language, 데이터 제어어)
데이터베이스 객체를 제어하기 위한 언어
- grant : 데이터베이스 객체에 권한 부여
- revoke : 데이터베이스 객체의 권한 몰수
- commit : 트랜잭션 적용
- rollback : 트랜잭션 되돌리기
==================================================================================================
오라클에서 사용하는 자료형
number : 정수 및 실수를 저장한다
char : 고정 길이 문자열, 단일 문자가 아님에 주의
varchar2: 가변 길이 문자열, 오라클에서 사용하는 문자열 기본 자료형
date : 날짜를 저장하는 자료형
long : 정수가 아닌 문자열, 길이가 긴 내용을 저장하는 문자열
blob : Binary Large OBject, 파일을 바이너리 형태로 그대로 저장할 때 사용하는 자료형
==================================================================================================
create table [테이블이름] (
[컬럼이름] [자료형] [제약조건],
[컬럼이름] [자료형] [제약조건],
[컬럼이름] [자료형] [제약조건]
);
-- varchar2 에서 한글은 한 글자당 3byte를 차지한다. () 안의 숫자는 byte이다
-- number(5, 2)
create table member (
name varchar2(100),
age number,
);
-- 테이블 생성 여부 확인
select * from tab;
-- 테이블 구조 확인
desc member;
==================================================================================================
select banner from v$version;
-- 한줄 주석
/*
범위 주석
*/
select sysdate from dual;
show user;
select * from tab;
create table member (
name varchar2(100),
age number
);
select * from tab;
desc member;
select * from member;
select * from member where age=31;
select * from member where name='홍진호';
select name from member;
select age from member;
select name, age from member;
select name from member where 30 <= age and age <= 40;
select name from member where age between 30 and 40;
select age from member where name like '%지%';
select age from member where name like '홍%';
insert into member (name, age) values ('김지수', 29);
insert into member values ('이병건', 40);
commit;