Web+
DBMS
 基礎から学ぶ!データベース(SQL言語)/テーブルの作成

データベース管理システム
基礎から学ぶ!DB(SQL言語)
列の追加
列名の変更
列のデフォルト値を削除
テーブル名の変更
列のデフォルト値の変更
列名とテーブル名に別名を指定
集計関数
取得する値の範囲を指定
取得を元にテーブルの作成
データベースの作成
インデックスの作成
テーブルの作成
一時的なテーブルの作成
ユニーク・インデックスの作成
ユーザの作成
行の削除
重複データの省略
データベースの削除
インデックスの削除
テーブルの削除
ユーザの削除
テーブルの設定
権限の設定
グループ化
複数の値を抽出条件とする設定
行の挿入
他のテーブルへ行の挿入
内部結合
外部結合
パターンマッチング
取得件数と読み飛ばし件数の設定
抽出条件の否定
不定値の取得
並び替えの設定
権限の解除
行の取得
行の内容を更新
抽出条件の設定
サイトマップ
リンク
Home
■ >>>>> テーブルの作成(create table)


---------------------------------------------------------------------
文法 / 書式
---------------------------------------------------------------------
[PostgreSQL][MySQL]
create table テーブル名(列名 データ型,・・,primary key(列名))
create table テーブル名(列名 データ型 primary key,・・)
create table テーブル名(列名 データ型 not null default 値,・・,primary key(列名))

[MySQL]
create table テーブル名(列名 データ型,primary key(列名)) type=bdb | innodb
---------------------------------------------------------------------


説明
create tableは接続されているデータベース内にテーブルを作成します。create table文は、「create table」に続けて作成するテーブル名を示し、「()」内に列名とその列のデータ型を示します。列が複数存在する場合は「,」で区切り、最後にそのテーブルの主キーとなる列名を「primary key(列名)」のように示すか、主キーとなる列名の後に「primary key」と示します。
「primary key(主キー)」とは、ユニーク(一意)を意味し、「primary key」として設定された列は、重複する値とnull値を持つことができなくなります。
「not null」が設定されている列は、行が挿入されたとき、その列に挿入する値がない「空(null)」の場合、エラーとなりその挿入は実行されません。省略可能です。
デフォルト値を設定された列は、行が挿入されたとき、その列に挿入する値がない「空(null)」の場合、そのデフォルト値が適用されいます。省略可能です。

表:PostgreSQLの主なデータ型
char(n)
バイト(n)の固定長文文字列(n)
varchar(n)
最大nバイトの可変長文文字列
text
可変長テキスト
int2
2バイトの符号付き整数
int4
4バイトの符号付き整数
int8
8バイトの符号付き整数
time
時刻
date
日付
timestamp
日付と時刻
serial
順序数


表:MySQLの主なデータ型
char(n)
バイト(n)の固定長文文字列
varchar(n)
最大nバイトの可変長文文字列
text
可変長テキスト
int
符号付き整数
time
時刻
date
日付
timestamp
日付と時刻

順序数を設定する場合は、「数値型 auto_increment」とします。

MySQL「mysql-max」の場合、トランザクションを実行できるテーブルを作成するには、文末に「type=」とし、「bdb」または「innodb」を指定します。



このページはリンクフリーです(リンク許諾不要ですが無断転載禁止)。
Copyright (C) 2004-2005 SASAKI. All Rights Reserved.