Cloud System Engineer

My SQL 본문

mysql/mysql 소개

My SQL

클라우드 엔지니어 2021. 1. 21. 22:07

SQL? 데이터베이스를 사용할 때, 데이터베이스에 접근할 수 있는 데이터베이스 언어를 말한다.

S=structured
Q=Query 
L=language

DB란? 정보로서 처리되는 구조화 된 데이터의 집합이다.

그럼 왜 DATABASE를 할까?

1. 실시간 정보를 얻을 수있다. 
->EX) 실시간 , 매월 정보를 수집 한다.

2 데이터와 정보로 부터 도출된 패턴으로 판단과 예측이 가능하다.
->EX)매월 정보를 수집한 토대로 상승과/하락정도를 예측할수 있다.

3.근본적인 원리에 대한 이해
->EX)코로나 19로인한 재택근무수가 늘어서 서버의 수요도가 높아졌다.

이 처럼 사용자는 언제든지 현 DB에 접근이 가능하며 ,데이터 요구에 처리 또는 응답할 수 있다.

1.데이터 베이스 = RDB

2.데이터베이스 관리 시스템 = RDBMS

RDBMS=SQL 라 생각하면된다.

DBMS 의종류는 

Oracle
Mysql
MS sql 서버
MS Acess
SQLite
Postgre SQL
mongo DB
등 다양하다.
저는 My SQL 를 할것이며,
시스템 , 클라우드 쪽은 서버를 다루게 되서 
리눅스에서 MYSQL 하고 mariadb 가 앞으로 많이 쓰이게 될것이다.

아래는 mysql 을 하면서 자주 쓰이는 명령어 들이니 암기 하도록 하자!

DDL( DB, 테이블 정의)

-CREATE:테이블 생성

-ALTER: 테이블(틀)을 수정

-DROP: 테이블을 삭제

-TRUNCATE:테이블에 있는 내용을 삭제한다.


DML(데이터를 조작하는 언어)

-SELECT-내용검색

-INSERT - 삽입(등록)

-UPDATE -내용 업데이트(수정)

-DELETE - 삭제



DCL( 데이터의 보안 ,무결성 ,등등 관련된 명령어)

GRANT -DB 사용자에게 권한부여

REVOKE -부여했던 권한을 취소

COMMIT -수정된 내용이 실질적으로 DB에반영

ROLLBACK -수정된 내용이 DB에 반영되지않고 원래데이터로 돌아감