プログラミング覚え書き

WEB製作覚え書き

ノート代わりに勉強した内容をまとめています。

MariaDB:テーブルの作成と基本

 

基本

テーブルとは、Excelのようなもの。

列を「フィールド」「カラム(column)」と呼ぶ。

行を「レコード」と呼ぶ。

 

 

テーブルを作成

CREATE TABLE テーブル名(

  フィールド名1 データ型 属性,

  フィールド名2 データ型 属性,

  フィールド名3 データ型 属性

);

※「,」で区切りながら各フィールドの記述をするが、最後のフィールドの記述の後には「,」を書かないように注意。

 

CREATE TABLE customer(
-> id INT AUTO_INCREMENT PRIMARY KEY,
-> name CHAR(20) NOT NULL,
-> address TEXT NOT NULL
-> );

 

 

フィールドのデータ型

代表的なフィールドのデータ型

f:id:midori_x:20200207105517p:plain

DATETIME型:

日付を管理する型。値は、「YYYY-MM-DD」か「YYYYMMDDHHMMSS」の形式で記述する。時間を省略すると「00:00:00」という値が登録される。

 

TIMESTAMP型:

同一レコードの情報変更時、自動的に日付を登録する型。更新日などの管理に使われる。

 



フィールドの属性

フィールドにルールを適用させるのが属性。同じ値を入力されたら困る場合や入力されなかった時に使用する初期値(デフォルト値)などを設定できる。

 

代表的なフィールドの属性

f:id:midori_x:20200207112256p:plain

 

テーブル一覧の表示

SHOW TABLES;

+------------------+
| Tables_in_lesson |
+------------------+
| customer         |
| goods            |
| stationery       |
| trader           |
+------------------+
4 rows in set (0.00 sec)

 

フィールドの構成を調べる

SHOW COLUMNS FROM テーブル名;

もしくは

DESC テーブル名;

+-------+----------+------+-----+---------+----------------+
| Field | Type     | Null | Key | Default | Extra          |
+-------+----------+------+-----+---------+----------------+
| id    | int(11)  | NO   | PRI | NULL    | auto_increment |
| item  | char(10) | YES  |     | NULL    |                |
| price | int(11)  | YES  |     | 0       |                |
+-------+----------+------+-----+---------+----------------+
3 rows in set (0.04 sec)