반응형
SQL(Structured Query Language)의 정의
- 응용 프로그램이 데이터베이스의 데이터를 사용하기 위해 DBMS에게 요청하는 명령어
- RDMBS의 SQL문은 표준화되어 있음
SQL문 종류
① DDL(Data Definition Language)
- 데이터베이스의 구조를 정의하는 명령문
- 테이블의 생성, 삭제, 수정 등에 사용
② DML(Data Manipulation Language)
- 데이터의 추가, 조회, 수정, 변경 시 사용하는 명령문
- 응용 프로그램에서 주로 사용
③ DCL(Data Control Language)
- 데이터베이스의 관리자가 주로 사용
- 데이터베이스 접근 권한을 부여
▣ create(생성)
create문 사용 예시
create table Member (
id varchar2(10) primary key,
name varchar2(10),
height number(5),
weight number(5),
age number(5)
);
- 다음 필드 전에는 반드시 " , " 로 구분
- 마지막은 " , "사용하면 안 됨
- SQL 문의 마지막은 " ; "
- oracle에서는 문자 표현 varchar2
- varchar2 (10)의 (10)은 최대로 저장할 수 있는 문자 길이 10자리라는 뜻
- 기본키는 primary key 지정
- oracle에서 Integer를 number라고 표현
▣ insert(추가)
commit;
: 데이터베이스 저장소에 영구적으로 저장
▣ select(조회)
- * : 전체를 지칭
- order by : 원하는 칼럼 값을 기준으로 정렬 (default가 오름차순)
- where : and, or , between A and B , not 등을 이용하여 폭넓은 조건 생성
▣ update(수정)
- 조건에 해당하는 대상에서 작성한 필드 명의 값으로 수정
- commit; 적용 후 영구적 반영
▣ delete(삭제)
rollback;
: 삭제한 데이터 되살리기(commit 반대)
- commit; 적용 후 영구적 반영
- commit; 후 rollback;은 복원이 안 됨.
반응형
'개발 > DB&SQL' 카테고리의 다른 글
[데이터베이스] ORM(Object Relational Mapping)에 대해서 알아보기 (5) | 2022.07.20 |
---|---|
executeQuery 와 executeUpdate (0) | 2021.08.24 |
DAO와 VO (0) | 2021.05.24 |
JDBC(Java Database Connectivity) 정의 (0) | 2021.05.22 |
Database(데이터 베이스) (0) | 2021.05.22 |