创建数据表和表的管理与操作PPT课件.ppt_第1页
创建数据表和表的管理与操作PPT课件.ppt_第2页
创建数据表和表的管理与操作PPT课件.ppt_第3页
创建数据表和表的管理与操作PPT课件.ppt_第4页
创建数据表和表的管理与操作PPT课件.ppt_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

第7章数据表的创建和管理 创建数据表 主讲人 申玉静 第1讲 1 复习 请说出下列命令的功能 createdatabaseDropdatabaseSp helpdbAlterdatabaseaddfile addfilegroup addlogfilemodifyfile modifyfilegroupmodifyname 新库名removefile removefilegroup 创建数据库 修改数据库 删除数据库 显示数据库信息 增加数据文件增加文件组增加日志文件 修改数据文件修改文件组 修改数据库名 删除数据文件删除文件组 第7章数据表的创建和管理 创建数据表教学内容 基础知识 设计表数据表的创建数据表的管理数据表的操作 第7章数据表的创建和管理 创建数据表和表约束学习目标 认知目标 了解SQLServer2005的数据类型了解表约束的含义了解数据表管理和操作的基本概念能力目标 掌握用命令方式创建数据表的方法 重点 掌握管理和操作数据表的方法 重点 难点 一 设计表1 数据表的类型 系统表用于存储服务器的配置信息 数据表的定义信息的一组特殊表 称为系统表 用户表已分区表已分区表是将超大表按照某种业务规则分别存储在不同的文件组中 以提高性能和方便管理 临时表临时表是一种因为暂时需要所产生的数据表 它存放在Tempdb数据库中 当使用完临时表且关闭连接后 系统会自动删除临时表 一 设计表2 创建数据表前应考虑的问题 表中要存储的数据类型 用来确定数据的取值范围 表中需要的列数 每列的类型列是否可以为空是否需要在列上使用约束 默认值和规则需要使用什么样的索引哪些列作为主键 哪些列作为外键哪些用户拥有访问该数据库或表的权限 表约束 一 设计表3 数据类型 字符型 1个字符占1个字节 Unicode型 1个字符占2个字节 一 设计表3 数据类型 二 创建数据表1 创建简单的数据表 命令格式createtable表名 字段名类型 长度 n 实例1 在xscj库中 创建一个简单的表xsqk createtablexscj dbo xsqk 学号char 6 姓名char 8 性别bit 电话char 11 数据库名 可省略 所有者名 可省略 表名 方法2 usexscjcreatetablexsqk 二 创建数据表2 列属性 类型空值属性默认时 列的值为null 表示允许该列为空 如果值为notnull 表示不允许该列为空 默认值属性标识属性为标识属性的列 其值由系统自动填充 二 创建数据表3 表约束 含义约束定义了关于允许什么数据进入数据库的原则 目的为了防止列出现非法数据 以保证数据中数据的一致性和完整性 三 数据表的管理 管理数据表的内容修改表结构 增加列 修改列 删除列重命名数据表删除数据表管理数据表的方法命令方式对象资源管理器 三 数据表的管理1 修改数据表的结构 1 增加列 命令格式 altertable表名add n 关于标识列定义的说明 每个表中都可以有一个标识列 其作用是由系统自动生成能标识表中每一行数据的惟一序列值 格式 identity seed increment 步长值 初始值 省略时 初始值为1步长值为1 三 数据表的管理1 修改数据表的结构 1 增加列 实例2 在学生情况表xsqk中 增加三列 籍贯 字段 char 12 默认值为 重庆 email 字段 varchar 30 序号 列 int 标识列 AltertablexsqkAdd籍贯char 10 constraintdf xsqk jgdefault 重庆 emailvarchar 30 序号intidentitygoSelect fromxsqk 号代表所有列字段 查看表中的数据 三 数据表的管理1 修改数据表的结构 2 修改列 命令格式 altertable表名altercolumn列名新类型 长度 小数位数 实例3 将学生 课程表xs kc中的成绩列的数据类型修改为numeric 4 1 Altertablexs kcaltercolumn成绩numeric 4 1 goSelect fromxs kc 三 数据表的管理1 修改数据表的结构 2 修改列 关于修改列的说明 不能修改text image ntext gimestamp类型的列 不能修改类型是varchar nvarchar varbinary的列的数据类型 但可增加其长度 不能修改是主键 外键列的类型 但可增加其长度 不能修改包含索引 有默认值 检查约束和惟一性约束列的类型 但可增加其长度 不能修改用列表达式定义或被引用在列表达式中的列 不能修改复制列 三 数据表的管理1 修改数据表的结构 3 删除列 命令格式 altertable表名dropcolumn列名实例4 删除xsqk表中的 籍贯 email 序号 列 提示 若列上有约束 所以应先删除该约束后 再删除该列 usexscjAltertablexsqkdropconstraintdf xsqk jgAltertablexsqkdropcolumn籍贯 email 序号 三 数据表的管理2 重命名数据表 命令格式 exec sp rename 表名 新表名 实例5 将xsqk表重命名为xs execsp rename xsqk xs 三 数据表的管理3 删除数据表 命令格式 droptable表名 n 说明 如果要删除的表T1是其他表T2的参照表 则不能删除 要删除可用以下方法 方法一 先取消T2表中的外键约束 方法二 删除T2表 再删除T1表 实例6 删除xscj库中的所有表 Droptablexs kcgoDroptablexsqk kc 四 数据表的操作 操作数据表的内容插入数据修改数据删除数据操作数据表的方法查询分析器企业管理器 四 数据表的操作1 插入数据 1 插入单行数据 命令格式insert into 表名 字段名列表 values 字段值列表 实例7 向学生情况表xsqk各添加两行数据 省略时 对所有列插入数据 可以是 表达式 null default 四 数据表的操作1 插入数据 1 插入单行数据 insertxsqk 学号 姓名 性别 出生日期 专业名 所在系 联系电话 总学分 备注 values 020106 王成 0 1981 5 21 信息安全 计算机 67674111 30 学习委员 insertxsqk 学号 姓名 性别 出生日期 专业名 所在系 values 020107 田芳 0 1982 7 15 信息安全 计算机 注意 字符型 日期型数据要用单引号括起来 可省去 四 数据表的操作1 插入数据 2 插入多行数据 命令格式 P67 insert into 目的表名 字段列表 select 源表名 列名 n from源表名 n where逻辑表达式 说明 目的表中的列与来自源表的列要完全匹配 省略时 插入到目的表的所有列 四 数据表的操作1 插入数据 2 插入多行数据 实例8 将xs kc表中的成绩不及格的记录 插入到nopass表中 usexscjinsertintonopassselect fromxs kcwhere成绩 60select fromnopass 目的表 显示目的表中的内容 四 数据表的操作2 修改数据 命令格式update表名set 列名 表达式 null default n where逻辑表达式 实例9 将xs kc表中的课程号为101的成绩不及格的学生的成绩都加上10分 updatexs kcset成绩 成绩 10where 课程号 101 and成绩 60 四 数据表的操作3 删除表中的数据行 命令格式delete表名 where逻辑表达式 实例10 删除

温馨提示

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

评论

0/150

提交评论