º SQL
데이터베이스에 저장된 데이터를 조회, 입력, 수정, 삭제 등의 작업을 하는 질의 언어
º 테이블 생성하기
어떤 데이터를 저장할 것인지 정한 후 테이블을 생성한다.
create table 테이블명 (컬럼명 컬럼타입);
º 컬럼 타입
numbers(n) - 수치 데이터 저장시 사용
char(n) - 고정된 크기(길이)의 글자 저장
varchar2(n) - 글자의 길이가 변동적일 때 사용
date - 날짜 저장에 사용
º primary key()
데이터 무결성 제약 조건 -> 테이블에 부적절한 데이터가 입력되는 것을 방지하기 위해 테이블 생성시 컬럼에 지정하는 것
º 테이블 레코드 조회하기
select [ all | distinct ] 컬럼_목록
from 테이블명
[where 조건]
[group by 컬럼_목록]
[having 조건]
[order by 컬럼_목록 [asc | desc ]];
º update문
저장되어 있는 데이터 값을 변경할 때 사용
update 테이블명 set 컬럼명1=컬럼값1, 컬럼명2=컬럼값2, 컬럼명3=컬럼값3, ...
[where 조건]
º delete문
테이블의 레코드를 삭제할 때 사용
-- 테이블 생성
create table member (
name varchar2(10),
userid varchar2(10),
pwd varchar2(10),
email varchar2(10),
phone char(13),
admin number(1) default 0, --0: 사용자, 1: 관리자
primary key(userid));
-- name 컬럼의 길이 번경
alter table member modify(name varchar2(20));
-- 데이터 삽입
insert into member values('김', 'kim', '1111', 'kim@email.com', '010-111', 0);
insert into member values('이', 'lee', '2222', 'lee@email.com', '010-222', 1);
insert into member values('박', 'park', '3333', 'park@email.com', '010-333', 0);
insert into member values('최', 'choi', '4444', 'choi@email.com', '010-444', 0);
-- 데이터 저장
commit;
-- 전체 테이블 데이터 불러오기
select * from member;
-- where 연산
select * from member where userid='lee';
-- and 연산
select * from member where name='이' AND userid='lee';
-- or 연산
select name, userid, email from member where userid='lee' or userid='park';
-- 비교연산
select * from member where admin > 0;
-- 조회한 레코드의 정렬
select * from member where admin >=0 order by userid;
-- 부정연산자
select * from member where not (userid='lee');
-- in연산자
select * from member where userid in ('lee', 'kim');
-- update문
update member set phone='010-5555' where userid='kim';
select * from member;
commit;
-- insert : 강, kang
insert into member values('강', 'kang', '0000', 'kang@email.com', '010-0000', 1);
-- delete문
delete member where name='kang';
commit;
select * from member;
참고
'DB > Oracle' 카테고리의 다른 글
INNER JOIN, OUTER JOIN(LEFT, RIGHT, FULL) (0) | 2022.06.18 |
---|---|
서브쿼리 (0) | 2022.06.18 |
ALIAS (0) | 2022.06.18 |
INSERT, UPDATE, DELETE, SELECT (0) | 2022.06.18 |
테이블 생성 (데이터타입, 제약조건) (0) | 2022.06.18 |