뇨내

[Oracle - SQL Developer] 파일 생성 & 개념 본문

Oracle/Basic

[Oracle - SQL Developer] 파일 생성 & 개념

삐옥 2021. 11. 11. 04:35

 

 

 

 

 

 

 

 

 

 

파일 생성

 

 

 

데이터베이스를 우클릭하여 SQL 워크시트 열기를 클릭한다.

 


 

 

 

 

 

개념

 

 

1. 기본

유용한 단축키(블록잡기)

> Shift + 방향키

> Shift + Home(End)

 

실행 키

> Ctrl + Enter

 

주석

>    --             : 단일라인 주석 

>    /*   */        : 다중라인 주석

 

 select * from tabs;

> 일부 명령어로 SqlPlus 와 SQL Developer에서만 실행되는 명령어가 있다.

 

명령어 작성 방법
- SQL 워크 시트 
- Script
- SQL File

 

테이블
- 스키마(Schema = Scheme)  > 클래스(Class in java)   
=> 구조라고 생각하면 됨 
- 인스턴스(Instance)  >  인스턴스, 객체

- 테이블의 컬럼 개수 = 차수

 

속성(셀)

- 단일값(원자값, 스칼라(Scalar))을 가진다.

 

도메인 

≒ 자료형

- 어떤 형태의 어떤 데이터가 들어갈지 모르는데 그것에 대해 기술 한 것들을 '도메인'이라고 한다. 

 

카디션 곱

집합 2개 > 카디션 곱(= 데카르트 곱) > A집합 x B집합 > 결과 릴레이션 

 

 

2. Orcle

오라클
-  데이터베이스
    - 관계형 데이터베이스, Relational Database, RDB
- 데이터베이스 관리 시스템, DBMS
관계형 데이터베이스 관리 시스템, RDBMS

- 오라클 서버 기본 인코딩
    - 변경 가능
        - ~ 8i      : EUC-KR
        - 9i ~ 현재 : UTF-8

관계형 데이터베이스
- 데이터를 표 형식으로 저장/관리한다.
- SQL를 사용하여 조작한다.

Java 언어 > SUN(Oracle)
JDK 실행 도구 > SUN(Oracle)
JRE 실행 환경 > SUN(Oracle)

 

관계형 데이터베이스 모델
- 테이블(Table) == 릴레이션(Relation)

 

 

3.  SQL

SQL 개념

- 비 절차지향 언어  =  명령어간에 순서가 없이 서로 독립적인 형태를 가진다.
ex) 자바는 순서대로 실행하는데 sql이라는 언어는 순서가 상관이 없다. 실행하고 싶은 문장만 실행하면 됨

- 사용자가 관계형 데이터베이스와 대화를 할 때 사용하는 언어
- 자바에 비해 자연어에 가깝다.
- ANSI

- SQL의 키워드(=명령어)는 대소문자 구분을 하지 않는다.

ex) select * from tabs;
       SELECT * FROM TABS;

- 데이터의 대소문자는 구분을 한다.

ex) SELECT * FROM TABS where table_name = 'PAY';
        SELECT * FROM TABS where table_name = 'pay'; 

 

1. DBMS 제작사와 독립적이다.
    - SQL은 모든 DBMS 제작자와 독립적으로 개발된다. > 버전업된 SQL을 모든 제작자에게 공개한다.
    > DBMS 제작자는 변경된 SQL 문법을 자신의 DBMS에 반영한다.

2. 표준 SQL, ANSI-SQl
    - 어떤 DBMS을 사용하던지 공통이다.
    - 계속 발전중...
    ex) SQL-86, SQL89, SQL92, SQL99, ..., SQL2011, ...
    
3. 대화식 언어이다.
    - 비절차지향
    - 질문 > 답변 > 질문 > 답변 > 질문 > 답변 x 반복

 

 

SQL 공통 여부
1. 표준 SQL, ANSI-SQL
    - 공통 > DBMS 바뀌어도 알 수 있음

2. 각 DBMS 제작사별 SQL > 확장 SQL
    - 각각 개별 > DBMS 바뀔때마다 공부 필요
    - PL/SQL(오라클)

 

 

 

4. ANSI SQL 종류 (★★)

1. DDL
    - Data DEfinition Language
    - 데이터 정의어
    - 테이블, 뷰, 사용자, 인덱스 등의 객체를 생성/수정/삭제 명령어
    - 구조를 생성/관리할 때 사용한다.
    a. CREATE : 생성
    b. DROP   : 삭제
    c. ALTER  : 수정
    - 데이터베이스 관리자
    - 데이터베이스 담당자
    - 일부 프로그래머
    
2. DML
    = Data Manipulation Language
    - 데이터 조작어
    - 데이터베이스의 데이터를 추가/수정/삭제/조회 명령어 
    - 사용 빈도 > 가장 높음 > CRUD
    a. SELECT : 조회(읽기), Read (★★)
    b. INSERT : 추가, Create
    c. UPDATE : 수정, Update
    d. DELETE : 삭제, Delete
    - 데이터베이스 관리자
    - 데이터베이스 담당자
    - 프로그래머(★★)
    
3. DCL
    = Data Control Language
    - 데이터 제어어
    - 계정 관리, 보안 통제, 트랜잭션 처리 등
    a. COMMIT
    b. ROLLBACK
    c. GRANT
    d. REVOKE
    - 데이터베이스 관리자
    - 데이터베이스 담당자
    - 일부 프로그래머
    
4. DQL
    = Data Query Language
    - 데이터 질의어
    - DML 중에 SELECT만 이렇게 부름
    
5. TCL
    =Transaction Control Language
    - DCL 중에 COMMIT, ROLLBACK만 이렇게 부름



5. 패턴

관습화된 패턴
1. 키워드(명령어) > 대문자
2. 사용자 식별자  > 소문자
ex) SELECT * FROM employees;
* 단축키 :  Alt + '

사용자 식별자 주의점
1. 명명법 > 캐멀표기법 베이스 + 헝가리언 표기법 or 모두 소문자
2. 식별자 30바이트 이하만 가능

ex) 에러남 a 31자이므로, 현재 UTF-8

create table aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ( 
    num number 
);

 

Comments