第二に、テーブル、データ型、テーブルの制約を作成

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

 


あなたは、特定のデータベーステーブル内のテーブルを作成するための一般的な必要性を作成する前にテーブルがライブラリに作成された後、ライブラリーを作成します。データベースを作成するための構文:

                                          CREATE DATABASE <データベース名>

ここTem_baseライブラリの名前を作成します。

                                          CREATE DATABASEをTem_Base

これは比較的単純な文言で、他は説明しません、そして、彼らは、ライブラリ内のテーブルを作成することができ
、テーブルの構文を作成します: 

                                          TABLE TABLE_NAME(CREATE
                                              データ型制約のカラム1の列名を、
                                              列2の列名制約データ・タイプ、
                                                    ...
                                              列の列名の制約データ型N、
                                              表1の制約、
                                                   ...
                                              テーブルの制約N-
                                           )


列名は、次のような、各列の名前ですSID、SNAME、SAGE、SSEX;データ型:ともかくなどint型、char型、日付、できるだけ多くのデータ型は、ありますが、その列の制約:データの列余談要件;テーブル制約:ともかくデータのテーブルへの需要、
次の表を作成することができます:

CREATE  TABLE (学生を
SIDのVARCHAR10ではない ヌル
SNAMEのVARCHAR10 )、
セージ日時
Ssex VARCHAR10 ))。
CREATE  TABLE (コース
CIDのVARCHAR10ではない ヌル
CNAMEのVARCHAR10 )、
TIDのVARCHAR10 ))。
CREATE  TABLE (教師
TIMEのVARCHAR10ではない ヌル
TNAMEのNVARCHAR10 ))。
CREATE  TABLEの(SCを
SIDのVARCHAR10ではない ヌル
CIDのVARCHAR10 )、
スコア小数181))。

学生、コース、教師、SC 4つのテーブルに作成された
命名規則、2.1:我々は唯一のデータベース、テーブルとして半幅文字、数字、アンダースコア(_)を使用することができ、かつ

2.2、列名、および半値幅の文字で始まる必要があります名前は、同じ名前の2つのデータベーステーブルを作成することはできません同じことが、同じテーブルに同じ名前の列を持つことはできませんが、列名は、テーブル名と同じであってもよいです

 

2、データの種類:


 

  列のデータ型を宣言するために使用し、すべての列は、より一般的なの導入された1次、などの数値、文字、日付、などのデータ型を指定する必要があります。


2.1、INT(整数(整数)): INT(またはINTEGER)31番目-12〜31 -2(-2、147、483、648)からデータ型蓄積された電力(2、147、483、正と負の整数の間のすべての647)。整数値の符号を表す4バイトに格納されたデータの各種類、他の31ビット整数値の長さと大きさを表すためのINT; 1,2,100,50ような等。

2.2、SMALLINT メモリ15パワー2(-32、768)から15番目までSMALLINTデータ型の間のすべての正および負の整数-12(32、767)。各データ・タイプSMALLINT 2は、符号整数値を表し、他方は15個の整数値の長さサイズを示すストレージのバイト。

2.3、FLOAT: float型のデータが-1.79E -308から1.79E 308の範囲、15の小数点以下の精度であってもよいです。ストレージの各8バイト分のデータのfloat型。FLOATフロートデータ型は[N-】形態のように書くことができます。N FLOATデータは精度を指定しました。nが1~15の整数です。

2.4、CHAR(固定長の文字列): CHAR(10)のように、文字列の長さが列10よりも大きくすることができない、過剰の不足分がスペースによって補完され、廃棄される示します。

2.5、VARCHAR(可変長文字列): VARCHAR(20)と、最大長破棄さを超えて、不足分はスペースを補充しないであろう

2.6、日付(日付):店舗日付

 

3、制約タイプ:

 


3.1、主キー制約(主キー):ユニークな、非ヌル:

  主キーとして、学生番号の作成:
        SID VARCHAR(10)主キー

  学生の主キーとして番号、および名前のpk_idの作成:
        制約Aが主キーとして学生の数を作成するために、主キー(SID)をpk_id、および名前のpk_idは、
  既存の列の主キーを作成します:
        ALTER表table_nameを主キー(COLUMN_NAME)が追加
  主キー制約を削除する:
        ALTER表table_nameは、主キーをドロップ
  主キー制約を削除するには:
        ALTER TABLE table_nameの低下は、主キー制約名を拘束しました


3.2は、唯一の制約(UNIQUE):一意がヌルであることができるが、それぞれの各制約値は、唯一の、しかしとしての一意性制約の複数であってもよいです。

  列レベル:

        SIDはvarchar(10)ユニーク 

  表级:
        制約はユニークun_id(SID) 

  制約テーブルの増加
        ALTER TABLE table_nameのは、ユニークな追加(COLUMN_NAME) 

  削除制約ALTER TABLEのable_nameドロップconstaintは、主キー制約の名前を削除します 

 

3.3、チェック制約(チェック): (:など、年齢、性別、など)のデータフォーマットの制約のシリーズの範囲

  Ssex列の制約を作成、それだけで「男性」または「女性」であることができます

        SsexのVARCHAR(10))のチェック(Ssex = '男' またはSsex = '女')

  チェック既存の列の制約に追加
        ALTER TABLE table_nameのアドチェック(カラム名> 0) 

  削除制約 
        ALTER TABLE table_nameのドロップ制約チェック制約の名前


3.4、デフォルト制約(デフォルト):データのデフォルト値
        SsexのVARCHAR(10))デフォルト'M'

  列名のデフォルト挿入する前に
        、ALTER TABLE table_nameの追加、列名の設定デフォルト「の値を」 

  デフォルトの制約削除
        ALTER TABLE table_nameのドロップ制約制約名を 


3.5、非空制約(NOT NULL)データが空欄であるか否かを決定
        SNAME VARCHAR(10)NOT NULL


3.6、外部キー(外部キー):プライマリ・テーブルで参照される二つのテーブルと列との間の関係を確立する必要
  Aを、別のテーブルポイントに主キー外部キーのテーブル
  のテーブル間の外部キー制約のBは、損傷を防止します接続動作
  C、テーブルポイントの値のいずれかでなければならないので、外部キー制約は、外部キー列に不正なデータを防止することができます

  COLUMN_NAME主な外部キーテーブル名の作成
        外部キー(COLUMN_NAME)参照メインテーブル名(主キーのカラム名を)

  作成COLUMN_NAME主な外部キーテーブル名
        、プライマリテーブル名(主キー列名)がCOLUMN_NAME int型の外部キーが参照する 
  既存の外部キー列のために作成するには、
        メインテーブル名(主キー列名)、外部キー(列名)の参照を追加します 

  外部キー制約を削除
        、ALTERテーブルtable_nameドロップ制約外部キー制約名 


3.7、オートインクリメント(AUTO_INCREMENT):この列は、(説明しない)、各時刻データが付加されインクリメントされ

 

おすすめ

転載: www.cnblogs.com/chenbao1012/p/11811157.html
おすすめ