이미지 출처 : https://076923.github.io/posts/mysql-1/
이미지 출처 : https://www.needpix.com/photo/download/833250/database-data-computer-network-cloud-storage-server-security-icon
어떤 프로그래밍 언어와 프레임워크를 사용하든, 대부분의 소프트웨어는 제작과 운영에 있어 데이베이스를 필요로 합니다. SQL을 사용하면 DB의 데이터를 자유자재로 다루고 효율적으로 사용할 수 있기 때문에 어떤 분야의 개발자든 SQL을 다룰 줄 아는 것은 강력한 스펙이 됩니다.
프로그래밍 공부를 하시는 분들은 sql이라는 단어를 한번쯤을 들어 보셨을텐데요.
그렇다면 MySQL은 무엇일까요.🤔🤔
먼저 RDBMS을 먼저 알아봅시다.
테이블(Table)
행(Row)
열(Column)
기본키(Primary Key)
외래키(Foreign Key)
기본키(Relationship)
데이터 무결성(Data Integrity)
트랜잭션(Transaction)
인덱스(Index)
데이베이스라는 말은 들어보셨나요?
예를 들어 어떤 어떤 학교에서 학생들의 신상정보랑 성적같은 자료를 어디 하드나 서브에다가 데이터로 저장 해뒀다가 거기 있는 정보들을 학교 사이트에서도 쓰고 학생 앱에서도 쓰는 것입니다. 한 곳에 저장된 정보들을 원하는 어떤 곳에서든 사용할 수 있다는 것, 특정 소프트웨어나 프로그램에 종속되지 않고 독립된 정보의 집합 저장소입니다.
하지만 이 데이터베이스라는 것 자체는 빈창고처럼 별다른 기능이 없습니다. 여기에 정보를 저장,및 수정 삭제 기능을 넣어서 만들면 그것이 RDMS 데이터베이스 관리 시스템이 되는 겁니다.
그리고 여러 RDMS중에서도 가장 많이 사용하고 널리 알려져 있는 것이 MySQL입니다.🙄😏
이미지 출처: https://dri.es/colophon#license
MySQL에 속하는 종류의 데이터베이스들은 엑셀표와 비슷한 형식으로 데이터를 저장합니다. 표 형태의 데이터베이스에 정보를 넣고 빼고 조작하고 사용하는데 이때 사용되는게 바로 구조화 지리 언어 SQL입니다.
이미지 출처 : https://commons.wikimedia.org/wiki/File:SQL-Abfrage.png
데이터 베이스(Database)
테이블(Table)
열(Column 또는 Field)
향(Row 또는 Record)
기본키(Primary key)
SELECT : 데이터베이스에서 데이터를 검색합니다.
INSERT : 새로운 데이터를 테이블에 추가합니다.
UPDATE : 테이블의 기존 데이터를 수정합니다.
DELETE : 테이블에서 데이터를 삭제합니다.
CREATE : 새로운 테이블, 데이터베이스, 뷰 등을 생성합니다.
ALTER : 테이블 구조를 수정합니다.
DROP : 테이블, 데이터베이스, 뷰 등을 삭제합니다.
JOIN : 두 개 이상의 테이블을 연결하여 데이터를 결합합니다.
WHERE : 검색 조건을 지정합니다.
AND, OR : 여러 조건을 결합하여 검색 조건을 정의합니다.
ORER BY : 결과를 정렬합니다.
보통 규모가 있는 기업에서는 Oracle을 사용하고, 작은 규모나 개인용도로는 MySQL을 많이 사용합니다. 관계형 데이터베이스들마다의 SQL 언어들은 세부 기능을 제외하고 거의 비슷하기에 MySQL의 사용법을 배우면 다른 데이터베이스들도 쉽게 익힐수 있습니다. 앞으로 SQL 코드를 보면서 실습해보겠습니다.