




已阅读5页,还剩55页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.,Page1,第4章数据表管理,.,Page2,.,Page3,通过本章的学习,读者应该掌握以下内容。表的基本概念运用SQLServerManagementStudio和SQL语言建立、修改和管理表对数据表的数据操作使用约束来保证数据的完整性,.,Page4,4.1表的基本概念,4.1.1订单管理中的数据要求1实体、记录、行2属性、字段、列,.,Page5,图4-1表的行、列说明,.,Page6,4.1.2数据表的三个键,在一个表中可以通过一列或几列数据的组合来唯一地标识表中的一条记录。这种用来标识表中记录的列或列的组合称为关键字。,.,Page7,(1)主键(2)唯一键唯一键是表中没有被选为主键的关键字。(3)外键外键从字面可以理解为在外面是关键字。也就是说它在另一个表中是关键字。,.,Page8,4.2创建表,4.2.1使用图形界面创建表,.,Page9,图4-2“新建表”菜单,.,Page10,图4-3表设计器窗口,.,Page11,图4-4设计销售人员表,.,Page12,图4-5为创建的表命名,.,Page13,图4-6重新进入表设计器窗口,.,Page14,4.2.2使用CREATETABLE语句创建表,在查询设计器中,使用Transact-SQL语句也可以创建表,创建表命令的基本语法如下。CREATETABLE表名(列名列属性列约束),.其中,列属性的格式为:数据类型(长度)NULL|NOTNULLIDENTITY(初始值,步长),.,Page15,列约束的格式为:CONSTRAINT约束名PRIMARYKEY(列名):指定主键CONSTRAINT约束名UNIQUEKEY(列名):指定唯一键,.,Page16,CONSTRAINT约束名FOREIGENKEY(外键列)REFERENCES引用表名(引用列)CONSTRAINT约束名CHECK(检查表达式):指定检查约束CONSTRAINT约束名DEFAULT默认值:指定默认值,.,Page17,4.3表中的数据类型,数据类型是数据库对象的一个属性,SQLServer2005提供了一系列系统定义的数据类型,用户也可以根据需要在系统数据类型的基础上创建自己定义的数据类型。,.,Page18,数据类型实际上包括如下几个属性。(1)数据类别。如字符型、整数型、数字型等。(2)存储的数据值的长度或大小。(3)数值的精度。(4)数值的小数位数。,.,Page19,4.4表的管理和维护,4.4.1查看表的定义信息1使用SQLServerManagementStudio查看表结构,.,Page20,图4-9查看表结构,.,Page21,2使用存储过程查看表结构,使用存储过程sp_help查看表结构的语法格式为:,.,Page22,图4-10sp_help显示的表结构信息,.,Page23,4.4.2修改表,1使用SQLServerManagementStudio修改表,.,Page24,图4-11表设计器窗口及其所有弹出菜单命令,.,Page25,2使用SQL语句修改表,(1)添加新字段。通过在ALTERTABLE语句中使用ADD子句。ALTERTABLE表名ADD列名数据类型(长度)NULL|NOTNULL,.,Page26,(2)修改字段的属性。通过在ALTERTABLE语句中使用ALTERCOLUMN子句。ALTERTABLE表名ALTERCOLUMN列名数据类型(长度)NULL|NOTNULL,.,Page27,(3)删除字段。通过在ALTERTABLE语句中使用DROPCOLUMN子句,可以删除表中的字段。ALTERTABLE表名DROPCOLUMN列名,.,Page28,4.4.3删除表,1使用SQLServerManagementStudio删除表,.,Page29,注意:如果一个表被其他表通过外键方式引用,那么必须先删除设置了“外键约束”的表,或删除其外键约束,否则,操作将失败。本例中如果“销售人员”表引用了“部门号”列,则不能进行该表的删除操作,必须先将该引用删除。,.,Page30,2使用SQL语句删除表,删除表命令基本语法如下。DROPTABLE表名,.n注意:使用SQLServerManagementStudio或用DROPTABLE语句均不能删除系统表。,.,Page31,4.4.4查看表之间的依赖关系,1直接查看关系2设计表时查看关系3创建数据库关系图,.,Page32,图4-12进入表依赖性的显示,.,Page33,图4-13部门信息表的依赖性,.,Page34,图4-14激活建立数据库关系图向导,.,Page35,图4-15以“订单信息”表为中心建立关系图,.,Page36,图4-16以“订单信息”表为中心的数据库关系图,.,Page37,4.5表数据的添加、修改和删除,4.5.1向表中添加数据1使用SQLServerManagementStudio添加数据,.,Page38,图4-17用来选择“打开表”命令的菜单,.,Page39,图4-18向表中录入数据的窗口,.,Page40,2使用INSERT语句,INSERTINTO表名(字段列表)VALUES(相应的值列表)字段的个数必须与VALUES子句中给出的值的个数相同;数据类型必须和字段的数据类型相对应。,.,Page41,4.5.2修改表中的数据,修改表中的数据的方法有两种:使用UPDATE语句和使用SQLServerManagementStudio。,.,Page42,UPDATE语句的语法格式如下。UPDATE表名SET列名=表达式|DEFAULT|NULL,.nFROM另一表名,.nWHERE,.,Page43,在使用UPDATE语句时,如果没有使用WHERE子句,那么就对表中所有的行进行修改。如果使用UPDATE语句修改数据时与数据完整性约束有冲突,修改就不会发生。,.,Page44,4.5.3删除表中的数据,DELETE语句的简化语法格式如下。DELETEFROM表名WHERE,.,Page45,TRUNCATETABLE语句删除表中所有记录的语法格式如下。TRUNCATETABLE表名,.,Page46,该语句的功能是删除表中的所有记录,与不带WHERE子句的“DELETE表名”功能相似,不同的是DELETE语句在删除每一行时都要把删除操作记录到日志中,而TRUNCATETABLE语句则是通过释放表数据页面的方法来删除表中的数据,它只将对数据页面的释放操作记录到日志中。,.,Page47,所以TRUNCATETABLE语句执行速度快,删除数据不可恢复,而DELETE语句操作可以通过事务回滚,恢复删除的操作。,.,Page48,4.6使用约束,约束是实现数据完整性的有效手段,约束包括主键(PRIMARYKEY)约束、唯一键(UNIQUE)约束、检查(CHECK)约束、默认值(DEFAULT)约束、外键约束和级联参照完整性约束。4.6.1主键(PRIMARYKEY)约束,.,Page49,4.6.2唯一键(UNIQUE)约束,图4-22建立或删除唯一键,.,Page50,4.6.3检查(CHECK)约束,CHECK约束通过限制可输入或修改的一列或多列的值来强制实现域完整性,它作用于插入(INSERT)和修改(UPDATE)语句。,.,Page51,4.6.4默认值(DEFAULT)约束,默认值约束的作用就是当向表中添加数据时,如果某列没有指定具体的数值而是指定了关键字DEFAULT,则该列值将自动添加为默认值。,.,Page52,图4-24建立或删除默认值约束,.,Page53,4.6.5外键(FOREIGNKEY)约束,外键(FOREIGNKEY)约束是为了强制实现表之间的参照完整性,外键FOREIGNKEY可以和主表的主键或唯一键对应,外键约束不允许为空值,但是,如果组合外键的某列含有空值,则将跳过该外键约束的检验。,.,Page54,在SQLServerManagementStudio的表设计器中也可以建立外键约束,如图4-25所示。,.,Page55,图4-25建立或删除外键约束,.,Page56,图4-26表和列对话框,.,Page57,4.6.6级联参照完整性约束,级联参照完整性约束是为了保证
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025贵州中建伟业建设(集团)建筑科技有限责任公司招聘笔试历年参考题库附带答案详解
- 2025福建福州市园林建设开发有限公司社会化人员招聘2人笔试历年参考题库附带答案详解
- 2025江西蓝海国际贸易有限公司招聘仓库装卸工笔试历年参考题库附带答案详解
- 2025四川九州电子科技股份有限公司招聘智能制造工程师等拟录用人员笔试历年参考题库附带答案详解
- 2025广西南宁市青少年活动中心招聘专业工作人员10人(教师)模拟试卷及答案详解(有一套)
- 2025鄂尔多斯市绿能智联新能源有限公司招聘部分技术人员模拟试卷及参考答案详解1套
- 2025江西吉安市吉安县退役军人事务局面向社会招聘工作人员1人模拟试卷有答案详解
- 2025广东省事业单位集中招聘高层次和急需紧缺人才10098人考前自测高频考点模拟试题及一套完整答案详解
- 2025年甘肃省大数据中心招聘工作人员模拟试卷附答案详解(考试直接用)
- 2025黑龙江省建工集团招聘17人考前自测高频考点模拟试题及答案详解(有一套)
- 编钟教学课件教学课件
- 餐饮连锁店设计合同范本
- 北京初一新生分班(摸底)语文考试模拟试卷(10套试卷带答案解析)
- 乌鲁木齐家乡介绍旅游攻略
- (高清版)JTGT 3365-01-2020 公路斜拉桥设计规范
- 专业技术人员年度考核情况登记表
- GB/T 33285.2-2024皮革和毛皮烷基酚及烷基酚聚氧乙烯醚的测定第2部分:间接法
- 医院护理培训课件:《成人早期预警评分系统介绍》
- 2023保密知识测试题库含答案
- 危险化学品安全作业(氧化工艺)考试题库(含答案)
- GA 1808-2022军工单位反恐怖防范要求
评论
0/150
提交评论