Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

coding etude

201026 [SQL] 본문

Javascript TIL

201026 [SQL]

코코리니 2020. 10. 26. 22:47

SQL (Structured Query Language): 데이터 베이스에 데이터를 저장, 조작 및 검색하기위한 라이브러리이며 

 

SQL의 언어는 굉장히 직관적이다.  예를들어 user 라는 데이터 베이스의 users 라는 데이브르이 정보를 보고 싶다면 

USE user;
SELECT * FROM users;

다음과 같이 작성하면 된다 .

 

시작에 앞서 DB에 대해 잠시 알아보도록 하자.

위에서 설명한 것과 같이 DB에는 테이블이 있고 각 테이블에는 필드와 레코드가 존재 한다.

또 여기서 각 필드의 열(rows)를 clumn 이라고 한다. 말로 잘 이해가 안갈꺼라고 생각해서 다음 그림을 준비했다 .

 

 

자, 그럼 이제 SQL에서 DB의 생성과 관리하는 살펴보자.

CREATE DATABASE db_name; // 데이터베이스 만들기
USE db_name; // 생성한 데이터베이스를 사용하기
CREATE TABLE table_name(clumn1,clumn2 ....); // 테이블 생성하기(필드네임)
INSERT INTO table_name(clumn...) VALUES(value1, value2 ...);// value 입력
//(이떄 clumn 의 내용과 value의 내용의 순서가 일치하게 작성해야한다.)
UPDATE table_name SET clumn1=value , clumn2=value2 ...;
// 해당 테이블의 clumn의 정보를 업데이트 한다.

SELECT * FROM table_name; // 해당 테이블에서 선택한 정보를 보여준다.

위의 예제는 생성과 조회에 대한 예시이다. 더 많은 자료가 필요하다면 (www.w3schools.com/sql/default.asp)

 

그럼 이제 이러한 SQL 을 사용하기 위한 방법을 알아보자!

대표적인 RDBMS 하나이 mysql을 사용 할 것이다. 여기서 말하는 RDBMS 란 관계형 데이터베이스 관리 시스템(relational database management system)을 뜻하며, 여기서 중요한 것은 관계형 이라는 말인데 여러개의 데이터 베이스를 서로 관계를 만들어서 연결하여 관리한다는 말이다.

여기서 우리는 schema 라는 단어를 주목해야한다. RDBMS 에서 각각의 테이블이 서로 상호 관계를 가지는데 이때 테이블과의 관계를 정의하는것을 schema라고 한다. 그래서 DB를 설계할떄는 이 sschema를 설계 후 schema에 맞추어서 DB를 생성 및 관리하는것이다.

(schema 예시)

 

mysql을 설치하기 위해서는 Homebrew라는 패키지 매니져를 이용해야한다. 홈페이지에서 다운로드 받자!

(Homebrew 공식 : brew.sh/brew.sh/)

 

그리고 이제 진짜 mysql을 다운 받아보자. 

// MAC OS
$ brew install mysql
$ brew info mysql

//ubuntu
$ sudo apt-get update
$ sudo apt-get install mysql-server

설치가 모두 끝났다면 mysql을 실행해 보자 

mysql -u root -p // user root passwrod 라는 뜻
// 처음 실행 시 password 는 없음으로 그냥 엔터를 입력하면 된다.

// 비밀번호 설정하는 방법 
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '[yourPassword]'; 

이렇게 해서 터미널 상에서 SQL 라이브러리를 사용하여 데이터를 관리 할 수 있다.

 

그럼 이제 이 mysql을 조금 더 쉽게 이용할 수 있는 SQL GUI support tool에 대해서 알아보자..

일단 종류는 여러가지가 있지만 비슷한 기능을 제공한다고 생각하면 된다. 각 tool은 직접 써보고 편한 것을 사용하자.

터미널에서 사용하는 방법과 동일하게 사용하지만 GUI라는 관점에서 조금 관리가 편할 것 이라고 생각한다.

아래 링크를 남기면서  tool의 사용법은 생략하도록 하겠다. sql 사용법과 동일하니깐?? 

'Javascript TIL' 카테고리의 다른 글

201030 [OAuth 2.0]  (0) 2020.10.31
201026 [MVC / ORM / sequelize]  (0) 2020.10.26
201007 [commonJS & express]  (0) 2020.10.06
201006 [Server / node.js]  (0) 2020.10.06
201006 [Client / Server]  (0) 2020.10.06