본문 바로가기

데이터베이스

데이터베이스 - 0517

테이블 생성

CREATE TABLE EMP(
    EMPNO NUMBER(4) PRIMARY KEY,
    ENAME VARCHAR2(12),
    JOB VARCHAR2(12),
    MGR NUMBER(4),
    HIREDATE DATE,
    SAL NUMBER(7,2),
    COMM NUMBER(7,2),
    DEPTNO NUMBER(2)
);
 
CREATE TABLE DEPT(
    DEPTNO NUMBER(2) PRIMARY KEY,
    DNAME VARCHAR2(21),
    LOC VARCHAR2(21)
);
 
CREATE TABLE SALGRADE(
    GRADE NUMBER(12),
    LOSAL NUMBER,
    HISAL NUMBER
);

 

테이블 설명

 

 

데이터 삽입

insert into emp values(7369, '홍길동', 'CLERK', 7902, to_date('1980-12-17', 'yyyy/mm/dd'), 800, null, 20);
insert into emp values(7499, '최서윤', 'SALESMAN', 7698, to_date('1981-02-20', 'yyyy/mm/dd'), 1600, 300, 30);
insert into emp values(7521, '배서진', 'SALESMAN', 7698, to_date('1981-02-22', 'yyyy/mm/dd'), 1250, 500, 30);
insert into emp values(7566, '윤재석', 'MANAGER', 7839, to_date('1981-04-02', 'yyyy/mm/dd'), 2975, null, 20);
insert into emp values(7654, '길성준', 'SALESMAN', 7698, to_date('1981-09-28', 'yyyy/mm/dd'), 1250, 1400, 30);
insert into emp values(7698, '황지연', 'MANAGER', 7839, to_date('1981-05-01', 'yyyy/mm/dd'), 2850, null, 30);
insert into emp values(7782, '채민수', 'MANAGER', 7839, to_date('1981-06-09', 'yyyy/mm/dd'), 2450, null, 10);
insert into emp values(7788, '민지수', 'ANALYST', 7566, to_date('1987-04-19', 'yyyy/mm/dd'), 3000, null, 20);
insert into emp values(7839, '김세명', 'PRESIDENT', null, to_date('1981-11-17', 'yyyy/mm/dd'), 5000, null, 10);
insert into emp values(7783, '김태형', 'CLERK', 7839, to_date('1981-06-09', 'yyyy/mm/dd'), 2450, null, 10);
insert into emp values(7934, '안유진', 'CLERK', 7782, to_date('1982-01-23', 'yyyy/mm/dd'), 1300, null, 10);
insert into emp values(7902, '설진희', 'ANALYST', 7566, to_date('1981-12-03', 'yyyy/mm/dd'), 3000, null, 20);
insert into emp values(7984, '강인공', 'SALESMAN', 7698, to_date('1981-09-08', 'yyyy/mm/dd'), 1500, 0, 30);

 

to_date

to_date('날짜', '형식')

 

 

결과

emp	ename	job		mgr	hiredate	sal	comm	deptno

7369	홍길동	CLERK		7902	80/12/17	800		    20
7499	최서윤	SALESMAN	7698	81/02/20	1600	300	    30
7521	배서진	SALESMAN 	7698	81/02/22	1250	500	    30
7566	윤재석	MANAGER		7839	81/04/02	2975		    20
7654	길성준	SALESMAN	7698	81/09/28	1250    1400        30
7698	황지연	MANAGER		7839	81/05/01	2850		    30
7782	채민수	MANAGER		7839	81/06/09	2450		    10
7788	민지수	ANALYST		7566	87/04/19	3000		    20
7839	김세명	PRESIDENT		81/11/17	5000		    10
7783	김태형	CLERK		7839	81/06/09	2450		    10
7934	안유진	CLERK		7782	82/01/23	1300		    10
7902	설진희	ANALYST		7566	81/12/03	3000		    20
7984	강인공	SALESMAN	7698	81/09/08	1500    0	    30

 

 

 

select문

select * from [테이블 이름];

전체 컬럼 조회

 

select [원하는 컬럼 ...] from [테이블 이름];

원하는 컬럼 조회

 

select distinct [컬럼이름 ...] from [테이블 이름];

원하는 컬럼 중 중복되지 않는 데이터 조회

 

select [컬럼 이름 as [별칭] ...] from [테이블 이름];

별칭 짓기

 

select [컬럼 이름 컬럼 이름 [연산식] ...] from [테이블 이름];

연산 후 조회

예)

select ename, sal, sal*12+comm as annsal, comm from emp;

 

 

select [컬럼 ...] from [테이블 이름] order by [정렬할 컬럼 이름] (desc 기본값 = asc);

정렬 후 조회 (기본값 = asc)

 

 

 

2024.05.14 - [데이터베이스] - 데이터베이스 - 0514

 

데이터베이스 - 0514

sql developer 기능테이블 생성create table 회사( 사원번호 varchar2(30) primary key, 사원명 varchar2(50) not null, 연봉 number(12) not null, 직책 varchar2(50));  결과이름 널? 유형 ---- -------- ------------ 사원번호 NOT NULL

conewbie.tistory.com

 

'데이터베이스' 카테고리의 다른 글

데이터베이스 - 0524  (0) 2024.05.24
데이터베이스 - 0521  (0) 2024.05.21
데이터베이스 - 0514  (0) 2024.05.14
데이터베이스 - 0501  (0) 2024.05.01
데이터베이스 - 0423  (1) 2024.04.23