romworld

[Oracle] 01 - 시작하기 앞서(SQL용어설명) 본문

DB/Oracle

[Oracle] 01 - 시작하기 앞서(SQL용어설명)

inderrom 2023. 1. 6. 03:36

표 -> 구조화된 데이터 Structured language

SQL = Structured Query Language 
 
DDL(데이터 정의어) = 표의 생성, 구조의 변경 - creat, alter ... 
DML(데이터 조작어) = 정보의 조회, 정보의 수정/입력 - select, insert, update,delete 

Join = 데이터들을 합친다 ! 테이블 합침

집약기능을 한다 = 데이터들을 작게 만든다 그룹으로 만든다

원하는 그룹을 뽑아준다 - having

TCL = 트랜잭션을 관리하는 언어 ->  트랜잭션  : 동시에 돈을 넣을 때...한 명이 작업하는 단위

트랜잭션 특성 = acid특성 -> 원자성 일관성 고립성 지속성 (원일고지)

원자성 : 입금이 다 되던지, 아니면 아예 안되던지 (일부만 입금되면 안됨)
일관성 : 규칙을 정하면 지키도록 해야함 잔고가 0원 이하로 내려가면 안됨
고립성 : 은행원 한명이 돈을 입금하는 과정에서 다른 은행원이 개입할 수 없다
지속성 : 이체가 완료되면 다른사람이 건드리지 않는 한에서, 완료 이후로도 계속 유지 되어야 한다.
한번 이루어진 트랜잭션은 영원히 데이터베이스에 남아있어야한다.

DCL : 접근권한, 수정 권한 등 권한 수여 -grant , revoke

관계 = relation : 사실들이 모여서 관계를 이룰 때, 표
Relationships : 테이블간의 관계

Relation = table = entity

열 : Attribute = field = column

행 : Row = record = tuple = observation

Column header = 각 컬럼에 표시된 이름

Domain = 값을 제한한 것

Data dictionary 사전 => select * from tab;

Desc 테이블명 -> 개별 테이블 정보



Distinct 연산자 = group by와 연관지어서 생각하기  (중복제거),
집약 기능을 한다.


alias
' -> 문자, 날짜 데이터 출력할 때 사용 (대부분)
" -> 유일하게 컬럼명의 alias (별칭) 지정시 사용
별칭 쓸때 띄어쓰기, 특수문자를 쓰는 경우에는 무조건 쌍따옴표를 써줘야한다
Ex) select empno as "직원 번호" from emp;  , "#이름" 

 


'DB > Oracle' 카테고리의 다른 글

Procedure(프로시저) 랜덤값으로 반복문 주기  (0) 2023.03.03
[Mac]SQL Developer 계정 생성하기!  (0) 2023.01.07
[Oracle] 02 - SQL 명령문  (0) 2023.01.06
RDMS, 데이터 모델링  (0) 2022.09.24
[Mac]Oracle을 설치해보자!  (2) 2022.09.24
Comments