資料庫基礎 使用命令建立表

2021-10-03 07:17:07 字數 1898 閱讀 8713

語句如下

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的密碼改為...