SQL
MYSQL?? SQL??
딩관
2022. 5. 2. 18:19
(1)SQL과 MYSQL의 차이
SQL (Structured Query Language):
번역:구조화된 질의 언어 (데이터베이스에게 질의하기 위한 언어)
관계형 데이터베이스에서 데이터를 정의하고 조작하기 위한 표준화된 언어
MY SQL 이란?
SQL언어로 사용하는 관계형 데이터베이스 프로그램이다.
2022년 현재 기준 Oracle이 사용률 1위이지만 가장 큰 차이점은 무료와 유료이다.
오라클의 경우 사용료 단위가 천만원, 억 정도되는 큰 단위기에 큰기업,정부에서 사용하는것으로
그외의 스타트업 혹은 개인들은 대부분 MY SQL을 사용한다.
(2)데이터베이스 그리고 관계형 데이터 베이스란?
데이터베이스(DB)란?
데이터 저장소 이자 데이터 집합을 의미한다
중복된 데이터를 없애고, 자료를 구조화하여, 효율적인 처리를 할 수 있도록 만들어 진것이다.
데이터 베이스를 관리하기위해서는 미들웨어를 통해 관리해야 하는데 이것이 바로 DBMS이다.
DBMS(Data BaseManagement System)란?
사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해주고 데이터베이스를 관리할 수 있게 해주는 소프트웨어
데이터베이스의 구성, 접근방법, 유지관리에 대한 모든 책임진다.
MYSQL이 이에 해당한다.
관계형 데이터 베이스(relational database)란?
1970년대에 IBM에서 일하던 에드거 F. 커드가 제안한 데이터베이스 모델
데이터 항목 간에 사전 정의된 관계가 있을 때 그러한 데이터 항목들의 모음을 가르킨다.
열과 행으로 이루어진 테이블 집합으로 구성되어있다.(키와 값으로 구성되어있다.)
관계형 데이터 베이스의 특징
CRUD(Create / Read / Update / Delete)
데이터베이스를 사용하기 위한 기본적인 4가지 쿼리 형식
CRUD | 역할 | SQL |
Create | 생성하기 | INSERT |
Read | 읽기 | SELECT |
Update | 수정하기 | UPDATE |
Delete | 삭제하기 | DELETE |
관계형 데이터베이스의 구조
**여태까지 말한 데이터베이스는 엄청나게 큰 데이터의 집합체를 뜻한다 여기서도 데이터베이스가 나오기에 스키마라고 부른다.