soft IT life
개념정리 - DBMS / SQL(DDL,DML,DCL, DataType) 본문
JDBC (Java DataBase Connect)
DBMS 사용할 수 있는 SQL을 추상화 캡슐화 해놓은 것이다.
DBMS
Data Base Management System
DBMS는 다양하다.
다양한 DBMS를 동일한 방법으로 사용할 수 있게 해주는 언어
⇒ SQL (Structured Query Language)
RDBMS (Relationship DBMS)
SQL은 RDBMS의 표준언어이다.
DateBase를 관리하는데 데이터끼리 관계를 갖게 하는 것 ⇒ 참조하게 하는 것
SQL
sql은 대소문자 구별을 않는다.
⇒ snake case 사용
_로 CSV
Table
Data Base의 기본단위이다. (=Entity)
행 : Row / Record(더 많이 씀)
열: Column ⇒ Data의 성질을 뜻함 (DataType)
이름과 Column은 항상 알파벳 문자로 시작해야한다.
SQL의 종류
DDL(data definiton language) 데이터의 구조를 정의한다.
- CREATE ⇒ 테이블 생성 (db 객체를 생성)
- DROP ⇒ 테이블 삭제 (db객체를 삭제)
- ALTER ⇒ 기존에 존재하는 테이블 재정의
DML(data manipulation language) 데이터의 검색과 수정 등
- INSERT ⇒ 테이블에 데이터를 입력
- DELETE ⇒ 테이블의 데이터를 삭제
- UPDATE ⇒ 기존에 있는 테이블 안의 데이터 수정
// SELECT ⇒테이블의 데이터를 검색
DCL(data control language) 데이터베이스 사용자의 권한을 제어
- GRANT ⇒ 테이블에 권한 부여
- REVOKE ⇒ 부여된 권한 취소
QUERY → SELECT ⇒ 조회/검색 ⇒ 데이터를 건들지 않고 조회만 하는 것이므로 DML로 보긴 애매하다.
TCL
**COMMIT** ⇒ 저장
ROLLBACK ⇒ 취소
중복제거
SELECT
DISTINCT
수업에서의 Notation
- 대문자 : keyword (파란색)
- 소문자: identifier (검정색)
- C/N : column name
- T/N : table name
- [ ] : 있어도 되고 없어도 됨
- ~ | ~ : 택 1
DataType
varchar ⇒ 가변형 데이터 타입. ( 10 크기의 주소에 3만큼만 들어가면 3만큼의 크기로 설정 된다.)
char ⇒ 고정형 데이터 타입 (10 크기의 주소에 3 넣으면 7이 남아 있다.)

Large Object Type

Oracle db 무료 버전 다운로드
- 'Oracle Database Listener'용 포트:1521
- 'Oracle Services for Microsoft Transaction Server'용 포트:2030
- HTTP 리스너용 포트:8080

기타
- SYS 나 SYSTEM 유저는 테이블을 생성하거나 일반데이터를 insert 해서는 안된다.
- 반드시 데이터베이스를 관리하기 위해서만 사용한다.
- 접속 과정: sqlplus → scott / tiger
- CD : Class 다이어그램
- ERD : Entitiy Relation 다이어그램 (화살표로 관계를 나타내는 것)
- ORDBMS : Object ~ / HDBMS : Hierarchy
'SQL' 카테고리의 다른 글
| SQLD 대비 오답노트 (0) | 2024.03.04 |
|---|---|
| 제 52회 SQLD 시험 대비 요약정리(2024년 변경된 출제 범위 적용) (0) | 2024.02.27 |
| MySQL 특정 테이블의 레코드를 다른 테이블로 복사하기 (0) | 2024.01.08 |