Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- SQL
- python3
- pandas
- Numpy
- 파이썬
- level 2
- 데이터 분석
- 프로그래머스
- oracle
- sklearn
- 알고리즘
- R
- 머신러닝
- Oracel
- 오라클
- 빅데이터 분석 기사
- 실습
- seaborn
- 카카오
- Python
- Kaggle
- level 1
- 빅분기
- 실기
- 코딩테스트
- 튜닝
- matplotlib
Archives
- Today
- Total
라일락 꽃이 피는 날
[Oracle] 오라클 접속 본문
728x90
SQL이란?
Structure Query Language (구조적 질의 언어)의 약자
데이터 베이스의 데이터를 검색하고 조작하는 프로그램 언어
SQL 종류
- Query → select문의 6가지절
- DML (Data Manipulation Language / 데이터 조작 언어) → insert, update, delete, merge
- DDL (Data Definition Language / 데이터 정의 언어) → create, alter, drop, truncate, rename
- DCL (Data Control Language) → grant, revoke
- TCL (Transaction Control Language) → commit, rollback, savepoint
오라클 설치
https://www.oracle.com/database/technologies/xe-downloads.html
※ 설치 파일이 있는 폴더 명에 한글이 포함되어 있으면 안 됨!!
오라클 접속
0. 오라클 버전 확인
select * from v$version;
1. 도스창 (명령 프롬프트) 열기
시작 버튼 옆 검색 창에 cmd 적고 엔터
혹은 윈도우 버튼+R 에 cmd 적고 엔터
2. 최상위 계정에 접속하고 접속한 유저 확인
sqlplus "/ as sysdba”
SQL> show user
USER은 "SYS"입니다
최상위 계정은 특별한 사람들만 가지고 관리를 해야 한다.
따라서 일반 데이터를 다루는 계정은 다른 계정에서 다뤄야 한다.
3. scott 유저 생성
create user c##scott
identified by tiger;
유저명을 c##scott 으로 생성하면서 비밀번호를 tiger로 한다.
4. scott 유저에게 dba 권한 부여
grant dba to c##scott;
5. scott 유저로 접속
connect c##scott/tiger
6. 실습 스크립트 작성
alter session set nls_Date_format='RR/MM/DD';
drop table emp;
drop table dept;
CREATE TABLE DEPT
(DEPTNO number(10),
DNAME VARCHAR2(14),
LOC VARCHAR2(13) );
INSERT INTO DEPT VALUES (10, 'ACCOUNTING', 'NEW YORK');
INSERT INTO DEPT VALUES (20, 'RESEARCH', 'DALLAS');
INSERT INTO DEPT VALUES (30, 'SALES', 'CHICAGO');
INSERT INTO DEPT VALUES (40, 'OPERATIONS', 'BOSTON');
CREATE TABLE EMP (
EMPNO NUMBER(4) NOT NULL,
ENAME VARCHAR2(10),
JOB VARCHAR2(9),
MGR NUMBER(4) ,
HIREDATE DATE,
SAL NUMBER(7,2),
COMM NUMBER(7,2),
DEPTNO NUMBER(2) );
INSERT INTO EMP VALUES (7839,'KING','PRESIDENT',NULL,'81-11-17',5000,NULL,10);
INSERT INTO EMP VALUES (7698,'BLAKE','MANAGER',7839,'81-05-01',2850,NULL,30);
INSERT INTO EMP VALUES (7782,'CLARK','MANAGER',7839,'81-05-09',2450,NULL,10);
INSERT INTO EMP VALUES (7566,'JONES','MANAGER',7839,'81-04-01',2975,NULL,20);
INSERT INTO EMP VALUES (7654,'MARTIN','SALESMAN',7698,'81-09-10',1250,1400,30);
INSERT INTO EMP VALUES (7499,'ALLEN','SALESMAN',7698,'81-02-11',1600,300,30);
INSERT INTO EMP VALUES (7844,'TURNER','SALESMAN',7698,'81-08-21',1500,0,30);
INSERT INTO EMP VALUES (7900,'JAMES','CLERK',7698,'81-12-11',950,NULL,30);
INSERT INTO EMP VALUES (7521,'WARD','SALESMAN',7698,'81-02-23',1250,500,30);
INSERT INTO EMP VALUES (7902,'FORD','ANALYST',7566,'81-12-11',3000,NULL,20);
INSERT INTO EMP VALUES (7369,'SMITH','CLERK',7902,'80-12-09',800,NULL,20);
INSERT INTO EMP VALUES (7788,'SCOTT','ANALYST',7566,'82-12-22',3000,NULL,20);
INSERT INTO EMP VALUES (7876,'ADAMS','CLERK',7788,'83-01-15',1100,NULL,20);
INSERT INTO EMP VALUES (7934,'MILLER','CLERK',7782,'82-01-11',1300,NULL,10);
commit;
7. 라인(line)과 페이지(page) 조정
--가로
SQL> show lines
linesize 80
SQL> set lines 4000
--세로
SQL> show pages
pagesize 14
SQL> set pages 4000
위의 명령어로 설정한 내용은 도스창을 끄고 다시 켜면 사라진다.
728x90
'프로그래밍 > Oracle' 카테고리의 다른 글
[Oracle] 단일행 함수 - 날짜 함수 (0) | 2022.05.25 |
---|---|
[Oracle] 단일행 함수 - 숫자 함수 (0) | 2022.05.25 |
[Oracle] 단일행 함수 - 문자 함수 (0) | 2022.05.25 |
[Oracle] 산술/비교/논리 연산자 (0) | 2022.05.25 |
[Oracle] 데이터 출력 (0) | 2022.05.25 |