語句如下
create
table 表名([
《表約束》][
,...
.n])
;
注意:
1.表名的完整寫法:[資料庫名.[架構名.]|架構名.]表名。
列定義
列名 《資料型別》
/*指定列名,指定列的資料型別*/
[null
|not
null
]/*是否為非空*/[[
constraint 約束名]
default 常量表示式]|
[identity
(初值,增量)
]/*指定列為標識列*/
[rowguidcol
]/*指定列為全域性標識列*/
[《列約束》..
.]/*指定列的約束*/
資料型別
型別名 [
(精度[
,小數字]
|max)
]
說明:
語句含義
null與not null
null表示列可取空值,not null 表示列不可取空值
default
為所在的列指定預設值,預設值「常量表示式」必須是乙個常量值,標量函式或者null值
identity
指出該列為標識列,為該列提供乙個唯一的,遞增的值。「初值」是標識欄位的起始值,預設值為1,「增量」是標識增量,預設值為1
rowguidcol
表示列是行的全域性唯一識別符號列。rowguidcol屬性只能指派給uniqueidentifier列。該屬性並不強調列中所儲存值的唯一性,也不會為插入到表中的新行自動生成值
列約束列的完整約束性。指定該列為主鍵則使用primary key關鍵字
2.計算列
計算列中的值是通過其他列計算出來的,該列實際並不存放值
列名 as 計算列表示式 [persisted[
notnull
]]
3.例項
use test1;
gocreate
table xsb
( 學號 char(6
)not
null
primary
key,
姓名 char(8
)not
null
, 性別 bit
null
default1,
出生日期 date
null
, 專業 char(12
)null
default
'計算機'
, 總學分 int
null
default0,
備註 varchar(50
)null
, 年齡 as
2015
-year
(出生日期) persisted)go
select
*from xsb
臨時表
在sql server中建立的表通常稱為持久表
,在資料庫中,持久表一旦建立,則將一直存在,多個使用者或者多個應用程式可以同時使用持久表。有時需要臨時存放資料。例如:臨時儲存複雜的select語句的結果。此後,可能要重複地使用這個結果,但這個資料又不需要永久儲存。這時,可以使用臨時表。
臨時表的生命週期:當斷開與該資料庫的鏈結時,伺服器會自動刪除他們
建立形式:在表名前新增「#」或者「##」符號,建立的表就是臨時表,新增「#」符號表示建立的是本地臨時表,只能由建立者使用。新增「##」符號表示建立的是全域性臨時表,可供所有使用者使用
用命令建立MySQL資料庫
伺服器或vps使用者如何用命令建立mysql資料庫 一 連線mysql 格式 mysql h主機位址 u使用者名稱 p使用者密碼 1 連線到本機上的mysql。首先開啟dos視窗,然後進入目錄mysql bin,再鍵入命令mysql u root p,回車後提示你輸密碼.注意使用者名稱前可以有空格也...
用命令建立MySQL資料庫
伺服器或vps使用者如何用命令建立mysql資料庫 一 連線mysql 格式 mysql h主機位址 u使用者名稱 p使用者密碼 1 連線到本機上的mysql。首先開啟dos視窗,然後進入目錄mysql bin,再鍵入命令mysql u root p,回車後提示你輸密碼.注意使用者名稱前可以有空格也...
用命令建立mysql資料庫
一 連線mysql 二 修改密碼 格式 mysqladmin u使用者名稱 p舊密碼 password 新密碼。例如 1 給root加個密碼ab12。首先在dos下進入目錄mysql bin,然後鍵入以下命令 mysqladmin u root password ab12 2 再將root的密碼改為...