MySQLのDDLデータ定義言語

1.データベースを作成、表示、および/スイッチを使用

直接データベース作成DB1

作成し たデータベース DB1を、

現在のライブラリ内のビュー内のどの

選択 データベース();

ライブラリの操作を入力します。ライブラリ名を使用します。 

使用 DB1を。

それはデータベースDB2を作成するために存在しない場合は、そこにあるかどうかを確認

作成し たデータベースを 場合 ではない が存在する DB2を。

データベースDB3を作成し、GBKの文字セットを指定

作成し たデータベース DB3のデフォルトの 文字 セット GBKを。

どのような文字セットであるライブラリを見ます。

ショーは作成し たデータベース DB1を、

mysqlので使用される現在の文字セットを見ます

変数を示しなどの 文字%を ;

 

2.一般的なデータ型

1)の整数

型サイズ範囲(符号付き)距離(符号なし符号なし)を使用
 TINYINT     1バイト(- 128127)(0255 )小さな整数値が
 SMALLINT      2(バイト- 3276832767) 065535 )大きい整数
MEDIUMINT     3バイト(- 83886088388607) 016777215 )大きな整数
 INT           4バイト(- 21474836482147483647) 04294967295 )が大きい整数
 BIGINT        8つのバイト(0、2 1つのマイナス64分電源)最大の整数値

2)フロート

FLOAT(M、D)   4。-byte単精度浮動小数点備考:mは小数点以下の桁数の合計数、D表し
 DOUBLE(M、D)。8 -byte倍精度浮動小数点備考:mは、合計数を表しDは小数点以下の桁数を表し

3)定点型

DECIMAL(M、D)MおよびD備考の値に依存する:mは合計数を表し、小数点以下の桁数のD

4)文字列を入力

タイプサイズ使用
 CHAR            0 - 255バイトの固定長文字列
 VARCHAR         0 - 可変長文字列の65535バイト
TINYTEXT        0 - 255バイトの短いテキスト文字列
 TEXT            0 - 65535バイト長いテキストデータを
MEDIUMTEXT      0 - 16777215テキストデータバイトミディアム
LONGTEXT        0 - 4294967295最大バイトテキストデータ

長所と短所のcharの:varchar型よりも高速なアクセスが、varchar型のより多くのスペース取る
varchar型の長所と短所を:省スペース型よりも文字が、アクセス速度が速い文字ではありません

5)時間タイプ

データフォーマットタイプバイトメモ
DATE     3。        YYYY - MM - DDストアの日付値
時間     3。       HH:MM:SSが毎秒保存した場合、
      1。       YYYYに格納された
 日時   8。            YYYY - MM - HH DD:MM:SS格納日付+ 時刻
 スタンプ   。4           YYYY - MM - HH DD:MM:SSストレージ日付+時間のために使用することができますタイムスタンプ

 

3.テーブルを作成します。

構文:

CREATE  TABLE 表名を(
  1フィールド名フィールドタイプ説明1 1 1制約、
  フィールド名フィールドタイプ2 2 2 2制約を示し、
  フィールド名フィールドタイプ3 3 3 3は、制約を示しています
);


作成 新しいテーブル名をAS SELECT * から名前古いテーブルWHERE 1 = 2 ;(注:あなたが何がしかし、コピーの指標かもしれないので、テーブルに日常試験のための方法を作成することをお勧めします) を作成 新しいテーブル名を同じよう古いテーブル名前;

制約:

コメント:ノートでは説明し
 ません nullでないヌル:
 デフォルト:デフォルト値
符号なし:徴候(すなわち、正)
AUTO_INCREMENT:インクリメント
ZEROFILL:オートフィル
UNIQUE  キー:ユニークな値

SQLを作成します。

CREATE  TABLEの(学生を
  上記のID TINYINTは、5)ZEROFILL AUTO_INCREMENTはない ヌルコメント生徒番号
  名前VARCHAR20デフォルトの ヌルコメント生徒の名前を
  年齢TINYINTの デフォルトは ヌルコメント学生の年齢を
  クラスVARCHAR20デフォルトは ヌルコメント学生のクラスを" 
  セックスCHAR5ではない ヌルコメント学生のセックス、
  UNIQUE  キー(上記のID)
)エンジン= InnoDBの文字セット= UTF8。

CREATE  TABLEの(学生を
  上記のid tinyint型5)AUTO_INCREMENTのデフォルト はnullコメント学生番号
  名前VARCHAR20デフォルトの ヌルコメント生徒の名前を
  年齢TINYINTの デフォルトは ヌルコメント学生の年齢を
  クラスVARCHAR20デフォルトは ヌルコメント学生のクラスを" 
  セックスCHAR5ではない ヌルコメント学生のセックス、
  UNIQUE  キー(上記のID)
)エンジン= InnoDBの文字セット= UTF8。

 

4.データテーブルビュー

データベース内のすべてのテーブルを参照してください。

ショーのテーブル。

ビューのテーブル構造:DESCテーブル名;

降順 DEPT。

テーブル作成SQL文を参照してください:ショーは、テーブルのテーブル名を作成します。
\ G:SQL文では、役割を終えただけでなく、表示された縦方向のデータを90度回転
\ G:SQL文では、役割を終えました

ショーは作成 テーブル DEPTを。

 

5.メンテナンスとデータのテーブル構造を削除

テーブル名を変更します。新しいテーブル名にテーブルに古いテーブルの名前を変更します。

名前を変更するテーブルの学生 ユーザーを

テーブルに追加された:タイプを追加し、テーブルのカラム名テーブルを変更します。

変更 テーブルの ユーザを 追加 ADDRのVARCHAR50)。

列名タイプALTER TABLEがコメント「説明」を追加します。

ALTER   ユーザー 追加 famliy VARCHAR50)のコメント生徒の親 ;

テーブルトップに1を追加します。名前型の第1の列を追加し、テーブルのテーブルを変更します。

変更 テーブル ユーザが 追加ジョブはvarchar10を第一)

フィールドの後にテーブルを追加するには:;(:ビューのフィールドの前にテーブルを追加しないように注意してください。)フィールド名の後に列名タイプを追加し、テーブルのテーブル名を変更します

変更 テーブル ユーザが 追加 servnumberのINT11 IDの後)。

列の種類を変更します。列名の新しいタイプを変更するテーブルのテーブル名を変更します。

変更 テーブル ユーザを servnumberの変更VARCHAR20)。

列名を変更します。テーブルのテーブル名は、古いカラム名の名前タイプ新しい列を変更する改変すること。

変更 テーブル ユーザ電話servnumber変化VARCHAR20)。

列を削除:列名をドロップテーブルのテーブル名を変更します。

変更 テーブル ユーザ ドロップ famliyと、

文字セットを変更します。ALTER TABLEテーブル名の文字は、文字セットを設定します。

変更 テーブルの ユーザー 文字 セット GBKを。

テーブルを削除:テーブルのテーブル名をドロップします。

ドロップ テーブルの ユーザーを

それはテーブルを削除存在する場合は、表が存在する参照:表が存在する場合は、テーブルをドロップします。

ドロップ テーブルを 場合 に存在する教師を。

 

 

おすすめ

転載: www.cnblogs.com/jwen1994/p/11788223.html