こんにちは!
この前呪術廻戦で俺が学ぶMySQLという題名で
2つ記事を書きましたが、そもそもMySQLって何やねんと思い調べてきましたので
今日はそれについてアウトプットしていきたいと思います!
データベースとは
データベースとは決まった形式で整理されたデータの集まりのことです。例えば、タンスの中身を「Tシャツ」や「ソックス」、「パンツ」の項目ごとに整理したものと考えればわかりやすいでしょう。
大量にあるアイテムを項目ごとに整理して集めることであるデータを検索しやすくします。このデータベースを管理するシステムのことをDBMS(DataBaseManagementSystem)データベース管理システムと呼びます。
データベースの種類
データベースには以下の3種類が存在します。
- 階層型
- ネットワーク型
- リレーショナル型
中でも幅広く使われているのがリレーショナル型です。
リレーショナルデータベース(RDB)では、データを表形式で表します。表ではエクセルのように行と列で表されます。この表のことをテーブルと呼びます。また、列にはそれぞれユーザーに分かりやすいような列名をつけます。リレーショナルデータベースでは、テーブル同士が連携して動く仕組みを持っています。
このようなシステムをリレーショナルデータベース管理システム(RDBMS)とよびます。
RDBMSにはMySQL、PostgreSQL、SQLiteなどがあります。
SQLとは
SQLとは, Structured Query Languageの略で、リレーショナルデータベース管理システム(RDBMS)と対話するための言語です。
RDBMSに(Query)問い合わせることでデータベースのあらゆる操作を行うことができます。
具体的に、データベースやテーブルの作成、更新、削除、データの作成、更新、削除、検索、また、データを特定するための条件を指定することができます。
SQLの基本構文
呪術廻戦で俺が学ぶMySQLという記事を書いたときにもやりましたけど、もう一度復習復習。
テーブルの作成
CREATE TABLE `magicians` (id INT, name TEXT, magic TEXT);
既存のテーブルの定義を変更した時はALTER文を使います。
今回は列の追加
ALTER TABLE `magicians` ADD [COLUMN] magic TEXT ;
これであってるよな??
テーブルを削除
DROP TABLE `magicians`;
データを新たに登録
INSERT INTO `magicians` SET id = id = 1, name = '虎杖悠仁', magic = '逕庭拳';
データの更新
UPDATE `magicians` SET magic = "黒閃" WHERE name = "虎杖悠仁";
今回は悠仁だけ呪術を変更したかったのでWHERE句を使用しました。
データを調べる
SELECT * FROM `magicians` WHERE id = 1;
データの削除
DELETE * FROM `magicians` WHERE id = 1;