■ SQL : DBMS에게 질의하는 명령어
*DBMS : Database + Managment System
*무엇을 질의하는가? 구조화된 데이터를 질의한다.
[사전적 의미] SQL(/ˈɛs kjuː ˈɛl/, 또는 /ˈsiːkwəl/, Structured Query Language, 구조화 질의어, S-Q-L)는 관계형 데이터베이스 관리 시스템(RDBMS)의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어이다. |
■ 구조화된(=정형화된) 데이터란?
https://kingofbackend.tistory.com/11
■ 데이터 베이스 : 데이터의 집합
rf. 데이터베이스 관리 시스템을 통해 중복을 없애는 방식으로 결함을 줄일 수 있다.
■ 데이터 베이스 계정
- DBO : DATABASE OWNER, DBA(=user(사용자)) 데이터 소유주
- DBA : DATABASE ADMINISTRATOR, 데이터 소유주에게 권한을 받은 사용자 계정
■ 데이터 무결성 : 데이터베이스에 저장된 데이터 값과 그것이 표현하는 현실 세계의 실제값이 일치하는 정확성을 의미한다.
https://coding-factory.tistory.com/221
■ 데이터베이스의 특징
1. 실시간 접근성(Real-Time Accessibility) : 비정형적인 질의(조회)에 대해 실시간 처리에 의한 응답이 가능
2. 지속적인 변화(Continous Evolution) : 데이터베이스의 상태는 동적이다. 즉 새로운 데이터의 삽입(Insert), 삭제(Delete), 갱신(Update)로 항상 최신의 데이터를 유지해야한다.
3. 동시 공용(Concurrent Sharing) : 데이터베이스는 서로 다른 목적을 가진 여러 응용자들을 위한 것이므로, 다수의 사용자가 동시에 같은 내용의 데이터를 이용할 수 있어야 한다.
4. 내용에 의한 참조(Content Reference) : 데이터베이스에 있는 데이터를 참조할 때, 데이터 레코드의 주소나 위치에 의해서가 아니라 사용자가 요구하는 데이터 내용으로 찾는다.
■ 데이터베이스의 언어
- DDL (정의어 : Data Definition Language) : 데이터베이스 구조를 정의, 수정, 삭제하는 언어 ( alter, create, drop )
- DML (조작어 : Data Manipulation Language) : 데이터베이스내의 자료 검색, 삽입, 갱신, 삭제를 위한 언어 ( select, insert, update, delete )
- DCL (제어어 : Data Control Language) : 데이터에 대해 무결성 유지, 병행 수행 제어, 보호와 관리를 위한 언어 ( commit, rollback, grant, revoke )
[출처]
https://dev-coco.tistory.com/158 [슬기로운 개발생활😃]
https://www.youtube.com/watch?v=pGlkIFrY9QY&list=PLq8wAnVUcTFVq7RD1kuUwkdWabxvDGzfu&index=1 뉴렉처 강의
위키백과
국비지원수업 과정 참고
'Language > SQL' 카테고리의 다른 글
[DATABASE] 제약조건(Constraint) (1) | 2022.04.13 |
---|---|
[DATABASE] DDL, DML_테이블 형성 및 데이터CRUD (0) | 2022.04.12 |
[DATABASE] 테이블 용어, 데이터 타입 (0) | 2022.04.12 |
[DATABASE] DDL_DCL_객체 생성 및 사용자 조회 권한 부여 (0) | 2022.04.12 |
[DATABASE] 오라클 설치하기 / 시스템 접속 (0) | 2022.04.11 |