《数据库与信息系统》实验4指导解析_4-8_v2.pdfVIP

  • 304
  • 1
  • 约1.21万字
  • 约 12页
  • 2021-11-20 发布于上海
  • 举报

《数据库与信息系统》实验4指导解析_4-8_v2.pdf

实验四 数据库操作语言SQL 一.实验目的 ⚫ 了解使用SQL 中DDL 语句创建数据库和表的方法 ⚫ 熟练掌握使用SQL 中DML 语句对数据库进行查询、插入、修改和删除等操作的方法 ⚫ 掌握可编程对象视图和存储过程的创建与使用方法,了解触发器的创建方法 二.实验环境及素材 ⚫ MySQL 和Navicat for MySQL ⚫ bookstore 数据库的脚本文件bookstore.sql 三.实验内容 首先创建一个bookstore 数据库,执行bookstore.sql 脚本文件实现表的创建及数据记录的添 加。然后在bookstore 数据库中完成以下题目 (bookstore 数据库设计说明参见10.1 节)。 ① 在Navicat for MySQL 中,创建数据库bookstore 。 ② 右击数据库bookstore,选择“运行SQL 文件…”,在对话框中浏览选择“bookstore.sql ”文 件,点击“开始”即可完成数据表定义及添加数据记录。 ③ 在左栏连接窗口展开数据库“bookstore ”/表,右击“表”选“刷新”菜单,即可看到恢复 的各数据表。 4 .使用INSERT 语句向表中插入记录。 解析:数据插入语句是INSERT INTO ,一般有两种格式,第一种是直接插入记录;第二种是将 一个查询结果插入到指定的表中。其格式分别为: 语法格式1 : INSERT INTO 数据表[ (字段名1 ,字段名2 …)] VALUES (表达式1 ,表达式2 …)) 语法格式2 : INSERT INTO 数据表[(字段名1 ,字段名2 …)] SELECT 语句 (1)向publisher 表中添加一条记录:66,群众出版社,0321。 解析:当插入一个完整的记录时,可以省略字段名,但字段值次序要与表中字段的次序一一对 应;如果只指定部分字段的值,其他字段取空值或默认值,则必须指定字段名,字段名次序可 与表中字段的次序不同,但字段值必须和列出的字段名次序一一对应。注意非空字段必须列出 和有值,字符串常量和日期型常量都使用单引号括起来。另外:插入新记录的主键不能与表中 已有记录的主键相同。 1 参考语句: Insert Into Publisher Values(66, 群众出版社, 0321; 或 Insert Into Publisher(PublisherCode, Publisher, Telephone) Values(66, 群众出版社, 0321 ; 如果插入主键 (PublisherCode)重复的记录,会报错如图4.19 所示。 图4.19 插入主键 (PublisherCode )重复的记录报错 (2 )向orderdetail 表中添加一条记录0701,3 。 参考语句: Insert Into OrderDetail Values 0701, 3) ; 或 Insert Into OrderDetail (OrderCode, BookCode, Amount) Values 0701, 3) ; 如果插入主键(OrderCode, BookCode)重复的记录,会报错如图4.20 所示。 图4.20 插入主键 (OrderCode, BookCode )重复的记录报错 (3 )向customer 表中添加一条记录,只填写必填字段CustomerCode、Name 、Sex、Telephone, 各字段值为:6001,王岚,女 参考语句: Insert Into Customer(CustomerCode, Name, Sex, Telephone) Values(6001, 王岚, 女, ; (4 )将Name 、BookName 及Amount 复制到新表customerbuybook 中。 2 图4.21Customer

文档评论(0)

1亿VIP精品文档

相关文档