文档详情

面向对象程序设计课件2.ppt

发布:2016-08-05约2.21万字共113页下载文档
文本预览下载声明
3.3.2 创建用户数据库 用SQL命令创建数据库 CREATE DATABASE database_name [ ON [ filespec [ ,...n ] ] [ , filegroup [ ,...n ] ] ] [ LOG ON { filespec [ ,...n ] } ] [ COLLATE collation_name ] [ FOR LOAD | FOR ATTACH ] 修改用户数据库 用SQL命令修改数据库 ALTER DATABASE database_name { ADD FILE filespec [,...n] [TO FILEGROUP filegroup_name] | ADD LOG FILE filespec [,...n] | REMOVE FILE logical_file_name [WITH DELETE] | ADD FILEGROUP filegroup_name | REMOVE FILEGROUP filegroup_name | MODIFY FILE filespec | MODIFY NAME = new_dbname | MODIFY FILEGROUP filegroup_name {filegroup_property | NAME = new_filegroup_name } | SET optionspec [ ,...n ] [ WITH termination ] | COLLATE collation_name } optionspec的格式 [例] 修改Northwind数据库中的Northwind文件增容方式为一次增加2MB。 删除用户数据库 用SQL命令删除数据库 DROP DATABASE database_name [,...n] [例3-3] 删除数据库Teach。 DROP DATABASE Teach 3.3.3 创建基本表 MSSQL数据类型 创建基本表 CREATE TABLE 表名 (列定义[{,列定义|表约束}]) [例] 用SQL命令建立一个学生表S。 CREATE TABLE S ( SNo CHAR(6), SN VARCHAR(8), Sex CHAR(2) DEFAULT 男, Age INT, Dept VARCHAR(20)) 定义数据表的约束 完整性约束的基本语法格式 [CONSTRAINT 约束名 ] 约束类型 NULL/NOT NULL约束 NULL表示“不知道”、“不确定”或“没有数据”的意思 主键列不允许出现空值 [CONSTRAINT 约束名 ][NULL|NOT NULL] [例] 建立一个S表,对SNo字段进行NOT NULL约束。 CREATE TABLE S (SNo CHAR(6) CONSTRAINT S_Cons NOT NULL, SN VARCHAR(8), Sex CHAR(2), Age INT, Dept VARCHAR(20)) UNIQUE约束(惟一约束) 指明基本表在某一列或多个列的组合上的取值必须惟一 在建立UNIQUE约束时,需要考虑以下几个因素: 使用UNIQUE约束的字段允许为NULL值。 一个表中可以允许有多个UNIQUE约束。 可以把UNIQUE约束定义在多个字段上。 UNIQUE约束用于强制在指定字段上创建一个UNIQUE索引,缺省为非聚集索引。 UNIQUE用于定义列约束 [CONSTRAINT 约束名] UNIQUE UNIQUE用于定义表约束 [CONSTRAINT 约束名] UNIQUE(列名[{,列名}]) [例] 建立一个S表,定义SN为惟一键。 CREATE TABLE S ( SNo CHAR(6), SN CHAR(8) CONSTRAINT SN_Uniq UNIQUE, Sex CHAR(2), Age INT, Dept VARCHAR(20)) [例] 建立一个S表,定义SN+SEX为惟一键,此约束为表约束。 CREATE TABLE S ( SNo CHAR(6), SN CHAR(8) UNIQUE, Sex CHAR(2), Age INT, Dept VARCHAR(20), CONSTRAINT S_UNIQ UNIQUE(SN, Sex)) PRIMARY KEY约束(主键约束) 用于定义基本表的主键,起
显示全部
相似文档