데이터베이스 기본정리

박성진·2022년 10월 1일
0

데이터베이스
프로세스를 단계별로~~~
데이터 수집 > !!저장!!> 분석 > 예측 > 서비스
데이터 베이스 머신러닝 딥러닝 app,web
DB저장관리

데이터베이스 -> 데이터를 모아놓은 집합(저장소)
정확한 데이터로 가공한 정보 가치와 신뢰를 가짐(데이터 무결성)
데이터 무결성 > 데이터의 정확성, 항상 정확해야 한다.
항상 현재 시점을 나타내야 한다.

데이터   >      정보
     x     가공     o
     

데이터베이스 > 무결성이 보장된 데이터를 모아놓은 집합
데이터 무결성 > 데이터의 정확성, 항상 정확해야 한다.
항상 현재 시점을 나타내야 한다.

테이블 > 데이터베이스에 데이터를 저장하는 단위
표의 형태 구조로 가짐, 표 제목
컬럼-> 표의 열과 같음. 하나의 테이블은 반드시 한개 이상의
컬럼들로 구성
테이블은 여러개의 컬럼으로 구성

기본키(Primary key) ->테이블을 구성하는 여러개의 컬럼 중
테이블을 대표하는 특성을 가진컬럼에 설치
not null(반드시 값이 있어야한다) + unique(중복허용하진않음)

memory cpu disk
작업공간 process a.hwp block
header
value
s대학 학생
notnull+unique
주민번호 학번 이름
후보키
기본키 : 학번 대표키
not null(반드시 값이 있어야 한다)+unique(중복허용하진않는
가장 이상적인 테이블은 한개의 컬럼에 한개의 pk설치된 경우
성능 향상

부서
부서번호 부서이름 기본키 둘다 가능
10 기획 사원
20 인사 사번(기본) 이름 부번
30 사무
물리적 O 논리적 X
외부(참조) foreign key: 다른 테이블의 컬럼의 값을 참조
테이블과 테이블의 관계 설정
코드 실력을 높이는 법
내가 쓴 코드를 관리 하자(history에 남김)
코드 하나하나 주석으로 설명하기
해석하는 습관을 들이기
에러가 어떤상황에서 발생했는지 정리하기

에러를 잘 인지하기

DBMS database management system
user > db
<
DBMS > db를 유지 관리해주는 중간 매체(sw, system)
SQL 언어 로 DB사용
오라클 설치! 비번 12345 3장 7장 스킵(no쓸모) ~13장까지 기본
SQL- D 자격증 추천 DB관심 있으면 시험비용 5만원 합격률 높음

오라클 실습환경 세팅 int desc varchar
1. Run Sql command line 실행
2/ conn system/12345 입력 시스템계정에선 테스트 하지 않기
아이디 패스워드
3. alter user hr 입력
(2뜸) identifien by hr;
4. alter user hr 입력
account unlock;
5. conn hr/hr 입력
6. select * from emp; //SQL 은 마지막 ;세미콜론 필수
// ; 세미콜론 문자 종결 / 실행 시켜 명령 프롬프트에서만
// 메모장에선 / 사용 ; 사용 시 에러뜸
7. ed 입력시 메모장 뜸(에디터)
/ run 입력시 실행

desc 로 테이블 확인
실행 desc * departments
department ID 부서번호
department_NAME 부서 이름
manager
ID 부서상(관리자)의 사원번호
location ID 부서가 위치한 지역의 번호
실행 desc employees
employee_id 사원번호(PK)
first_name 이름
last_name 성
email 이메일
phone_number 폰번호
hire_date 입사 날짜
job_id 현재 수행하고 있는 업무
salary 월 급여
commission_pct 보너스
manager_id 나를 관리하는 사수의 사원번호
department_id 현재 근무하고 있는 부서 번호(FK)
departments > department
;d

Q. 우리회사에 근무하는 사원의 이름!과 급여! 와 그 사원이
근무하는 부서의 이름!을 출력하시오.
select last_name, salary, department_name
from employees, departments from에 여러 테이블 적을 수 있음[조인]
dept (부모) 관계설정 emp (자식)
did dname emp id ...... dp id
(pk) (pk) (fk)
1권 47page~~~
SELECT 데이터검색 > 가공 > 정보 활용 (어려움)
DML(데이터 조작어) > DB운영
DDL 구조
트랜잭션 제어 TCL
DCL 데이터 제어 정보/ 보안
select * from department; 디파트먼트 정보 불러오기
column department_name format a20; > SQL 편집 명령 출력 사이즈 조절
column department_name clear; > 초기화

profile
끄적끄적

0개의 댓글