SQL创建和管理表PPT课件.ppt_第1页
SQL创建和管理表PPT课件.ppt_第2页
SQL创建和管理表PPT课件.ppt_第3页
SQL创建和管理表PPT课件.ppt_第4页
SQL创建和管理表PPT课件.ppt_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

创建和管理表 掌握使用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中可以建立两张表之间的关系 2020 3 18 26 子任务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创建 客房类型 表GuestRoomTyp

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论