My SQL
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에 반영되지않고 원래데이터로 돌아감