- 304
- 1
- 约1.21万字
- 约 12页
- 2021-11-20 发布于上海
- 举报
实验四 数据库操作语言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)