Database 학습용(MySql)
MySql 설치를 진행한다. https://dev.mysql.com/downloads/mtsql (LTS 버전을 선택한다.)
mysql 설치 중 오류가 발생하면 vs code 라이브러리 설치 구글 검색 : Visula C++ Redistributable v14(vc_redist.x64.exe) 필요
mysql 관련 프로그램을 설치한다. https://dev.mysql.com/downloads/workbench
데이터베이스 : 자료를 24시간 365동안 보관하며 서비스를 제공
DBMS : 데이터베이스 프로그램 (오라클 / MySql / MARIADB / SQLITE ....)
SQL : Structured(구조화된) Query(질의) Language(언어) 표준화된 문법
정의어 : (DDL : Data Definituin Language)
-> 데이터베이스, 테이블, 사용자, 뷰, 인덱스, 스키마 생성 / 수정 / 삭제
-> 생성 : CREATE DATABASE / CREATE TABLE / CREATE USER
-> 수정 : ALTER DATABASE / ALTER TABLE / ALTER USER
-> 삭제 : DROP DATABASE / DROP TABLE / DROP USER
-> 이름 변경 : RENAME TABLE / RENAME USER
-> 읽기 : SELECT
조작어 : (DML : Data Manipulation Language)
-> 데이터베이스 테이블에 자료 관리용
-> C(회원가입) : INSERT INTO 테이블명(필드명들) VALUES (값들)
-> R(찾기) : SELECT 필드명 FROM 테이블 WHERE 조건
-> U(자료수정) : UPDATE 테이블명 SET(필드명 = 값) WHERE 조건
-> D(자료삭제) : DELETE FROM 테이블 WHERE 조건
제어어 : DCL : Data Control Language)
-> 데이터 보안, 무결성, 데이터회복, 병행수행 등 ...(데이터관리목적)
-> ROLLBACK : 트렌젝션 복귀
-> COMMIT : 트렌젝션 저장
(트렌젝션 : 일괄작업)
-> GRANT : 권한 부여(사용자에게 관리자가 테이블 및 기능에 권한 부여)
-> REVOKE : 권한 삭제