SQL?
데이터베이스에서 데이터를 정의하고 조작하기 위한 표준화된 언어.
SQL을 알기위해선 몇가지를 더 알아야 하는데 그것은 database, DBMS, SQL이다.
먼저 데이터베이스라는 것은 일반적으로 컴퓨터 시스템에 전자 방식으로 저장된 구조화된 정보 OR 데이터의 체계적인 집합을 의미한다.
그리고 DBMS는 DataBase Management System의 약자로 말 그대로 데이터 베이스 관리 시스템이란 말이다. 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성하고 데이터베이스를 관리해 주는 소프트웨어다.
SQL을 더 자세하게 파보면 관계형 데이터베이스 관리 시스템의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어라고 보면 된다. SQL도 언어란 소리다. 관계형 데이터베이스 관리 시스템에서 자료의 검색과 관리, 데이터베이스 스키마 생성과 수정, 데이터베이스 객체 접근 조정 관리를 위해 고안됐다. 사용방법이나 문법이 다른 언어들(C, JAVA등) 보다 단순한게 장점이다. 또한 대소문자를 구분하지 않는다. 그리고 모든 RDBMS에서 사용이 가능하다.
RDBMS -> 관계형 데이터베이스 관리 시스템.
RDBMS는 DBMS앞에 R이 붙어 있는데 이는 Relational이란 뜻이다. RDBMS는 관계형 데이터베이스 관리 시스템을 말한다. 이름과 같이 RDBMS는 RDB를 관리하는 시스템이고 모든 데이터를 2차원 테이블 형태로 표현하는 데이터베이스다.
먼저 사용자나 프로그램이 필요한 데이터를 가져오기 위해 SQL문을 작성한다.
그런 후 DBMS가 DB에서 사용자가 작성한 SQL을 통해 데이터를 가져온다.
사용자는 SQL을 통해서 가져온 데이터를 볼 수 있다.
SQL의 종류 😎🎶
1. DML (Data Manipulation Language)
2. DDL(Data Definition Language)
3. DCL(Data Control Language)
DML
테이블의 데이터를 조작하는 명령어다.
명령어 종류로는 INSERT, DELETE, UPDATE, SELECT가 있다.
DDL
데이터베이스, 테이블의 스키마를 정의, 수정, 삭제하는 명령어다.
SQL문으로는 CREATE, DROP, ALTER가 있다.
DCL
데이터베이스, 테이블의 접근권한 그리고 CRUD 권한을 정의하는 명령어다.
SQL문으로는 GRANT, REVOKE가 있다.
CRUD?
대부분의 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리 기능인 Create, Read, Update, Delete를 묶어서 일컫는 말.
출처.
https://leejinseop.tistory.com/6
https://livedata.tistory.com/3
https://khj93.tistory.com/entry/Database-RDBMS%EC%99%80-NOSQL-%EC%B0%A8%EC%9D%B4%EC%A0%90
'1일 1cs' 카테고리의 다른 글
[2일째] 디자인 패턴 (0) | 2023.01.10 |
---|---|
[1일] 데이터 구조. (0) | 2023.01.09 |
HTTP vs HTTPS (0) | 2022.09.24 |
스택(Stack)2개로 큐(Queue) 구현하기 (0) | 2022.09.18 |
운영체제 / 스풀링(Spooling) 알아보기 (0) | 2022.09.15 |