1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
-- 테이블 명 : employees
-- first_name : 문자열
-- last_name  : 문자열
-- email      : 문자열
-- mobile     : 문자열
-- salary     : 숫자
-- reg_data   : 날짜
 
-- 테이블 생성
CREATE TABLE employees (
  first_name NVARCHAR2(10),
  last_name NVARCHAR2(3),
  email VARCHAR2(25),
  mobile VARCHAR2(13),
  salary NUMBER(10,0),
  reg_date DATE DEFAULT SYSDATE
);
 
-- 데이터 추가
INSERT INTO employees(first_name, last_name, email, mobile, salary)
  VALUES('길동','홍','gildong@email.com','010-1234-5678','2000000');
 
-- employees 테이블에서 last_name, first_name, salary 항목 보기
SELECT last_name,first_name,salary FROM employees;
 
-- employees 테이블에서 last_name이 '홍'인 사람의 last_name, first_name, salary 항목 보기
SELECT last_name,first_name,salary FROM employees WHERE last_name='홍';
 
-- employees 테이블에서 email 값이 'gildong@email.com'인 것의 모든 항목 보기
SELECT * FROM employees WHERE email='gildong@email.com';
 
-- employees 테이블에서 salary 가 1000000이상인 모든 항목 보기
SELECT * FROM employees WHERE salary > 1000000;
 
-- salary가 1500000보다 크고 2500000만원보다 작은 항목 보기
SELECT * FROM employees WHERE salary > 1500000 and salary < 2500000;
cs


'SQL > ORACLE' 카테고리의 다른 글

생성한 테이블에 데이터 추가하기  (0) 2016.04.30
계정생성 및 TABLESPACE 만들기  (0) 2016.04.29
테이블 02  (0) 2016.04.29
테이블 01  (0) 2016.04.29
ORACLE 유저 생성 및 삭제  (0) 2016.04.29


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
-- 1. 테이블 생성
-- CREATE TABLE [테이블 명] (
--    familyname char(20)
--    [컬럼명] [데이터 타입](사이즈),
--    ...
--    [컬럼명] [데이터 타입](사이즈)
-- );
 
--  1) 데이터 타입
--    - 문자
--      - 고정형
--        - CHAR(바이트 수)
--        - NCHAR(글자 수)
 
--      - 가변형
--        - VARCHAR2(바이트 수)
--        - NVARCHAR2(글자 수)
 
--    - 숫자
--        - NUMBER <- 오라클이 알아서 처리
--        - NUMBER(전체자리수, 소숫점 자리수)
 
--    - 날짜
--        - DATE <- 7Byte(yyyy-mm-dd hh:mm:ss:ss)
 
-- 2. 테이블 확인
-- DESC [테이블 명];
 
-- 3. 테이블 삭제
-- DROP TABLE [테이블명];
 
-- 4. 데이터 삽입
-- INSERT INTO [테이블 명](컬럼명1, 컬럼명2, 컬럼명3, ...)
-- VALUES(해당값1, 해당값2, 해당값3, ...);
 
-- 5. 데이터 출력
--  1) 특정 컬럼 출력
--     SELECT [출력할 컬럼] FROM [대상 테이블];
--  2) 특정 조건에 맞는 데이터 출력
--     SELECT [출력할 컬럼] FROM [대상 테이블] WHERE [조건];
--     숫자의 경우는 >, >=, <. <= 등을 사용할 수 있다.
--  3) AND, OR 조건
--     SELECT [출력할 컬럼] FROM [대상 테이블] WHERE [조건 1] AND [조건2]
--     조건1과 조건2를 모두 만족하는 내용만 출력
--     SELECT [출력할 컬럼] FROM [대상 테이블] WHERE [조건 1] OR [조건2]
--     조건1또는 조건2를 만족하는 내용만 출력
--  4) 중복제거
--     SELECT DISTINCT [출력할 컬럼] FROM [대상 테이블];
 
cs



'SQL > ORACLE' 카테고리의 다른 글

생성한 테이블에 데이터 추가하기  (0) 2016.04.30
계정생성 및 TABLESPACE 만들기  (0) 2016.04.29
테이블 02  (0) 2016.04.29
테이블 예제 01  (0) 2016.04.29
ORACLE 유저 생성 및 삭제  (0) 2016.04.29


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
-- 1. DDL (유저생성, 테이블 생성, 뷰 생성 등 ...)
-- CREATE [USER | TABLE | VIEW] ...
-- ALTER (수정) [USER | TABLE | VIEW] ...
-- DROP (삭제) [USER | TABLE | VIEW] ...
 
-- 유저 생성
-- CREATE USER [user_name] IDENTIFIED BY [password] ;
-- ID : dba_user / pw : pass1 생성
-- ID : web_user / pw : pass2 생성
-- ID : user02 / pw : pass3 생성
CREATE USER dba_user IDENTIFIED BY pass1 ;
CREATE USER web_user IDENTIFIED BY pass2 ;
CREATE USER user02 IDENTIFIED BY pass3;
 
-- 유저 확인
-- SELECT [보여줄 컬럼] FORM [대상 테이블] ;
SELECT * FROM dba_users;
SELECT username FROM dba_users;
 
-- 유저정보 변경
-- ALTER USER [유저명] [변경 내용];
-- dba_user의 비밀번호를 dbapass로 변경
ALTER USER dba_user IDENTIFIED BY dbapass;
-- web_user의 비밀번호를 pass로 변경
ALTER USER web_user IDENTIFIED BY pass;
 
-- 유저 삭제
-- DROP USER [유저이름] ;
DROP USER user02;
 
-- 권한 부여
-- GRANT [권한] TO [대상 유저];
-- 누구에게 어떤 권한을 주는가
-- WEB_USER 에게 CONNECT 권한 부여
GRANT connect TO web_user;
--DBA_USER에게 CONNECT 권한 부여
GRANT connect,dba TO dba_user;
 
--권한회수
-- REVOKE [권한] FROM [대상유저];
-- WEB_USER에게 CONNECT권한 회수
REVOKE connect FROM web_user;
cs


'SQL > ORACLE' 카테고리의 다른 글

생성한 테이블에 데이터 추가하기  (0) 2016.04.30
계정생성 및 TABLESPACE 만들기  (0) 2016.04.29
테이블 02  (0) 2016.04.29
테이블 예제 01  (0) 2016.04.29
테이블 01  (0) 2016.04.29

+ Recent posts