用SQL命令创建数据表(ppt 34页).ppt_第1页
用SQL命令创建数据表(ppt 34页).ppt_第2页
用SQL命令创建数据表(ppt 34页).ppt_第3页
用SQL命令创建数据表(ppt 34页).ppt_第4页
用SQL命令创建数据表(ppt 34页).ppt_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

复习题 建立一个宾馆数据库 具体文件属性如下表 总结 直观判断自己写的命令是否对 1 SQL语法格式 蓝色 如 creat 错 databasestudentDB2 如数据库名字之类 黑色 3 单引号内 红色如 NAME N lx data FILENAME N E 2010上半年周 data lx data mdf 总结 实验中表现最好的同学 董洪方 在C盘无法创建 原因 配置工具 SQLServerConfigurationManager sqlserver服务 网络服务改为本地系统 索非亚 也发现了E盘无法创建 也解决了 左书涵 在C盘创建文件夹 得到解决 说明具备学习能力 大家利用网络学会学习了 创建数据表 主要内容 创建数据表 掌握 维护数据表操作数据表 掌握 小结 创建数据表 创建数据表实例 演示 数据表的特点 了解 表的结构 一个关系对应一张二维表表由行和列组成 行有时也称为记录 列有时也称为字段或域 表的特点 基本关系 表 具有以下六条性质 1 列是同质的 即每一列中的分量是同一类型的数据 来自同一个域 2 不同的列可以出自同一个域 称其中的每一列为一个属性 不同的属性要给予不同的属性名 3 列的顺序无所谓 即列的次序可以任意交换 4 任意两个元组不能完全相同 5 行的顺序无所谓 即行的次序可以任意交换 6 分量必须取原子值 即每一个分量都必须是不可分的数据项 数据表的创建 在图形界面下创建数据表 演示 需要的知识点 第8章T SQL语言P103用SQL命令创建数据表 用SQL命令创建数据表 基本语法如下 CREATETABLE表名 列名1数据类型和长度1列属性1 列名2数据类型和长度2列属性2 列名n数据类型和长度n列属性n 在CREATETABLE语句中需要指出的元素与在表设计器中相同 包括表名 列名 列的数据类型以及列属性等 USE学生选课GOCREATETABLEStudent SnointNOTNULLPRIMARYKEY Snamevarchar 20 NOTNULL Ssexchar 2 Sagesmallint Sdeptvarchar 20 用SQL命令创建数据表 练习 练习 课本P72第3题表5 2 数据表的修改 查看表属性修改表结构删除数据表 查看表属性 在SQLServerManagementStudio中 选中要查看的数据表 单击鼠标右键 选择 属性 将打开 表属性 对话框 如图所示 还可以通过sp help存储过程来查看表结构信息 如图所示 修改表结构 1 在图形方式下修改表结构在SQLServerManagementStudio中 选中要查看的数据表 单击右键 在弹出菜单中选择 修改 打开表设计器即可修改表结构 2 使用ALTERTABLE语句修改表结构添加列修改列属性删除列修改列名和表名 添加列 基本语法 ALTERTABLE表名ADD列名数据类型和长度列属性在表课程中新增一列 入学年月 列名为Sentrance 数据类型为datetime 允许空值 执行以下语句 ALTERTABLEStudentADDSentrancedatetimeALTERTABLEStudentaddSentrancedatetimedefault 2008 01 01 注意 当向表中新增一列时 最好为该列定义一个默认约束 使该列有一个默认值 这一点可以使用关键字DEFAULT来实现 如果增加的新列没有设置默认值 并且表中已经有了其他数据 那么必须指定该列允许空值 否则 系统将产生错误信息 修改列属性 基本语法 ALTERTABLE表名ALTERCOLUMN列名新数据类型和长度新列属性例如 创建的Sentrance列是datetime类型 并且不允许为空 现在要将该列改为smalldatetime类型 并且允许为空 SQL语句如下 ALTERTABLEStudentALTERCOLUMNSentrancesmalldatetimeNULL 删除列 基本语法 ALTERTABLE表名DROPCOLUMN列名例如 要删除Student表中的Sentrance列 可以执行下面的SQL语句 ALTERTABLEStudentDROPCOLUMNSentrance 修改列名和表名 可以使用sp rename存储过程对表和表中的列进行重命名 重命名的基本语法为 sp rename原对象名 新对象名例如 如果想将Student表改名为StudentInfo 可以执行以下SQL语句 sp renameStudent StudentInfo 删除数据表 删除表就是将表中的数据和表的结构从数据库中永久性的移除 也就是说 表一旦被删除 就无法恢复 除非还原数据库 因此 执行此操作时应该慎重 在SQLServerManagementStudio中 选中要查看的数据表 单击右键 在弹出菜单中选择 删除 将弹出 删除对象 对话框 单击 确定 按钮 选中的表就从数据库中被删除了 也可以使用DROPTABLE语句来完成数据表的删除 DROPTABLE语句的语法 DROPTABLE表名例如 删除 学生选课 数据库中的exam表 USE学生选课GODROPTABLEexam在使用DROPTABLE语句删除数据表时 需要注意以下几点 DROPTABLE语句不能删除系统表 DROPTABLE语句不能删除正被其他表中的外键约束参考的表 当需要删除这种有外键约束参考的表时 必须先删除外键约束 然后才能删除该表 当删除表时 属于该表的约束和触发器也会自动被删除 如果重新创建该表 必须重新创建相应的规则 约束和触发器等 DROPTABLE语句可以一次性删除多个表 表之间用逗号分开 添加和修改表数据 手工添加表数据查看表记录用INSERT语句插入数据用UPDATE语句更新数据用DELETE语句删除数据 手工添加表数据 在SQLServerManagementStudio中 选中要查看的数据表 单击右键 在弹出菜单中选择 打开表 可以打开查询表数据的窗口 该窗口显示了表中已经存储的数据 数据列表的最后有一个空行 如图所示 插入数据时 将光标定位在空白行某个字段的编辑框中 就可以输入新数据 编辑完成后 选中其他行 即可完成数据的插入 查看表记录 在SQLServerManagementStudio中 选中要查看的数据表 单击右键 在弹出菜单中选择 打开表 可以打开查询表数据的窗口 就可以查看该表中现已存储的数据 另外 用户还还可在查询窗口中使用SELECT命令查看一个或多个表中的数据 用INSERT语句插入数据 INSERT语句的基本语法 INSERTINTO表名 列名1 列名2 列名n VALUES 值1 值2 值n INSERT子句指定要插入的数据表名 并且可以同时指定表的列名称 VALUES子句指定要插入的数据 例 USE学生选课GOINSERTINTOStudent Sname Ssex Sage Sdep VALUES 曾玉林 男 20 CS 使用INSERT插入数据时注意几点 要插入的数据表必须已经存在 要插入数据的表结构必须和SELECT语句的结果集兼容 也就是说 二者的列的数量和顺序必须相同 列的数据类型必须兼容等 当完全按照表中列的存储顺序来安排VALUES子句中的值时 可以在INSERTINTO子句中省略列名 向表中插入数据时 数字数据可以直接插入 但是字符数据和日期数据要用英文单引号引起来 不然就会提示系统错误 一般情况下 使用INSERT语句一次只能插入一行数据 但是如果在INSERT语句中包含了SELECT语句 就可以一次插入多行数据了 使用SELECT语句插入数据的基本语法形式为 INSERTINTO表名 列名1 列名2 列名n SELECT语句 可以使用UPDATE语句更新表中已经存在的数据 该语句既可以一次更新一行数据 也可以一次更新多行数据 甚至可以一次更新表中的全部数据行 UPDATE语句基本语法 UPDATE表名SET列名1 值1 列名2 值2 列名n 值nWHERE更新条件表达式当执行UPDATE语句时 如果使用了WHERE子句 则指定表中所有满足WHERE子句条件的行都将被更新 如果没有指定WHERE子句 则表中所有的行都将被更新 用UPDATE语句更新数据 例如 将学生表Student中 刘尘 所属的学院由CS改为SS USE学生选课GOUPDATEStudentSETSdep SS WHERESname 刘尘 执行结果如图1所示 有一行记录被更新 图1更新数据表数据 更新数据时 每个列既可以被直接赋值 例如上例子也可以通过计算得到新值 例如 将所有学生的年龄增加1岁 USE学生选课GOUPDATEStudentSETSage Sage 1 用DELETE语句删除数据 当表中的数据不再需要的时候 可以将其删除 一般情况下 可以使用DELETE语句删除表中的数据 该语句可以从一个表中删除一行或多行数据 使用DELETE语句删除数据的基本语法形式如下 DELETEFROM表名WHERE条件表达式在DELETE语句中 如果使用了WHERE子句 表示从指定的表中删除满足WHERE子句条件的数据行 如果没有使用WHERE子句 则表示删除指定表中的全部数据 例如 删除Exam表中姓名为 刘尘 的数据记录 USE学生选课GODELETEFROMExamWHEREEname 刘尘 如果想删除Exam表中的所有数据 直接执行 DELETEFROMExam或者DELETEExam就可以了 注意 在删除数据时 DELETE语句只是删除表中存储的数据 表结构依然存在于数据库中 如果需要删除表结构 应该使用

温馨提示

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

评论

0/150

提交评论