Custom Search

mysql関連



データベース、テーブルを作ってみる

create_databese

特に難しいことはなく、初心者でも出来た。

mysql> create database Lunch;
Query OK, 1 row affected (0.00 sec)

きっともっとやらなくちゃいけないこともあると思うが、今は「とりあえず」でいいらしいので。


create_table

次にテーブルを作成する。

mysql> create table menu;
ERROR 1046 (3D000): No database selected

怒られた。
データベースを選択してなかった。

mysql> use Lunch;
Database changed

OK

mysql> create table menu;
ERROR 1113 (42000): A table must have at least 1 column

これではダメらしい。
調べると、
create table [テーブル名] [(カラム データ型(種別?)),...]
という風に作成するらしい。

結果は↓で出来た。

mysql> create table menu ( id int, date date, start time, end time, tenpo_name varchar(60), menu varchar(60), type varchar(20), price int);
Query OK, 0 rows affected (0.00 sec)

出来上がったテーブルを確認する。

mysql> desc menu;
+------------+-------------+------+-----+---------+-------+
| Field      | Type        | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------+
| id         | int(11)     | YES  |     | NULL    |       |
| date       | date        | YES  |     | NULL    |       |
| start      | time        | YES  |     | NULL    |       |
| end        | time        | YES  |     | NULL    |       |
| tenpo_name | varchar(60) | YES  |     | NULL    |       |
| menu       | varchar(60) | YES  |     | NULL    |       |
| type       | varchar(20) | YES  |     | NULL    |       |
| price      | int(11)     | YES  |     | NULL    |       |
+------------+-------------+------+-----+---------+-------+

データ型

よく分からなかったので、DB知ってる人に教えてもらうと、データの型は大まかに言うと以下があるとのこと。
数値型┬整数
     └浮動小数点
文字型┬1文字
     └複数文字
時刻型

ここまでヒントをもらったので調べたところ、
http://dev.mysql.com/doc/refman/4.1/ja/column-types.html
(mysql4.1って書いてるけど同じ意味だから大丈夫らしい。)

正直いろいろ説明してもらったけど、意味分からなかったところもあり、mysqlのマニュアル見たらなんとなく書いてあったので、
自分で理解したことを掻い摘んで書くと、
整数使うならINT
日付使うならdate
時刻使うならdate(time)
文字列使うならvarchar
ってことらしい。

文字列はcharとvarcharあるけど、とりあえずvarcharにしとけ、とのアドバイス。

mysql関連リンク


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-12-22 (火) 14:34:24 (1429d)