我们常用的数据库软件如: 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。