




已阅读5页,还剩54页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第4章数据表管理 Page1 Page2 通过本章的学习 读者应该掌握以下内容 表的基本概念运用SQLServerManagementStudio和SQL语言建立 修改和管理表对数据表的数据操作使用约束来保证数据的完整性 Page3 4 1表的基本概念 4 1 1订单管理中的数据要求1 实体 记录 行2 属性 字段 列 Page4 图4 1表的行 列说明 Page5 4 1 2数据表的三个键 在一个表中可以通过一列或几列数据的组合来唯一地标识表中的一条记录 这种用来标识表中记录的列或列的组合称为关键字 Page6 1 主键 2 唯一键唯一键是表中没有被选为主键的关键字 3 外键外键从字面可以理解为在外面是关键字 也就是说它在另一个表中是关键字 Page7 4 2创建表 4 2 1使用图形界面创建表 Page8 图4 2 新建表 菜单 Page9 图4 3表设计器窗口 Page10 图4 4设计销售人员表 Page11 图4 5为创建的表命名 Page12 图4 6重新进入表设计器窗口 Page13 4 2 2使用CREATETABLE语句创建表 在查询设计器中 使用Transact SQL语句也可以创建表 创建表命令的基本语法如下 CREATETABLE表名 列名列属性列约束 其中 列属性的格式为 数据类型 长度 NULL NOTNULL IDENTITY 初始值 步长 Page14 列约束的格式为 CONSTRAINT约束名 PRIMARYKEY 列名 指定主键 CONSTRAINT约束名 UNIQUEKEY 列名 指定唯一键 Page15 CONSTRAINT约束名 FOREIGENKEY 外键列 REFERENCES引用表名 引用列 CONSTRAINT约束名 CHECK 检查表达式 指定检查约束 CONSTRAINT约束名 DEFAULT默认值 指定默认值 Page16 4 3表中的数据类型 数据类型是数据库对象的一个属性 SQLServer2005提供了一系列系统定义的数据类型 用户也可以根据需要在系统数据类型的基础上创建自己定义的数据类型 Page17 数据类型实际上包括如下几个属性 1 数据类别 如字符型 整数型 数字型等 2 存储的数据值的长度或大小 3 数值的精度 4 数值的小数位数 Page18 4 4表的管理和维护 4 4 1查看表的定义信息1 使用SQLServerManagementStudio查看表结构 Page19 图4 9查看表结构 Page20 2 使用存储过程查看表结构 使用存储过程sp help查看表结构的语法格式为 Page21 图4 10sp help显示的表结构信息 Page22 4 4 2修改表 1 使用SQLServerManagementStudio修改表 Page23 图4 11表设计器窗口及其所有弹出菜单命令 Page24 2 使用SQL语句修改表 1 添加新字段 通过在ALTERTABLE语句中使用ADD子句 ALTERTABLE表名ADD列名数据类型 长度 NULL NOTNULL Page25 2 修改字段的属性 通过在ALTERTABLE语句中使用ALTERCOLUMN子句 ALTERTABLE表名ALTERCOLUMN列名数据类型 长度 NULL NOTNULL Page26 3 删除字段 通过在ALTERTABLE语句中使用DROPCOLUMN子句 可以删除表中的字段 ALTERTABLE表名DROPCOLUMN列名 Page27 4 4 3删除表 1 使用SQLServerManagementStudio删除表 Page28 注意 如果一个表被其他表通过外键方式引用 那么必须先删除设置了 外键约束 的表 或删除其外键约束 否则 操作将失败 本例中如果 销售人员 表引用了 部门号 列 则不能进行该表的删除操作 必须先将该引用删除 Page29 2 使用SQL语句删除表 删除表命令基本语法如下 DROPTABLE表名 n 注意 使用SQLServerManagementStudio或用DROPTABLE语句均不能删除系统表 Page30 4 4 4查看表之间的依赖关系 1 直接查看关系2 设计表时查看关系3 创建数据库关系图 Page31 图4 12进入表依赖性的显示 Page32 图4 13部门信息表的依赖性 Page33 图4 14激活建立数据库关系图向导 Page34 图4 15以 订单信息 表为中心建立关系图 Page35 图4 16以 订单信息 表为中心的数据库关系图 Page36 4 5表数据的添加 修改和删除 4 5 1向表中添加数据1 使用SQLServerManagementStudio添加数据 Page37 图4 17用来选择 打开表 命令的菜单 Page38 图4 18向表中录入数据的窗口 Page39 2 使用INSERT语句 INSERT INTO 表名 字段列表 VALUES 相应的值列表 字段的个数必须与VALUES子句中给出的值的个数相同 数据类型必须和字段的数据类型相对应 Page40 4 5 2修改表中的数据 修改表中的数据的方法有两种 使用UPDATE语句和使用SQLServerManagementStudio Page41 UPDATE语句的语法格式如下 UPDATE表名SET 列名 表达式 DEFAULT NULL n FROM另一表名 n WHERE Page42 在使用UPDATE语句时 如果没有使用WHERE子句 那么就对表中所有的行进行修改 如果使用UPDATE语句修改数据时与数据完整性约束有冲突 修改就不会发生 Page43 4 5 3删除表中的数据 DELETE语句的简化语法格式如下 DELETE FROM 表名 WHERE Page44 TRUNCATETABLE语句删除表中所有记录的语法格式如下 TRUNCATETABLE表名 Page45 该语句的功能是删除表中的所有记录 与不带WHERE子句的 DELETE表名 功能相似 不同的是DELETE语句在删除每一行时都要把删除操作记录到日志中 而TRUNCATETABLE语句则是通过释放表数据页面的方法来删除表中的数据 它只将对数据页面的释放操作记录到日志中 Page46 所以TRUNCATETABLE语句执行速度快 删除数据不可恢复 而DELETE语句操作可以通过事务回滚 恢复删除的操作 Page47 4 6使用约束 约束是实现数据完整性的有效手段 约束包括主键 PRIMARYKEY 约束 唯一键 UNIQUE 约束 检查 CHECK 约束 默认值 DEFAULT 约束 外键约束和级联参照完整性约束 4 6 1主键 PRIMARYKEY 约束 Page48 4 6 2唯一键 UNIQUE 约束 图4 22建立或删除唯一键 Page49 4 6 3检查 CHECK 约束 CHECK约束通过限制可输入或修改的一列或多列的值来强制实现域完整性 它作用于插入 INSERT 和修改 UPDATE 语句 Page50 4 6 4默认值 DEFAULT 约束 默认值约束的作用就是当向表中添加数据时 如果某列没有指定具体的数值而是指定了关键字DEFAULT 则该列值将自动添加为默认值 Page51 图4 24建立或删除默认值约束 Page52 4 6 5外键 FOREIGNKEY 约束 外键 FOREIGNKEY 约束是为了强制实现表之间的参照完整性 外键FOREIGNKEY可以和主表的主键或唯一键对应 外键约束不允许为空值 但是 如果组合外键的某列含有空值 则将跳过该外键约束的检验 Page53 在SQLServerManagementStudio的表设计器中也可以建立外键约束 如图4 25所示 Page54 图4 25建立或删除外键约束 Page55 图4 26表和列对话框 Page56 4 6 6级联参照完整性约束 级联参照完整性约束是为了保证
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025湖南张家界市人力资源和社会保障局招聘公益性岗位人员2人模拟试卷及答案详解(易错题)
- 2025辽渔集团有限公司人员模拟试卷及答案详解(典优)
- 2025广西南宁市人民路东段小学春季学期教师招聘1人考前自测高频考点模拟试题及一套完整答案详解
- 2025年河北承德医学院附属医院招聘技师岗工作人员7名考前自测高频考点模拟试题及完整答案详解一套
- 2025国家基础地理中心招聘工作人员(北京)考前自测高频考点模拟试题及参考答案详解1套
- 2025福建福州市罗源县卫健系统事业单位招聘编内卫技人员41人考前自测高频考点模拟试题及一套完整答案详解
- 2025年德州庆云县面向省属公费师范生(63人)模拟试卷及参考答案详解
- 2025年阜阳颍州区选调区内乡镇在编在岗教师60人模拟试卷附答案详解(模拟题)
- 2025河南科技职业大学心理健康教育中心招聘教师8人考前自测高频考点模拟试题有完整答案详解
- 2025辽宁抚顺高新热电有限责任公司招聘专业技术人员的二次模拟试卷及参考答案详解1套
- T-BECS 0006-2025 城镇重要基础设施内涝防护规划设计规范
- 运动会进行课件
- 污水厂设备更新改造工程可行性研究报告
- 2025年河南省事业单位面向哈密市和十三师新星市少数民族高校毕业生专项招聘15名考试参考题库及答案解析
- 苗族舞蹈课件
- 煤矿安全规程2025版解读
- 民航网络安全常识培训课件
- 2025年中国铁建集团招聘面试模拟题及答案详解
- 2007年劳动合同范本
- (2025年标准)买月饼协议书
- 高血压与糖尿病防治课件
评论
0/150
提交评论