我們常用的數據庫軟件如: SQL Server 目前最新版本是SQL Server 2017,我目前使用最多的就是這個,標準版價格不高,還帶由SSRS功能,非常實惠。
然后就是免費開源的MySQL,以及收費的Oracle軟件。
下面以SQL Server 數據庫進行操作,數據庫表的創建有兩種:一種是通過T-SQL語言生成表,另一種是通過圖形化界面SSMS進行創建表。
首先,通過T-SQL語句創建表:
語句格式如下:
CREATE TABLE [ database_name . [ schema_name ] . | schema_name . ] table_name
( { <column_definition> } [ ,...n ] ) [ ; ]
<column_definition> ::= column_name <data_type>
[ IDENTITY [ ( seed,increment ) ]
[ NULL | NOT NULL ]
{ PRIMARY KEY | UNIQUE } | [ FOREIGN KEY ] REFERENCES referenced_table_name [ ( ref_column ) ]
說明:database_name : 要在其中創建表的數據庫的名稱。 database_name 須指定現有數據庫的名稱。 如果未指定,則 database_name 默認為當前數據庫
schema_name : 新表所屬架構的名稱。默認“dbo”
table_name: 新表的名稱。 表名必須遵循有關標識符的規則。 除了本地臨時表名(以單個數字符號 (#) 為前綴的名稱)不能超過 116 個字符外,table_name 最多可包含 128 個字符。
column_name: 列名稱,且必須唯一。
data_type: 指定列的數據類型。
NULL | NOT NULL :指定列是否能為空值。
IDENTITY ( seed,increment ): 標識規范,seed為是裝入表的第一行所使用的值, increment為增量
PRIMARY KEY : 是通過唯一索引對給定的一列或多列強制實體完整性的約束。 每個表只能創建一個 PRIMARY KEY 約束。
UNIQUE:唯一約束,該約束通過唯一索引為一個或多個指定列提供實體完整性。 一個表可以有多個 UNIQUE 約束。
FOREIGN KEY: 一個表中的 FOREIGN KEY 指向另一個表中的 PRIMARY KEY。
例子:
CREATE TABLE dbo.Student(
StudentNo int IDENTITY(1,1) NOT NULL primary key, --定義主鍵
StudentName nvarchar(20) NOT NULL,
Sex char(10) NOT NULL,
GradeId int NOT NULL,
phone nvarchar(50) NOT NULL,
BornDate datetime NOT NULL check(BornDate >'1980-01-01'),
Address nvarchar(255) NULL default('地址不詳'),
Email nvarchar(50) NULL,
IDENTITYcard varchar(18) NULL unique
)
然后,通過SSMS創建表:
第一,在數據庫中,在Table 上右鍵選擇“New Table”,創建一個新的表。
然后在彈出的畫面中數據要創建的字段,選擇數據類型,是否允許為空等;
完成創建后,點擊保存,在彈出的輸入框中輸入新建的表的名稱,如:People。
然后點擊“刷新”在對應的數據下的table中就可以看到新建立的表:dbo.People。