[목차]
1. intro
2. 계정 생성
3. 기본개념
1) 데이터베이스
2) DBMS(DataBase Management System)
3) 관계형 데이터 베이스
4) 테이블(Table)
5) 컬럼(Column)
6) 레코드(Record)
7) 기본키(Primary key)
8) 외래키(Foreign Key)
9) 부모 테이블(Parent table)
10) 자식 테이블(Child table)
4. SQL(Structured Query Language)
① DDL (Data Definition Language)
② DML (Data Manipulation Language)
③ DCL (Data Control Language)
④ TCL(Transaction Control Language)
⑤ Query
1. intro
1) Oracle 설치(11g, 64bit)
2) 컴퓨터 이름을 영문으로 변경해야함.
3) DBMS(DataBase Management System) 데이터베이스 관리 시스템
정형화된 Data format (ANSI : American National Standards Institute)
ex) Oracle, MSSQL, MYSQL, DB2
비정화된 NOSQL
ex) Mogo DB
4) Run SQL Command Line 실행.
5) 문제발생 시 확인사항
Serivce - OracleXETNSListener - 재실행
- OracleServiceXE
2. 계정 생성
conn system/manager
- id가 system, password가 manager인 계정에 연결.
create user scott identified by tiger;
- id가 scott, password가 tiger인 계정 생성.
- SQL문은 ;으로 종결
- System문은 Enter
grant connect, resource to scott;
- scott계정에 권한 추가.
alter user 아이디 identified by 패스워드;
- 기존 유저의 비밀번호 변경
alter user 아이디 account unlock;
alter user 아이디 account lock;
- lock은 계정 정보 변경을 못하도록 막는다. lock 상태 시 unlock후 가능하다. unlock -> lock 자동 변경시간은 default 30일이다.
show user
- 접속 중인 계정확인
commit;
- 변경사항 적용
select * from tab;
- 모든 테이블 확인
set linesize 300
- 화면 표시 linesize 수정
set pagesize 300
- 화면 표시 pagesize 수정
desc 테이블명
- 테이블 구조 확인
3. 기본개념
1) 데이터베이스 : 기업, 개인이 운영하는 시스템에서 발생하는 데이터를 정해진 형태로 저장.
2) DBMS(DataBase Management System) : 효과적으로 데이터를 관리, 유지보수하기 쉽게 만들어진 프로그램.
: 데이터 조회, 수정, 삽입, 삭제관리.
: 기존사용 File System의 단점을 보완하기 위해 개발.
: 데이터 중복 최소화, 데이터 일관성 유지.
: 데이터 공유가능.
: DBMS 종류 - 오라클, MYSQL,MSSQL, DB2...
3) 관계형 데이터 베이스
: 예로 오라클.
: 데이터 구성시 2차원 테이블로 구성.
: 데이터 처리를 위해 SQL사용.
4) 테이블(Table) : 데이터 저장 단위(Relation)
5) 컬럼(Column) : 데이터 구성항목(attribute)
6) 레코드(Record) : 컬럼 집합으로 구분할 수 있는 최소한의 데이터(tuple)
7) 기본키(Primary key) : 테이블내에서 레코드를 구분하기 위한 식별키. 중복불가. 공백없어야함.
: 테이블 내 중복 데이터는 테이블 정규화를 통해 데이터를 분리
: 정규화된 테이블 이용하여 원하는 데이터 참조 가능해야함.
: 정규화된 테이블내 데이터 레코드를 구분하는 키를 기본키라 함. 이 기본키를 다른 테이블에서 참조가능.
ex)아이디, 사번, 게시번호
8) 외래키(Foreign Key) : 다른 테이블의 기본키를 이용해서 사용하는 칼럼을 외래키라한다.
9) 부모 테이블(Parent table) : 기본키를 가진 테이블을 부모 테이블이라 한다.
10) 자식 테이블(Child table) : 부모테이블의 외래키를 정규화한 테이블을 자식 테이블이라 한다.
4. SQL(Structured Query Language) : 데이터 베이스에서 원하느 데이터를 조회, 삽입, 수정, 삭제 시 사용하는 언어.
1) 종류
① DDL (Data Definition Language) : 정의 (테이블 제작, 변경, 삭제, 초기화)
- create, alter, drop, truncate
② DML (Data Manipulation Language) : 조작 (테이블 내 데이터의 조회, 삽입, 수정, 삭제)
- select, insert, update, delete
③ DCL (Data Control Language) : 제어(권한, 제어 비정상/ 완료시 처리 )
- grant, revoke, commit, rollback
④ TCL(Transaction Control Language) : DCL 중 트랜잭션 Control 언어
- commit, rollback
⑤ Query : 데이터에 다양한 조건을 적용하여 검색하는 기능 (DML 중 select문)
2) DB 작업을 위한 관리
① 관리자 계정접속
② 계정생성
③ 생성계정에 권한부여. 롤(role)적용(connect,resource)
④ 생성계정 접속
⑤ 데이터를 추가
<tip>
- 붙여넣기 : 오른쪽 마우스 클릭
- [] : 생략가능
- 속성 -> 줄 바꿈 선택사용 uncheck
- oracle은 1번 부터 시작한다.
- error발생 시 error code를 구글검색.
'BACK END > SQL' 카테고리의 다른 글
[SQL] 오라클 sql 정리6 - DDL, DML, 제약조건, Sequence (0) | 2020.12.28 |
---|---|
[SQL] 오라클 sql 정리5 - 서브쿼리 (0) | 2020.12.28 |
[SQL] 오라클 sql 정리4 - 조인 (0) | 2020.12.28 |
[SQL] 오라클 sql 정리3 - 함수 (0) | 2020.12.28 |
[SQL] 오라클 sql 정리2 - select, from, where, order by, group by, having (0) | 2020.12.28 |