夜はプリズムのファンタジ

기록 3

MySQL(MariaDB) DB 생성 및 접속

오늘은 DB를 생성하고 접속하는 방법에 대해서 알아볼 것이다. 개인적으로는, MySQL Workbench를 사용하지만, 앞으로는 콘솔창을 통해서 진행 할 것이다. 간혹, 익숙한 프로그램에 문제가 생긴다거나, GUI를 사용하는 환경이 아닌 경우에서 대처 능력이 떨어지기 때문이다. 우선, 앞서 포스팅한 내용과 같이 MySQL DBMS의 설치가 끝났다면, 이어서 MySQL 폴더의 bin 경로를 환경 변수(path)에 추가 해주도록 한다. (환경 변수 위치는, 제어판 → 시스템 및 보안 → 시스템 → 왼쪽 탭 '고급 시스템 설정' → 시스템 속성 하단에 있다.) 나는 MariaDB를 사용하고 있기 때문에, MariaDB를 보게 될 것이다. (하지만, MySQL과 다른점이 거의 없다.) ★ DB(DataBase)..

3. DCL(Data Control Language, 데이터 제어어)

오늘은 끊어졌던 부분을 완결하는 의미에서 DCL과 함께 짧게 TCL도 짧게 정리해두려고 한다. DCL은 Data Control Language의 약자로, '데이터를 제어하는 SQL 언어'를 말한다. 특히, DCL은 트랜잭션(Transaction)을 제어하는데 특화된 몇가지 명령어를 포함하고 있는데, 해당 명령어들만 모아서 TCL(Transaction Control Language) 즉, '트랜잭션을 제어하는 SQL 언어'라고 한다. 결국, 세부적으로는 DCL이 TCL을 포함하고 있다고 볼 수 있겠다. ✔ DCL(데이터 제어어)의 종류 • GRANT (사용자 권한 부여) • REVOKE (사용자 권한 회수) ✔ TCL(트랜잭션 제어어)의 종류 • COMMIT (트랜잭션 작업 결과 저장 및 반영) • ROL..

2. DDL(Data Definition Language, 데이터 정의어)

저번 DML(데이터 조작어)에 이어서, 오늘은 DDL(데이터 정의어)에 대해서 알아보고자 한다. DDL은 Data Definition Language의 약자로, '데이터를 정의하는 SQL언어'라고 볼 수 있다. 종류로는 아래 4가지를 소개할 수 있겠다. ✔ DDL(데이터 정의어)의 종류 • CREATE (생성) • ALTER (수정) • DROP (삭제) • TRUNCATE (삭제, 초기화) 위의 내용들을 하나씩 알아보도록 하자. ⑴ CREATE (생성) CREATE는 DB, 테이블 등을 생성하는 용도로 사용된다. 테이블을 생성할 때는, 테이블 명을 시작으로, 테이블에 포함 시키고자 하는 필드(컬럼)명, data 타입, NULL 유무 등 다양한 옵션들이 추가되게 된다. 즉, 테이블의 역할을 고려하여, 위..