SQL-Server-2014数据库技术应用实践教程.pptx
工程四订票管理的数据表创立;SQLServer2014数据库应用实践教程;;;4.1数据表概述;说明:每个SQLServer数据库可容纳多达20亿个表,每个表中至多可以有1024列,每一行最多允许有8086个字节。;4.1.2SQL2014的数据类型;2、 数据类型--货币型;3、 数据类型--日期型;4、 数据类型--字符型;5、数据类型--字节二进制和图像型
;数据类型;列的属性
;4.2创立民航订票管理数据库的数据表;使用CREATETABLE语句
;【例4.2】在minhang数据库中,利用CreateTable语句,创立航班表。
具体包括:〔Fno、City1、City2、Time1、Time2、Airport1、Airport2、Ano、Flag、PlaneModel、Gate〕
其含义是:〔航班号、出发城市、目的城市、起飞时间、降落时间、起飞机场、降落机场、航空公司编号、航班状态、机型、登机口〕
;4.3minhang数据库的数据表管理;2、查看表结构
【例4.4】查看price的表结构、约束、触发器等信息。
具体的操作步骤是:展开minhang数据库中price表的【列】、【键】、【约束】、【触发器】和【索引】等对象,即可看到相关信息,如图4.5所示。
3、查看表中数据
【例4.5】查看员工表Employee的表中记录。
在ManagementStudio中,右击Employee表节点,在弹出的快捷菜单中选择【选择前1000行】选项,那么会显示表中的所有数据。在该界面中可以查询、编辑表中的数据。;修改数据表
;2、使用AlterTable语句;
〔2〕删除列
删除列的语法结构如下。
ALTERTABLE表名
DROPCOLUMN列名[,…n]
【例4.8】在Employee中删除“Birthplace”列;
〔3〕修改列的定义
【例4.9】在Employee中将所在部门〔Department〕列的数据类型修改为varchar(20)。;〔4〕修改列名
【例4.10】在Employee表中将Department列重命名为“Pdep”。
Sp_renameEmployee.Department,Pdep,Column
说明:请将本例测试后恢复,以保持数据库整体连续性。;删除数据表
;2、使用DROPTABLE语句
使用DROPTABLE语句语法格式如下:
DROPTABLE表名
【例4.12】删除Employee表。
在查询编辑器窗口执行如下SQL语句:
Useminhang
Go
DroptableEmployee
Go
说明:为保持数据库延续性,4.11及4.12执行后请复原数据库。;重命名数据表
;4.4数据的完整性;4.4.1数据完整性的分类;;完整性类型;4.4.3主键约束
;2、在创立表同时创立主键约束;【例4.15】在minhang数据库中,创立员工表〔Employee〕时,创立主键。
当员工表不存在时,可在查询编辑器中执行如下SQL语句。
USEminhang
GO
CREATETABLEEmployee(
Pnochar(6)NOTNULLprimarykey,
Pnamevarchar(20)NOTNULL,
Psexchar(2),
Pagetinyint)
说明:在此处创立的约束包含在列的定义中,不用指定约束名,系统自动分配名称。称之为列级完整性。;【例4.16】在minhang数据库中,创立如图4.10所示的员工表。;3、在一张现有表上添加主键约束
〔1〕使用ManagementStudio添加约束
在ManagementStudio中,右击要添加约束的表,在弹出的快捷菜单中选择【设计】选项,利用表设计器添加约束。
〔2〕利用ALTERTABLE语句
使用ALTERTABLE语句不仅可以修改列的定义,而且可以添加和删除约束。它的语法格式如下。
ALTERTABLE表名
ADDCONSTRAINT约束名PRIMARYKEY〔列名,[,…n]〕
例如:如果Business表创立时没有添加主键,那么可以执行如下语句添加。
AltertableBusiness
AddconstraintPK_businessprimarykey(Uno,Tno);4.4.4外键约束;1、使用ManagementStudio创立外键约束。
【例4.17】?在minhang数据库的舱位定价表中,创立外键约束。
分析:在舱位定价表的结构中,有主键价位编号(Prin