SQL은 STRUCTED QUERY LANGUAGE의 약자로 자바, 파이썬 보다 유명하다고 한다.
이 언어는 데이터베이스와 대화하기 위해 특별하게 디자인 된 언어이다.
이 데이터베이스는 RELATIONAL(SQL) 과 NON-RELATIONAL(NON-SQL)로 나뉘게 된다. SQL 진영에는 mysql,postgresql.sqlite가 있으며, NON-SQL 진영에는 mongoDB, DynamoDB,couchDB등이 있다.
SQL데이터베이스는 정말 많은 회사에서 사용된다. 정부기관 은행등등 말이다.
SQL은 사실 엑셀문서와 똑같이 생겼다. SQL 데이터베이스는 행,열로 구성되어 있다.
결국 SQL이 데이터베이스를 다루는 언어라면, 데이터베이스에 대해 조금 더 자세히 알고 갈 필요성이 있을 것 같다.
우리가 웹프로그래밍뿐 아니라 앱이라던지 기타등등의 무언가를 만들때는 데이터를 다뤄야한다. 이 데이터를 다루는 가장 쉬운 방식중 하나는 file이다.
장점
1. 배우기가 쉽다.
2. 운영체제마다 기능을 제공한다
3. 이메일,메신저등으로 전송이 간편하다.
단점
1. 성능,보안,편의성에 한계를 가지고 있다.
이러한 파일의 단점을 보완하기 위해 나온것이 바로 데이터 베이스이다. 이를 이용하면 데이터를 안전하고, 편리하고 빠르게 이용할 수 있다.
데이터베이스가 아무리 복잡해도 우선적으로 해당 데이터베이스의 입력과 출력을 아는것이 중요하다.
입력은 또한
Create
Update
Delete
세단계로 나뉘어 질 수 있고, 출력은 결국
Read 로 나뉘어 질 수 있다.
즉, 데이터베이스는 이 CURD를 위해 존재하고, 나머지는 이 CURD를 보조해주는 기능인 것이다.
현재 데이터베이스를 다룰수 있는 엔진들의 순위는 아래와같다.
Oracle : 관공서,큰 회사등에서 많이 사용하며 요금이 천차만별이다.
MySQL : 무료이며 규모가 작은 프로젝트, 개인 프로젝트에서 사용하기 적합하다.
MongoDB : 관계형(Relational) 데이터베이스가 아닌, 데이터베이스이다.
'BackEnd > DB' 카테고리의 다른 글
06_MySQL : node.js 와의 연결 (0) | 2022.09.13 |
---|---|
05_MySQL : 관계형 데이터베이스 , JOIN (0) | 2022.09.13 |
04_MySQL : 테이블, CURD (0) | 2022.09.13 |
03_MySQL : 구조 및 생성 (0) | 2022.09.13 |
02_MySQL 설치 (0) | 2022.09.13 |