< SQL문 구문 >
- 데이터정의어(DDL) : Create, Alter, Drop
- 데이터조작어(DML) : Insert, Update, Delete
- 데이터질의어(DQL) : Select
- 데이터제어어(DCL) : grant, revoke
< DB 필수 용어 >
- DBMS : Database Management System(데이터베이스 관리 시스템)의 약자로 데이터베이스를 관리하는 시스템 또는 프로그램. DBMS의 종류로 Oracle, MySQL, SQL Server, MariaDB 등이 있음.
- DB : 조직화된 정보들의 모음 또는 데이터 집합. 데이터베이스는 고유한 이름을 가져야 함. 스키마라고도 한다. Oracle DBMS로 다루는 DB를 Oracle DB, MySQL DBMS로 다루는 DB를 MySQL DB라고 부른다.
- 객체(Object) : 개체, 엔티티(Entity)라고도 한다. 사람, 사물, 장소, 개념, 사건과 같은 유무형의 정보를 가지고 있는 독립적인 실체. 객체 종류는 테이블, 뷰, 인덱스 등이 있다.
- 테이블(Table) : 데이터베이스 내에서 데이터를 저장할 때 가장 많이 사용하는 객체 유형. 열(column)과 행(row)으로 이루어져 있음.
- 데이터(data) : 테이블과 같은 객체에 저장된 실제 정보를 의미함
- 열(Column) : 컬럼 또는 속성(Attribute)이라고도 함. 테이블에서 세로 부분을 의미하며, 하나의 테이블은 여러 개의 열(column)로 구성되어 있음.
- 열 이름(Column name) : 각 열(column)을 구분하기 위한 이름. 열이름 또는 컬럼명은 테이블 내에서 고유해야 함
- 행(row) : 로우 또는 레코드라고도 함. 테이블에서 가로에 해당하는 데이터 전체를 의미함.
- SQL : 사람과 DBMS가 소통하기 위해 사용하는 언어
- 기본키(Primary key) : 테이블의 행을 구분해 줄 수 있는 대표 컬럼에게 부여하는 제약조건. 기본키가 설정된 컬럼에는 중복값, 빈값 들어올 수 없음. 이름 주소 등은 동명이 있을 수 있으므로 ID 등 을 기본키로 설정하는 게 좋다.
- 외래키(Foreign key) : 테이블과 테이블을 연결해 주는 제약조건.
- 스키마(Schema) : 데이터를 담는 그릇을 의미하며 DBMS들마다 스키마의 의미는 다르게 사용되고 있다. MySQL에서는 데이터베이스와 동일한 의미로, Oracle에서는 스키마가 유저와 동일한 의미로 사용된다.
< MySQL 폴더 살펴보기 >
C:\Program Files\MySQL\MySQL Server 8.0으로 이동해서 MySQL 폴더를 살펴보자.
- bin : MySQL 서버 프로그램, 클라이언트 프로그램 및 유틸리티 프로그램 파일. 실행 파일이 여기에 생김
- docs : 도움말 또는 설정 파일
- etc : 설정 파일 샘플
- include : 응용 프로그램을 개발할 때 필요한 헤더 파일
- lib : MySQL 관련 라이브러리 파일
- share : 기타 지원 파일, 각 언어별 오류 메시지 파일 등
< workbench >
workbench에서 개발자들은 주로 왼쪽 아래 Schemas 탭을 이용한다. Administration탭은 관리할 수 있는 내용들이 있는 탭으로 관리자가 주로 활용한다.
스키마를 선택할 땐 스키마 명을 두 번 클릭하거나 [ use 스키마명; ] 명령어를 사용한다.
쿼리 화면에서 위쪽에 첫 번째 번개 아이콘은 명령문을 모두 실행(블락하고 실행하면 해당 부분만 실행됨)하고, 두 번째 번개 아이콘은 현재 커서가 있는 명령문만 실행한다.
주석문을 남길 떈 -- 를 사용하면 된다.
'5. DB > 4-1. MySQL DBMS' 카테고리의 다른 글
MySQL - [데이터질의어(DQL) - Select] (0) | 2022.03.11 |
---|---|
MySQL - [데이터조작어(DML) - Insert / Update / Delete ] (0) | 2022.03.04 |
MySQL - [데이터 정의어(DDL) - Create / Alter / Drop / Truncate ] (0) | 2022.02.28 |
MySQL - [DB(스키마) 설치 / DB 생성] (0) | 2022.02.25 |
MySQL - [설치] (0) | 2022.02.23 |