SQL

개발(공부) 자국·2021년 6월 19일
0
post-thumbnail
post-custom-banner

SQL이란..

SQL은 데이터를 효과적으로 관리할 수 있게 도와주는 특수목적의 프로그래밍 언어다. Structured English Query Language의 약자로 SEQUEL에서 SQL로 바뀌게 되었다. 데이터가 많아지면 데이터를 관리해야할 필요성을 느끼게 된다. 처음에는 데이터를 파일로 묶어서 관리를 하기 시작해서 점점 많아지는 파일 중 원하는 자료를 바로 찾을 수 없기 때문에 더 효율적인 데이터관리 시스템이 필요했다. 1970년대에 SQL이라는 관계형 데이터베이스 언어가 나오게 되었다.

SQL의 특징

  • 관계형 데이터베이스 관리시스템이다. (RDBMS - Relational DataBase Management System)
  • 구조적인 형태로 데이터를 관리한다.

SQL vs NO SQL

1970년대에 나오기 시작하여 2021년에 이르기까지 많은 시간동안 관계형 데이터베이스인 SQL은 데이터베이스의 절대적인 이용률을 보이면서 많은 사람들이 사용하는 데이터베이스 시스템이다. 1990년도 후반에 이에 반하는 SQL을 사용하지 않는 데이터베이스를 생각한 사람들이 NOSQL을 생각하고 만들어진 여러 데이터베이스 언어가 생겨났다. 지금도 SQL이 많은 사용률을 가지고 있지만 NOSQL도 상황에 따라서는 SQL 보다 효율적인 장점을 이용해 이용률이 높아졌다. 지금에는 서비스에 따라서 선택할 수 있는 단계까지 이르렀다.

DATABASE, TAbLE, SCHEMA

관계형 데이터베이스는 정해진 구조의 틀로 테이블(표)를 만든다. 각 테이블(표)에는 데이터를 중복되는 요소가 최대한 적게 여러 테이블로 나누는 것이 특징이다. 그리고 그 테이블이 묶여진 단위를 데이터베이스라고 한다. 데이터베이스에는 여러 테이블이 속해 있는데 하나의 테이블는 하나의 의미를 나타내는 것이 좋다. 수많은 관계의 데이터를 어떻게 테이블을 나누고 만들어야 효율적이고 유지보수 하기 쉽게 설계할 수 있을까 고민해야 효율적인 데이터베이스를 구성할 수 있다. 이렇게 데이터베이스의 안에 여러 관계에 섞여있는 데이터를 그 의미별로 테이블을 구성하는 것을 스키마(schema) 라고 한다.

MYSQL

SQL중에 많이 사용하는 언어중 하나로 무료로 사용할 수 있다. GUI 버전인 MYSQL workbench 와 CLI 버전을 제공한다.

MYSQL Workbench - GUI

MYSQL 설치

CLI 버전은 bomebrew로 설치가 가능하다.
Homebrew를 이용한 설치 - for mac

$ brew install mysql
$ brew info mysql

MYSQL 실행

MySQL 서비스를 실행해야 MySQL에 접속할 수 있다.
Homebrew를 이용한 실행 - for mac

$ brew services start mysql

MYSQL 접속

MySQL에 접속하려면 명령어를 입력해야 한다. 오류 메세지나, 존재하지 않는 명령어라는 메세지 나온다면, 설치에 문제가 있거나 MySQL이 실행되지 않은 상태다.

$ mysql -u root -p  

-u 다음 root 는 계정명을 입력하는 곳이고 -p 다음은 비밀번호를 입력하는 곳이지만 비밀번호는 입력하면 노출이 될 수 있기 때문에 계정명만 저렇게 입력하고 엔터를 누르면 비밀번호를 입력하는 인터페이스가 나온다. 그때 비밀번호를 입력하면 안전하게 접속 할 수 있다.

profile
기록을 중요하게 생각하는 사람입니다. 학습한 내용을 정리한 것이라 잘못된 정보가 있을 수 있습니다. 잘못된 정보는 언제든 말씀해 주시기 바랍니다.
post-custom-banner

0개의 댓글