MySQL 의 구조
- 표(Table) : 데이터를 기록하는 최종적인 곳
- 데이터베이스(Database) : 서로 연관된 표들을 그룹핑해서 연관돼있지 않은 표들과 분리하는 데 사용하는 것.
데이터베이스라는 표현과 함께 '스키마(schema)'라는 표현도 가졌다. (파일의 '폴더'와 같은 것) - 데이터베이스 서버(Database server) : 스키마들이 저장되어 있는 곳
MySQL 서버 접속
데이터 베이스를 사용했을 때 얻을 수 있는 효용 "보안"
파일은 운영체제만 뚫리면 접근가능하지만, 데이터베이스는 자체적인 보안 체계를 가지고 있기 때문에 좀 더 안전하게 데이터를 보관할 수 있다. 또한 '권한' 기능이 있어서, 사용자별로 접근&수정 가능한 데이터를 구분할 수 있다.
* 보안상 root 계정을
-uroot : root 계정으로 접속하겠다.
mysql -uroot -p
비밀번호 입력
MySQL 스키마(schema)의 사용
데이터베이스 생성과 사용할 데이터베이스 선택
mysql create database
mysql delete database
how to show database list in mysql
CREATE DATABASE db명;
DROP DATABASE db명;
SHOW DATABASES;
USE db명;
데이터를 수정하려면 어떠한 DB(스키마)를 대상으로 할 것인지, "해당 스키마를 대상으로 작업하겠다"라고 USE db명; 으로 select 해야 한다.
SQL과 테이블의 구조
SQL ( Structured Query Language )
Structured - 관계형 데이터베이스가 기본적으로 형식으로 정보를 정리 정돈할 수 있다. 구조화되었다.
Query - 데이터베이스에 데이터를 생성, 삭제, 수정 등의 요청(질의)을 한다.
Language
데이터베이스와 사용자가 이해할 수 있는 공통의 약속에 따라서 서버에게 요청을 한다. 그때 사용하는 사용하는 언어가 sql 언어이다.
테이블의 구조
- 표 : 테이블
- 표의 x축(행) : row, record / DB에서 record는 데이터 하나하나를 의미
- 표의 y축(열) : column / DB에서 column은 데이터 타입을 의미
사진에는 4개의 column과 2개의 record가 있다.
'코딩공부 > DATABASE2 - MySQL' 카테고리의 다른 글
[5] 관계형 데이터베이스의 필요성 (0) | 2019.09.18 |
---|---|
[4] MySQL의 CRUD - INSERT, SELECT, UPDATE, DELETE (0) | 2019.09.18 |
[3] MySQL 테이블의 생성 (0) | 2019.09.18 |
[1] MySQL 설치 - Bitnami, codeanywhere (0) | 2019.09.17 |
데이터베이스의 등장 - CRUD, 데이터베이스 선택 시 고려사항 (0) | 2019.09.16 |