MySQL - DATABASE


[ MySQL ]


データベースは、データの入力と出力方法を知る必要があります.
CRUD, Create, Read, Update, Delete
Input => Create, Update, Delete
Output => Read
MySQLのすべてのコマンドを覚えておけばよかったです.
暗記できなくても、検索で見つけてコマンドを使うことができます.

MySQLの構造



[ソース]生活コード(https://opentutorials.org/course/3161/19534)
MySQLの構造は上図の通りです.
最も基本的な単位はTableで、私たちが望むフォーマットで私たちが望んでいるデータを保存します.
これらのテーブルの集合は、DatabaseまたはSchemaです.
また,異なるデータベースを集約するのがDatabaseサーバである.

MySQLアーキテクチャの使用


Schemaを使用するコマンドはCREATEです.
CREATE DATABASE [데이터베이스의 이름]; 데이터베이스 생성
SHOW DATABASE; 생성되어 있는 데이터베이스의 리스트 출력
USE [데이터베이스의 이름]; 해당 데이터베이스 내 테이블 대상으로 수행

MySQL Tableの作成


テーブルを生成するコマンドはCREATEです.
CREATE TABLE [테이블 명](
	column1 type NOT NULL(NULL) AUTO_INCREMENT,
    column2 tyoe NOT NULL(NULL),
    PRIMARY KEY(column name));
    
PRIMARY KEY를 사용하면
1. 중복을 방지할 수 있다.
2. 성능을 향상시킬 수 있다.

生成されたテーブルにデータを挿入するのはINSERTです.
INSERT INTO [테이블 이름] (col1, col2, col3, ...)
VALUES(val1, val2, val3, ...);
情報を挿入する過程で、表の構造を簡単に見ることができます.
これはDESCによって実現できる.
DESC [테이블 이름];

テーブルに新しいカラムを追加する場合は、ALTERを使用します.
ALTER TABLE [테이블 이름] ADD 'new col' type AFTER 'old col'

Tableを読み込む


表の内容はSELECTで読み取ることができます.
SELECT [컬럼 이름] FROM [테이블 이름];

이 때, 테이블의 내용 중 원하는 조건이 있는 경우 WHERE을 사용한다.
SELECT [컬럼 이름] FROM [테이블 이름] WHERE name='이름';

추가적으로 id 값의 내림차순으로 데이터를 보고 싶은 경우
SELECT [컬럼 명] FROM [테이블 명] WHERE .. ORDER BY id DESC;
여기서 DESC는 descending을 의미한다.

데이터가 너무 많아서 보고자 하는 양을 제한하려면 LIMIT를 사용한다.
SELECT [컬럼 명] FROM [테이블 명] WHERE..ORDER BY.. LIMIT(숫자)

表の内容を変更する場合は、UPDATEを使用します.
UPDATE [테이블 명] set [컬럼 명]='내용' WHERE..;
여기서 WHERE을 적절히 사용하는 것이 중요한 데, WHERE을
사용하지 않으면 테이블 내의 모든 내용이 변경되어 버린다.

テーブルの内容を削除する場合は、DELETEを使用します.
DELETE FROM [테이블 명] WHERE .. 

重複データを1つのテーブルから分離すると、管理は良好ですが、直感的に見るのは難しいです.
この場合、分離したテーブルをマージの形式と見なす方法があります.

リレーショナル・データベースの花「JOIN」