SQL创建和管理表.ppt

上传人:b****1 文档编号:1392220 上传时间:2022-10-22 格式:PPT 页数:49 大小:1.72MB
下载 相关 举报
SQL创建和管理表.ppt_第1页
第1页 / 共49页
SQL创建和管理表.ppt_第2页
第2页 / 共49页
SQL创建和管理表.ppt_第3页
第3页 / 共49页
SQL创建和管理表.ppt_第4页
第4页 / 共49页
SQL创建和管理表.ppt_第5页
第5页 / 共49页
点击查看更多>>
下载资源
资源描述

SQL创建和管理表.ppt

《SQL创建和管理表.ppt》由会员分享,可在线阅读,更多相关《SQL创建和管理表.ppt(49页珍藏版)》请在冰豆网上搜索。

SQL创建和管理表.ppt

创建和管理表,掌握使用SQLServer管理工具创建、修改和删除表。

掌握使用SQLServer管理工具创建约束。

了解创建、修改和删除表的SQL语句。

了解加约束的SQL语句。

创建和管理表,教学目标,教学目标,对数据表的创建、修改和删除操作。

对数据表的约束操作。

表的概念主要介绍表的结构,包括:

行、列、记录。

表的约束。

3.1知识准备,表是包含数据库中所有数据的数据库对象,表是其他对象的基础。

如果没有数据表,则关键字、主键、索引等也就无从谈起。

表定义是一个列的集合,数据在表中是按行和列的格式组织的,是用来存储数据和操作数据的逻辑结构。

其中每一行也称为记录,是组织数据的单位;而列也称为字段,每一列代表记录中的一个字段,在同一个表中列的名称不能相同。

3.1.2数据完整性,数据完整性,+,=,准确性,可靠性,3.1.2数据完整性,约束的类型,3.1.2数据完整性,约束方法:

通过惟一性约束、索引、主键约束和标识列属性来实现。

实体完整性约束,3.1.2数据完整性,约束方法:

通过限制数据类型、检查约束、输入格式、外键约束、默认值、非空约束等多种方法来实现。

域完整性约束,约束方法:

外键约束,引用完整性约束,3.1.2数据完整性,3.1.2数据完整性,约束方法:

规则、存储过程、触发器,3.1.3主键和外键,表中一列或者几列组合的值能用来唯一标识表中的每一行,这样的列或者列组合称为表的主键。

一个表只能有一个主键,主键约束确保了表中的行是唯一的。

尽管表中可以没有主键,但通常情况下应当为表设置主键。

主键,3.1.3主键和外键,选择主键的原则,最少性尽量选择单个键作为主键稳定性尽量选择数值更新少的列作为主键,3.1.3主键和外键,外键,3.2项目实施,创建用户表的步骤,确定每列的数据类型,给表添加各种约束,创建各表之前的关系,3,确定表中有哪些列,1,2,4,子任务1:

在SQLServerManagementStudio工具中建立数据表,确定列的名称,1,输入列名称的文本框,确定列的数据类型,2,SQLServer的数据类型,子任务1:

在SQLServerManagementStudio工具中建立数据表,电话号码一般使用什么数据类型存储?

性别一般使用什么数据类型存储?

年龄信息一般使用什么数据类型存储?

照片信息一般使用什么数据类型存储?

薪水一般使用什么数据类型存储?

身份证号一般使用什么数据类型?

子任务1:

在SQLServerManagementStudio工具中建立数据表,子任务1:

在SQLServerManagementStudio工具中建立数据表,输入列名称的文本框,是否允许为空值,3,子任务1:

在SQLServerManagementStudio工具中建立数据表,学员姓名允许为空吗?

家庭地址允许为空吗?

电子邮件信息允许为空吗?

考试成绩允许为空吗?

子任务1:

在SQLServerManagementStudio工具中建立数据表,建立主键,4,确定数据库表列的属性,子任务1:

在SQLServerManagementStudio工具中建立数据表,在主键列输入的数值,允许为空吗?

一个表可以有多个主键吗?

在一个学校数据库中,如果一个学校内允许重名的学员,但是一个班级内不允许学员重名,可以组合班级和姓名两个字段一起来作为主键吗?

子任务1:

在SQLServerManagementStudio工具中建立数据表,默认值,5,设置列的默认值,子任务1:

在SQLServerManagementStudio工具中建立数据表,标识列,6,设置列标识,子任务1:

在SQLServerManagementStudio工具中建立数据表,子任务1:

在SQLServerManagementStudio工具中建立数据表,标识列允许为字符数据类型吗?

如果标识列A的初始值为1,增长量为2,则输入三行数据以后,再删除两行,下次再输入数据行的时候,标识值从多少开始?

子任务1:

在SQLServerManagementStudio工具中建立数据表,建立表间关系,7,建立表间关系实际上就是实施引用完整性约束,建立主表和子表之间的关系。

对于学生信息表和学生成绩表,学生成绩表中字段sID引用了学生信息表中的字段sID,因此,学生信息表为主表,成绩表为子表。

在SQLServerManagementStudio中可以建立两张表之间的关系。

子任务1:

在SQLServerManagementStudio工具中建立数据表,学生信息表和成绩表之间的关系,子任务1:

在SQLServerManagementStudio工具中建立数据表,建立检查约束,8,子任务1:

在SQLServerManagementStudio工具中建立数据表,“CHECK约束”窗口,子任务1:

在SQLServerManagementStudio工具中建立数据表,字段Age建立检查约束,约束输入的当前的年龄在18-40岁之间,约束表达式如何写?

使用T-SQL语句创建表,创建建表的语法为:

CREATETABLE表名(字段1数据类型列的特征,字段2数据类型列的特征,)其中,类的特征包括该列是否为空(NULL)、是否是标识列(自动编号)、是否有默认值、是否为主键等。

子任务2:

使用T-SQL语句创建数据表和约束,实例创建学生信息表students,USEstuDB-将当前数据库设置为stuDBGOCREATETABLEstudents/*-创建学生信息表-*/(sIDINTNOTNULLIDENTITY(1,1),-学生编号,非空(必填)sNameVARCHAR(10)NOTNULL,-姓名,非空(必填)sSexBIT,-性别stBirthdayDATETIME,-出生日期sEmailVARCHAR(20),-电子邮箱sAddressVARCHAR(50)-住址,允许为空,即可选输入),子任务2:

使用T-SQL语句创建数据表和约束,使用T-SQL语句修改表,ALTERTABLEtableNameADD|ALTERCOLUMN|DROPCOLUMN字段实例修改表的结构,添加身份证字段。

ALTERTABLEstudentsADDsIDentityCHAR(18)修改表的结构,把身份证字段长度改为18。

ALTERTABLEstudentsALTERCOLUMNsIDentityCHAR(18)修改表的结构,删除身份证字段。

ALTERTABLEstudentsDROPCOLUMNsIDentity,子任务2:

使用T-SQL语句创建数据表和约束,任务2:

表的维护,使用表设计器向表中添加列,子任务1:

增加列,ALTERTABLEEmployeesADDPhonenchar(11),使用T-SQL语句增加列,子任务2:

修改列,打开Employees表设计器窗格。

选中列Phone,将数据类型改为nchar(13)。

单击“保存”按钮保存修改。

打开Employees表,查看修改的结果。

1,2,3,4,使用表设计器修改表中的列,子任务2:

修改列,ALTERTABLEEmployeesALTERCOLUMNPhonenchar(13),使用T-SQL语句修改列,子任务3:

删除列,使用表设计器删除表中的列,在对象资源管理器中,展开“数据库”Northwind“表”目录,右击dbo.Employees节点,在弹出的快捷菜单中选择“设计”命令。

1,选择Phone列,右击,在弹出的快捷菜单中选择“删除列”命令。

2,在弹出的提示框中确认删除所选列及其关系。

单击“是”按钮,完成删除列操作。

3,子任务3:

删除列,ALTERTABLEEmployeesDROPCOLUMNPhone运行以上语句,Phone字段将被删除。

使用T-SQL语句删除列,子任务4:

从数据库中删除表,使用SQLServerManagementStudio删除表,在对象资源管理器中,右击要删除的表,在弹出的快捷菜单中选择“删除”命令。

1,在弹出的“删除对象”对话框中,单击“确定”按钮,确认删除操作。

2,子任务4:

从数据库中删除表,DROPTABLE表名删除表后,该表的结构定义、数据都将从数据库中永久删除。

使用T-SQL语句删除表,3.3知识扩展,3.3.2使用模板创建数据库表,启动SQLServerManagementStudio,选择【视图】/【模板资源管理器】,弹出“模板资源管理器”窗格。

1,3.3.2使用模板创建数据库表,展开“Table”,双击CreatTable命令,打开CreatTable模板,2,3.3.2使用模板创建数据库表,选择【查询】/【指定模板参数的值】选项,打开“指定模板参数的值”对话框。

3,3.3.2使用模板创建数据库表,在参数列找到table_name,单击对应的“值”列,输入表名testTable,单击“确定”按钮,回到CreatTable模板。

4,3.3.2使用模板创建数据库表,单击工具栏按钮,执行创建数据库表模板代码,完成数据库表的创建。

5,在对象资源管理器中刷新数据库,可以看到创建的testTable数据库已存在所示。

6,3.4项目总结,数据完整性是要求数据库中数据具有准确性,准确性是通过数据表的设计和约束来实现的。

数据完整性包括:

实体完整性、域完整性、引用完整性和自定义完整性。

创建数据表时设计每个字段包括:

字段名、数据类型、长度和是否为空。

添加各种约束可以在创建表的时候添加,也可以在表创建完成以后添加。

SQLServer中约束包括:

空值(NULL)约束、主键(PRIMARYKEY)约束、外键(FOREIGNKEY)约束、默认值(DEFAULT)约束、唯一性(UNIQUE)约束和检查(CHECK)约束。

可以对已创建的表进行修改,包括添加、修改列和删除列。

3.5实训,通过SQLServerManagementStudio创建“楼层信息”表FloorInfor,并添加约束。

通过SQLServerManagementStudio创建“客房类型”表GuestRoomType,并添加约束,通过SQLServerManagementStudio创建“客房信息”表CustRoomInfo,并添加约束任务4:

利用T-SQL语句创建“入住单”表CheckInBill,并添加约束。

3.5实训,利用T-SQL语句创建“账单明细”表BillDetail,并添加约束。

利用T-SQL语句创建“预定单”表BookingList,并添加约束。

利用T-SQL语句创建“会员表”表VIP,并添加约束。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 图表模板

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1