1. SQL문
SQL은 Structured Query Language의 줄임말이다.
#1-1에서 언급했듯 우리가 원하는 데이터를 데이터 베이스에 요청할 때 사용하는 언어이다.
이 언어는 어떻게 작업을 수행할지가 아니라 무엇을 해야할지에 관해 정의하는 결과 중심적 언어이다.
(자바는 SQL과 달리 절차적 언어, 즉 순서가 있는 언어이다.)
SQL 명령어는 대소문자를 구분하지 않는다
주석은 -- 기호를 사용한다.
SQL문의 세 가지 종류에 대해 알아보자.
1) DCL명령어 Data Control Language 제어어
- 사용자가 별로 쓸일 없음. 호스팅업체가 주로 사용
- grant 사용자 접근 권한부여
- revoke 사용자 접근 권한 취소
- deny 특정사용자만 접근차단
2) DDL명령어 Data Definition Language 정의어
- DB및 TABLE에 대한 정의
- Create 생성
- Drop 삭제
- Alter 수정
3) DML명령어 Data Manipulation Language 조작어
- 레코드작업
- Select 조회 및 검색
- insert 삽입
- update 수정
- delete 삭제
- CRUD(Create(Insert), Read, Update, Delete) 의 과정을 거친다.
우리는 주로 DML 명령어를 사용하게 될 것이다.
2. SQL 명령어 맛보기
우선 명령 프롬프트를 사용하여 SQL의 간단한 명령어를 실습해보고자 한다.
사실 Oracle을 명령 프롬프트에서 사용하려면 굉장히 불편하기 때문에 SQL Developer와 같이 도움을 주는 툴을 사용한다.
지금은 명령 프롬프트에 바로 명령어를 작성하는 것이 아니라 메모장에 우선 작성한 뒤 복사, 붙여넣기를 하려 한다.
1) Create
이렇게 테이블이 생성되었다.
2) Drop
그러면 테이블을 반대로 삭제해보자.
create의 반대는 drop이다.
아래와 같이 입력을 하면 테이블이 삭제가 된다.
3) Insert
이번엔 만든 테이블 안에 열을 추가해보자.
추가할 때는 insert를 사용한다(지울때는 delete를 사용한다).
이제 진달래의 성적도 입력해보자.
4) Select
다음으론 입력된 값들을 출력하려한다.
이 때 select 명령어를 사용한다.
5) Delete
이제 delete 명령어를 통해 테이블을 지워보자.
여기서 drop과 delete는 어떤 차이가 있을까?
delete는 테이블 안의 내용만 지우고 테이블 그 자체는 유지시켜준다.
하지만 drop은 테이블 자체를 지워버리는 명령어이다.
6) Commit
이제 SQL을 종료하려한다.
그러기 위해선 SQL을 마무리지어줘야한다.
이 때 사용하는 것이 commit 명령어이다.
commit을 입력하면 지금까지 진행된 과정을 서버 내 DB에 저장한다.
3. 메모장 내용
create table sungjuk(
uname varchar(50) -- 한글50자
, kor int
, eng int
, mat int
, aver int
);
drop table sungjuk; -- create의 반대
insert into sungjuk(uname, kor, eng, mat) -- 행추가, 반대는 delete
values('홍길동', 100, 90, 80);
insert into sungjuk(uname, kor, eng, mat)
values('진달래', 85, 75, 60);
select * from sungjuk;
delete from sungjuk;
'⁂ Oracle DB > : 기본 익히기' 카테고리의 다른 글
[Oracle] #2-2 기초 SQL문 - select, as, commit, rollback (0) | 2022.08.19 |
---|---|
[Oracle] #2-1 기초 SQL문 : 테이블 생성하기 (0) | 2022.08.19 |
[Oracle] #1-4 작업환경 구축하기 2 (Oracle SQL Developer 설치) (0) | 2022.08.18 |
[Oracle] #1-2 작업환경 구축하기 1 (Oracle XE 설치) (0) | 2022.08.18 |
[Oracle] #1-1 데이터베이스(DataBase) 이해하기 (0) | 2022.08.18 |