DB/Oracle

Oracle SQL 기초

hs_developer 2022. 6. 18. 14:10

º 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;

 

 

 

참고

https://jamesyleather.tistory.com/363

'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