일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Operator
- 오라클
- 이클립스
- Servlet
- 오라클오류
- 연산자
- CSS
- select
- function
- error
- 자바
- Java
- 오류
- Eclipse
- variable
- SQL
- HTML
- 코딩
- 변수
- 삐옥
- VisualStudioCode
- oracle
- 개발자
- 서블릿
- JS
- From
- datatype
- 에러
- 자료형
- sqldeveloper
- Today
- Total
뇨내
[Oracle - SQL Developer] 파일 생성 & 개념 본문
파일 생성
데이터베이스를 우클릭하여 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
);
'Oracle > Basic' 카테고리의 다른 글
[Oracle-SQL Developer] Oracle Cloude오라클 클라우드 전자지갑 연결 (0) | 2022.01.14 |
---|---|
[Oracle-SQL Developer] Alias 별칭 (0) | 2021.12.08 |
[Oracle] SQL Developer 시작 (로그인 & 환경 설정) (0) | 2021.11.10 |
[Oracle] SQL Developer Oracle 계정 활성화 (0) | 2021.11.09 |
[Oracle] Oracle 및 클라이언트 프로그램 설치 (0) | 2021.11.08 |