일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 오버라이딩
- 함수
- join
- StringBuffer
- SQL
- java
- 친절한 SQL
- SQL튜닝
- SpringSecurity 로그아웃
- 비교 연산자
- 객체지향
- SpringSecurity 로그인
- 식별자
- 반복문
- 상속
- 이클립스 설치
- 예약어
- 친절한 SQL 튜닝
- 스프링시큐리티 로그아웃
- 논리 연산자
- @PreAuthorize("isAuthenticated()")
- 자바의정석
- 오버로딩
- 산술 연산자
- spring 게시판 삭제
- 인텔리제이 Web 애플리케이션
- 연산자
- SQL 튜닝
- 객체
- 배열
- Today
- Total
gi_dor
정리_관계형 데이터 베이스 RDB 본문
▶ 데이터를 저장 , 관리 , 처리 하는 데이터 베이스 시스템
▶ 데이터를 테이블 형태로 구성했으며 행( row ) , 열 ( column )
열 - column 은 속성
행 - row 레코드를 나타낸다
레코드 ??
레코드는 데이터를 저장하는 가장 작은단위
고객이라는 표에서 레코드는 하나의 고객정보를 뜻함
각 레코드는 속성으로 고객의 이름 , 주소 , 전화번호 등 정보들을 가질수 있음
✔ 일반적으로 레코드는 행으로 표시됨
▶ TABLE 에서 각 row는 유일하게 구별되는 특징을 가지고 있음
▶ 각 column들은 데이터 무결성을 보장 받아야 함
✔ 무결성 ?
데이터의 정확성 , 일관성, 유효성 을 유지되는것
데이터베이스에 저장된 데이터가 의도된 방식으로 유지하고
잘못된 데이터가 삽입되거나 수정되지 않게 하는 것
▶ RDBMS가 전체 데이터 베이스 RDB를 관리
: 관계형 데이터 베이스 RDB를 관리 하는 소프트웨어시스템 , 데이터의 저장 , 검색 , 수정 , 삭제등을 할수있음
데이터 베이스
Table | 기본적인 저장구조 , 한개이상의 Column(열) , 0개 이상의 Row(행) |
Row | Row는 Column들 값의 조합 ,위 사진상 S_dept테이블상에 한부서에 관련 정보는 한 Row 가 될수 있음 레코드 라고 불림 |
Column | Table 상에서 단일종류의 데이터를 나타냄 S_dept 테이블상에 부서이름이 하나의 Column 이 됨 특정 data type및 크기를 가지고있음 |
Field | Row , Column의 교차점에 Field가 있음, 데이터를 포함 할수 있고 , 데이터가 없다면 null값을 가짐 |
Primal key | 각각의 Row를 유일하게 식별 , Column + Column의 조합 예를 들어 부서 번호는 Primal key가 되며 null값을 허용 하지않음 |
Foreign key | 같은 Table 또는 다른 Table의 참조 * 다른 Table => 다른 Table의 PK 단일 Column 또는 Column의 조합으로 구성 |
데이터 베이스 용어
Table | 행과 열의 조합으로 구성된 기본 저장단위 |
view | 하나 또는 그시앙의 테이블로부터 논리적으로 데이터를 추출한 부분집합 논리적이고 가상적인 테이블 |
sequence | 자동으로 고유한 숫자값을 생성 , 기본 키 값을 생성하기 위해 사용 |
index | 쿼리 qeury의 속도를 향상 ✔ 정렬되어있음 , 위치 파악 |
synonym | ALISA 역할 |
program unit | SQL , PL/SQL문으로 작성된 Trigger, package Function // SQL + for +if |
SQL , SQL*PLUS , PL/SQL 비교
SQL
DB 서버에게 명령 - 데이터 조회 , 수정 , 삭제 ,삽입 하는 언어
SQL * PLUS
SQL 이랑 PL/SQL 문장을 인식해서 실행 하여 결과를 출력함
SQL의 실행 환경을 제공하는 ORACLE DB 에서 제공하는 SQL도구임
PL/SQL
SQL에 프로그램 기능을 추가해 확장한 ORACLE DB에서 쓰는 절차적인 프로그래밍언어
Oracle DB의 기본계쩡
SYS : 오라클 super 사용자 계정 (DBA계정)
데이터 베이스에서 발생하는 모든 문제를 처리할수있는 권한이있음
오라클을 운영하는데 필요한 테이블과 뷰가 저장되는 계정
SYSTEM : 오라클 DB관리할때 사용하는 (DBA계정)
화면으로 보여주는 추가 테이블과 뷰 , 오라클 도구가 사용하는 내부테이블과 뷰 생성
모든시스템 권한을 소유함
✔ DBA 계정이 그래서 뭔데 ?
DataBase Admin , 데이터베이스 관리자 라는 뜻
데이터 베이스 설치 , 구성 ,관리 작업, 시스템 보안등 다양한 작업을함
데이터베이스 시스템의 관리자 혹은 운영자라고 생각하면됨
'First > SQL' 카테고리의 다른 글
SET 연산자 (0) | 2023.04.18 |
---|---|
정리 _ 테이블 생성 , 조작 , group by , JOIN (0) | 2023.04.17 |
주말) SQL 예제 복습 (0) | 2023.04.16 |
정리_SQL 기초문법 (0) | 2023.04.15 |
정리_문자형 함수 , 숫자형 함수 (0) | 2023.04.15 |