SQL : 데이터베이스 관리시스템에게 질의하는 명령어집합
DBMS: 데이터베이스 + 관리시스템
질의하는 명령어 : 무엇을 질의할까? -> 구조화된 데이터
데이터베이스가 왜 나왔고 어떤 특징과 장점을 가지고 있을까?
데이터를 데이터베이스라고 말하는 이유?
옛날 컴퓨터의 데이터가 각각 관리되고 있었다.
행정실이라면 여러가지 정보를 기록하게 되는데 각각의 컴퓨터에 정보가 저장된다면, 정보의 연계가 안된다는 문제가 있었다.
왜냐하면 쌓인 데이터들을 어느 시간에 싱크작업으로 동기화시켰기 때문이다.
이런 문제가 있다. 그리고 수정된 내용이 있다면 반영이 안되고, 반영이 안 되는 것이 아니라 잘못될 가능성도 존재한다.
데이터의 결함을 없앨 방법으로써 중복을 하지 않고 모으게 되었다. 모으면, 중앙 데이터에서 처리하면 동기화를 하지 않아도 되게 된다.
모든 것을 장점만 가지는 시스템은 존재하지 않고 장점이 있으면 단점도 존재한다.
그 전에는 파일을 읽어서 데이터를 확인할 수 있었는데 중복을 없애기위해 테이블을 쪼갰고
데이터를 사용하기 위해서 이어붙이기를 해야하는데 합쳐야만 그 전의 데이터가 나오게 된다.
참조모델을 어떻게 할 것이냐? 그 당시에는 계층형, 네트워크, 객체지향, 관계형으로 참조할 것인지를 고민하게 되었다
지금 사용하는 데이터베이스는 관계형 데이터베이스이다.
데이터베이스의 문제
1. 동시성 : 동시에 데이터를 수정 및 삭제 하면 병목현상이 발생하게 된다.
2. 성능 : 그 전에 혼자 쓰는 파일이어서 문제가 되지 않았는데 성능을 높일 수 있을지 고민하게 되었다.
3. 보안 : 네트워크를 통한 상태이다 보니 보안문제가 생기게 되었다.
그래서 이 문제를 관리하는 관리자를 두게 되었다. 그래서 정보를 사용할때 관리자를 통해서 사용하게 된다.
부탁을 할 때 사용되는 명령어가 쿼리이고, 그때 structured가 붙는 것은 정수 실수가 아니라 구조화된 데이터를 달라고 할 것이다.
학생데이터 주문데이터 여러 속성을 가지는 집합체 주문 내역도 마찬가지이다. 큰 단위의 업무적인 단위로 데이터가 위치하게 될 것이고
어떤 데이터를 쓸지 학생데이터를 쓸것이라는 것을 알고 있어야 해 라고 말하는 것이 DDL create/alter/drop이다.
그 다음에는 데이터를 입력해달라고 할 것이다. DML select / insert / update / delete
또 관리자가 명령을 쓰게 할 수 있게 허가하고 취소하는 것이 DCL grant/ revoke이다.
---------------------------------------------------------------------------------------
사용자는 sqlplus 혹은 sql developer을 가지고 사용자는 서버와 통신하게 된다.
1.인증
2.실행
3.결과확인

DDL 조작법


오라클의 형식 4가지



size는 고정길이이다. 50을 지정하면 50을 지정하게 되어있다.
varchar은 가변길이로 사용할 수 있다. 길이가 들쭉날쭉할 때 사용할 수 있다.
500을 지정하더라도 최대 10개만 사용하면 반환하게 된다.
NCHAR은 전세계 언어가 들어올 수 있는 값이다.
national은 UTF-8을 사용하고 3배가 커지게 된다.



'코딩 > Database' 카테고리의 다른 글
| 대용량 데이터베이스 솔루션 - 강사님 추천 책 (0) | 2022.12.30 |
|---|---|
| 오라클 데이터베이스 관련자료 (0) | 2022.12.22 |
| dba관련 okky글 (0) | 2022.12.19 |
| Oracle SQL (0) | 2022.11.05 |
| 생활코딩 DATABASE1 (0) | 2022.10.08 |