MySQL数据库基础实例教程教案_第1页
MySQL数据库基础实例教程教案_第2页
MySQL数据库基础实例教程教案_第3页
MySQL数据库基础实例教程教案_第4页
MySQL数据库基础实例教程教案_第5页
已阅读5页,还剩74页未读 继续免费阅读

下载本文档

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

文档简介

数据库基础教案

年/年第学期

课程名称数据库基础

课程类别专业必修课________

任课班级________________________

任课教师________________________

教师所属系部___________________

二0一八年八月日

授课章节及需用

授课日期课型备注

内容提要时数

数据库基础知识

1讲练结合2

安装和配置数据库讲练结合

2MYSQL2

数据库关系模型

3讲练结合2

创建“员工管理系统”的数据模型讲练结合

42

5数据库规范化讲练结合2

6数据库规范化实操讲练结合2

7数据库和衰的创建与管理讲练结合2

8创建“员工管理系统”数据库和表讲练结合2

9数据完整性约束讲练结合2

10“员工管理系统”数据完整性约束讲练结合2

11插入、修改和删除衰数据讲练结合2

12“员工管理系统”数据操纵讲练结合2

13单表查询讲练结合2

14单表查询实践讲练结合2

15多衣查询讲练结合2

16多表查询实践讲练结合2

17排序与分类汇总讲练结合2

18排序与分类汇总实践讲练结合2

19数据库视图讲练结合2

20“员工管理系统”数据视图讲练结合2

21索引及其应用讲练结合2

22“员工管理系统”索引讲练结合2

23MySQL编程与存储过程讲练结合2

24存储过程实践讲练结合2

25存储函数与触发器讲练结合2

26存储函数与触发器实践讲练结合2

27用户和数据安全性讲练结合2

28用户与数据安全实践讲练结合2

29数据备份与恢复讲练结合2

30备份与恢复实操讲练结合2

学科数据库基础

课题数据库基础知识

序号1时数2授课班级

教学目的及要求:

1、理解数据库、数据库管理系统、数据库应用系统等基本概念

2、掌握数据模型,特别是关系模型的特点

教学重点:

数据库、数据库管理系统、数据库应用系统

教学难点:

数据库管理系统

实验仪器及教具:

1)电脑平台及投影仪

2)MySQL数据库平台

教学过程备注

一、教学导入(5分钟)

1、学生讨论(3分钟)

(1)谈谈你对数据库的感性认识。

2、教师总结(2分钟)

(1)总结学生讨论内容

(2)课程引入:数据库的基本概念

二、主要内容(35分钟)

任务1数据库的基础知识

1数据与数据库

2数据库技术的发展

3数据库管理系统(DBMS)

4数据库系统的组成

5数据库系统的特点

6常见的关系型数据库管理系统

7结构化查询语言SQL

三'课堂演示(38分钟)

任务2安装与配置MySQL数据库

1MySQL服务器安装

2Navicat软件的安装

3连接与断开服务器

四'本节小结(2分钟)

课程总结(2分钟)

五'教学方法

案例与理论相结合

课后作业:

教材第一章思考题一,二,三题

续页

第一章数据库基础知识

【学习情境】:搭建MySQL数据库平台

通过项目一的实践,我们设计出了PetStore数据库的关系模型,但那还只是一种逻辑模型,

如何在计算机中建立PetStore数据库的关系模型,即建立数据库的物理模型呢?物理模型不仅与

数据库管理系统有关,还和操作系统甚至硬件有关,物理模型对用户是不可见的。所以我们必须

先安装与配置数据库管理系统,构建实现数据库物理模型的环境。

1.1任务一了解数据库的基础知识

1.1.1数据与数据库

1.1.2数据库的发展

1.1.3数据库管理系统(DBMS)

数据库管理系统(DBMS-DataBaseManagementSystem)对收集到的大量数据进行整理、加

工、归并、分类、计算、存储等处理,产生新的数据。

0⑪口

1.1.4数据库系统的组成

数据库系统(DataBaseSystem,DBS)实际上是一个应用系统,数据、数据库、数据库管理

系统与操作数据库的应用程序,加上支撑它们的硬件平台、软件平台和与数据库有关的人员一起

构成了一个完整的数据库系统。

1.1.5数据库系统的特点

1.1.6常见的关系型数据库管理系统

常见的关系型数据库管理系统产品有Oracle、SQLServer、MySQL、Access等。

1.1.7结构化查询语言SQL(StructuredQueryLanguage)

关系数据库的标准语言是SQL(StructuredQueryLanguage,结构化查询语言)。SQL语言是

用于关系数据库查询的结构化语言,最早由Boyce和Chambedin在1974年提出,称为SEQUEL

语言。1976年,IBM公司的SanJose研究所在研制关系数据库管理系统SystemR时修改为

SEQUEL2,即目前的SQL语言。

1.2任务二MySQL的安装与配置

目前Internet上流行的网站构架方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux

作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器。

由于这4个软件都是遵循GPL的开放源码软件,因此使用这种方式不用花一分钱就可以建立起一

个稳定、免费的网站系统。

1.2.1MySQL服务器的安装与配置

1.MySQL服务器的安装

2.MySQL服务器的配置

1.2.2Navicat套装软件的安装

NavicatforMySQL是一个桌面版MySQL数据库管理和开发工具,和微软SQLServer的管理

器很像,易学易用,很受大家的欢迎。配置AppServ软件

本课程将以NavicatforMySQL为例介绍MySQL数据库管理工具的使用。

(1)安装Navicat软件

(2)使用Navicat连接MySQL服务器

1.2.3连接与断开服务器

(1)选择Windows桌面的“开始-运行”选项,输入正确的命令和用户名及密码后,可以登录到

MySQL服务器。

命令格式:mysql-h<主机名>-u<用户名>-p<密码〉

(2)直接以用户名root的数据库管理员身份登录到数据库服务器。

(3)断开服务器

成功地连接后,可以在mysql>提示下输入QUIT(或\q)随时退出:

mysql>QUIT

学科数据库基础

课题实验一安装与配置MySQL数据库

周次2时数2授课班级

教学目的及要求:

1、掌握MySQL数据库的安装与配置

2、掌握Navicat软件包的安装

3、学会使用命令方式和图形管理工具连接和断开服务器的操作

教学重点:

MySQL数据库的安装与配置

教学难点:

MySQL数据库的配置

实验仪器及教具:

1)实验室内有交换式局域网

2)MySQL数据库安装软件

3)Navicat工具软件

教学过程备注

实验一安装MySQL数据库

一、实验内容

1、安装MySQL服务器

1)登录MySQL官方网站,下载合适的版本,安装MySQL服务器

2)配置并测试所安装的MySQL服务器

2、软件包的安装

1)安装Navicat软件

2)使用Navicat连接MySQL服务器

3、连接与断开服务器

1)用两种不同的方式连接到MySQL服务器

2)断开与服务器的连接

二'实验步骤

参见教材1.2.1,1.2.2和L2.3节的内容

学科数据库基础

课题数据库关系模型

序号3时数2授课班级

教学目的及要求:

1、掌握E-R图基本概念和绘制方法

2、掌握E-R图到关系模式的转换方法

教学重点:

E-R图、E-R图到关系模式的转换

教学难点:

E-R图

实验仪器及教具:

1)电脑平台及投影仪

2)MySQL数据库平台

教学过程

一、教学导入(10分钟)

1、课程简介(5分钟)

2、学生讨论(2分钟)

(1)如何合理有效地设计数据库关系表格的结构?

3,教师总结(3分钟)

(1)总结学生讨论内容

(2)课程引入:数据库结构设计的基本概念

二'主要内容(35分钟)

任务1设计数据库关系模型

1数据模型

2概念模型

3E-R图的设计

4数据库关系模型的建立

三'课堂练习(30分钟)

ER图实例分析:

1工厂管理系统E-R模型

2出版社图书E-R图模型

四、本节小结(5分钟)

1课程总结(3分钟)

2布置作业(2分钟)

五'教学方法

案例与理论相结合

课后作业:

教材第二章思考题1,2题

续页

第二章数据库设计

【学习情境】:Petstore数据库结构设计

PetStore(宠物商店)是SUN公司推出展示Javaweb应用开发技术的网上商城示范项目。该

电子商务系统要求能够前台用户购物和后台管理两大部分功能。前台购物为顾客服务,客户输入

用户名、密码等信息进行注册,注册成功后就可以进行按产品的分类浏览网站,当用户看中某个

宠物时,可以加入用户的购物车,当用户购物车宠物选择完毕时,就可以进行预定。后台产品管

理为管理员所用,管理员可以增加产品分类,以及为每个分类增加产品,其中产品包括产品名,

产品介绍,市场价格,当前价格,数量等。

2.1任务一设计数据库关系模型

数据库的设计是指对于一个给定的应用环境。构造最优的数据库模式,建立数据库及其

应用系统,有效存储数据,满足用户信息要求和处理要求。下图展示了根据现实世界的实体模型

设计优化的数据库的主要步骤:

实体模型概念模型:关系模型

2.1.1数据模型

1.层次型数据库

2.网络型数据库

3.关系型数据库

关系模型中的各个关系模式不应当是孤立的,也不是随意拼凑的一堆二维表,它必须满足相

应的要求。

1)数据表通常是一个由行和列组成的二维表,每一个数据表分别说明数据库中某一特定的方

面或部分的对象极其属性。

2)数据表中的行通常叫做记录或元组,它代表众多具有相同属性的对象中的一个;

3)数据表中的列通常叫做字段或属性,它代表相应数据库中存储对象的共有的属性。

4)一个关系表必须符合某些特定条件,才能成为关系模型的一部分。

主键和外键

(1)主键

(2)外键

2.1.2概念模型

1.E-R图的组成要素及其画法

1)实体型

2)属性

3)联系

4)主码

2.一对一的联系(1:1)

3.一对多的联系(1:n)

4.多对多的联系(m:n)

2.1.3E-R图设计实例

2.1.4数据库关系模型的建立

1.(1:1)联系的E-R图到关系模式的转换

2.(1:n)联系的E-R图到关系模式的转换

3.(m:n)联系的E-R图到关系模式的转换

学科数据库基础

课题实验二创建“员工管理系统”的数据模型

序号4时数2授课班级

教学目的及要求:

1、掌握E-R图设计的基本方法,能绘制局部E-R图,并集成全局E-R图

2、运用关系数据库模型的基本知识将概念模型转化为关系模型

教学重点:

E-R图设计

教学难点:

集成全局E-R图

实验仪器及教具:

1)实验室内有交换式局域网

2)MySQL数据库平台

教学过程备注

实验二创建“员工管理系统”的数据模型

一'实验内容

1、员工管理系统管理系统数据库设计

员工管理系统的业务逻辑如下:

实体类型“员工”的属性有:员工编号、姓名、学历、出生日期、性别、工作

年限、电话。

实体类型“部门”的属性有:部门编号、名称、备注。

实体类型“员工薪水”的属性有:员工编号、收入、支出。

(1)请设计员工管理系统的E-R模型。

(2)将E-R模型转换为关系模型。

二、实验步骤

参见教材第2.1.3和2.1.4节微课视频

学科数据库基础

课题数据库设计规范化

序号5时数2授课班级

教学目的及要求:

1、掌握关系数据库范式理论的基本思想

2、掌握数据库设计规范化的基本方法

教学重点:

范式理论、数据库设计规范化

教学难点:

范式理论

实验仪器及教具:

1)电脑平台及投影仪

2)MySQL数据库平台

教学过程

一、教学导入(5分钟)

1、学生讨论(3分钟)

(1)如何合理有效地设计数据库以确保数据的准确性和可靠性?

2、教师总结(2分钟)

(1)总结学生讨论内容

(2)课程引入:确保数据的准确性和可靠性的设计准则-范化理论

二'主要内容(45分钟)

任务2数据库设计规范化

1关系型数据库范式理论

2数据库规范化实例

三、案例分析(32分钟)

1综合实例PetStore数据库的设计

四、本节小结(5分钟)

1课程总结(3分钟)

2布置作业(2分钟)

五、教学方法

案例与理论相结合

课后作业:

教材第二章思考题3,4题

续页

2.2任务二数据库设计规范化

2.2.1关系型数据库范式理论

关系数据库范式理论是在数据库设计过程中将要依据的准则,数据库结构必须要满足这些准

则,才能确保数据的准确性和可靠性。这些准则则被称为规范化形式,即范式。

1.第一范式(1NF)

2.第二范式(2NF)

3.第三范式(3NF)

2.2.2.数据库规范化实例

某建筑公司要设计一个数据库。公司的业务规则概括说明如下:

①公司承担多个工程项目,每一项工程有:工程号、工程名称、施工人员等

②公司有多名职工,每一名职工有:职工号、姓名、性别、职务(工程师、技术员)等

③公司按照工时和小时工资率支付工资,小时工资率由职工的职务决定(例如,技术员的小

时工资率与工程师不同)

案例分析:

1)将建筑公司的工资表转换为关系表格,得到项目工时表

2)项目工时表中包含大量的冗余,可能会导致数据异常:

3)根据范式理论规范数据库设计

2.3综合实例PetStore数据库的设计

宠物商店电子商务系统的业务逻辑如下:

1)用户注册:输入用户号、用户名、密码、性别、住址、邮箱、电话进行注册,注册成功后

就可以进行按产品的分类浏览网站

2)商品管理:为管理员所用,管理员可以增加商品分类,以及为每个分类增加商品,其中商

品包括商品名、商品介绍、市场价格、当前价格、数量

3)用户订购宠物:当用户看重某个宠物时,可以加入用户的购物车,当用户购物车宠物选择

完毕时,就可以进行预定,预定涉及到订单,订单明细。其中订单包含订单号、下订单的用户号、

订单日期、订购总价、订单是否已处理等信息。而对每张订单,有与改订单对应的订购明细表,

列出所购商品号、单价、数量。

案例分析

1.根据宠物商店电子商务系统的业务逻辑建立概念模型:PetStoreE-R图

2.将PetStoreE-R图转化为数据世界使用关系模型:

1)商品表product(商品号,商品名,商品介绍,商品分类,市场价格,当前价格,数量)

2)订单表orders(订单号,用户号,订单日期,订购总价,订单状态

3)选购明细表lineitem(订单号,商品号,单价,数量)

4)用户表account(用户号,用户名,密码,性别,住址,邮箱,电话)

3.PetStore数据库规范化

学科数据库基础

课题实验三数据库规范化实操

序号6时数2授课班级

教学目的及要求:

1、掌握数据库第一范式、第二范式、第三范式的基本要点

2、运用关系数据库模型的基本知识将概念模型转化为关系模型

教学重点:

范式理论

教学难点:

规范化

实验仪器及教具:

1)实验室内有交换式局域网

2)MySQL数据库平台

教学过程备注

实验三对“教学管理系统”关系模型规范化

一'实验内容

1、教学管理系统数据库设计

学校有若干个系,每个系有各自的系号、系名和系主任;每个系有若干名教

师和学生,教师有教师号、教师名和职称属性,每个教师可以担任若干门课程,

一门课程只能由一位教师讲授,课程有课程号、课程名和学分,并参加多项项目,

一个项目有多人合作,且责任轻重有个排名,项目有项目号、名称和负责人;学

生有学号、姓名、年龄、性别,每个学生可以同时选修多门课程,选修有分数。

(1)请设计此学校的教学管理的E-R模型。

(2)将E-R模型转换为关系模型。

(3)应用范式理论对关系模型规范化

二'实验步骤

参见教材第二章2.2.1和2.2.2节

学科数据库基础

课题数据库和表的创建与管理

序号7时数2授课班级

教学目的及要求:

1、熟悉命令行方式和图形界面两种MySQL数据库操作方式

2、掌握数据库和表的创建、修改和删除

教学重点:

数据库和表的创建、修改和删除

教学难点:

命令行方式对数据库和表的操作

实验仪器及教具:

1)电脑平台及投影仪

2)MySQL数据库平台

教学过程备注

一、教学导入(10分钟)

1、学生讨论(5分钟)

如果你要建立一个学生成绩管理系统,你会创建哪些表?

2、教师总结(5分钟)

(1)总结学生讨论内容

(2)课程引入:数据库和表。

二'主要内容(35分钟)

任务1创建与管理数据库

1创建数据库

2管理数据库

任务2创建与管理数据库表

1创建数据库表

2管理数据库表

任务3图形界面工具创建数据库和表

1图形界面工具简介

2图形界面工具创建数据库

三、案例分析(30分钟)

综合实例建立Petstore数据库表

1Petstore数据库表结构分析

2创建Petstore数据库与表

四'本节小结(5分钟)

1、课程总结(3分钟)

2、布置作业(2分钟)

五'教学方法

案例与理论相结合

课后作业:

教材第三章思考题一、二题

续页

第三章数据定义

【学习情境】:建立Petstore数据库和表

随着Internet的迅速发展,网络购物变得越来越流行,网上商城作为网络交易的主要平台,

推动了电子商务的发展。面对网上商城纷繁复杂的信息,如何对其进行有效的管理和利用?使用

数据库技术可以大量节省人力物力,成倍提高工作效力。经过前两个项目的学习,我们已经设计

了Petstore数据库的逻辑模型,构建了MySQL数据库平台,但是,要真正实现数据库系统,必

须将数据库的逻辑模型转化为物理模型,即在计算机上创建Petstore数据库和表。

3.1任务1创建与管理数据库

3.1.1创建数据库

I.创建数据库

2.MySQL中的字符集和校对

3.1.2管理数据库

1.打开数据库

2.修改数据库

3.删除数据库

4.显示数据库命令

3.2任务2创建与管理数据库表

3.2.1创建数据库表

1、数据类型

(1)数值类型

(2)字符串类型

(3)日期和时间类型

2.创建表

3.2.2管理数据库表

L修改表

2.复制表

3.删除表

4.显示数据表信息

3.3任务3图形界面工具创建数据库和表

3.3.1图形界面工具简介

1.phpMyAdmin

2.Navicat

3.3.2图形界面工具创建数据库

1.进入Navicat

2.创建数据库

3.访问数据库

4.访问数据表

3.4综合实例建立Petstore数据库表

3.4.1Petstore数据库表结构分析

3.4.2创建Petstore数据库与表

学科数据库基础

课题实验四创建“员工管理系统”数据库和表

周次8时数2授课班级

教学目的及要求:

1、了解系统数据库的作用

2、掌握使用命令行方式和图形界面管理工具创建数据库和表的方法

3、掌握使用命令行方式和图形界面管理工具修改数据库和表的方法

4、掌握删除数据库和表的方法

教学重点:

数据库和表的创建、修改、删除

教学难点:

数据库和表的创建

实验仪器及教具:

1)实验室内有交换式局域网

2)MySQL数据库平台

教学过程备注

实验四创建“员工管理系统”数据库和表

一'实验内容

用于企业管理的员工管理数据库,数据库名为YGGL,包含员工信息表

Employees,部门信息表Departments、员工薪水情况表Salary

1、使用命令行方式完成以下操作

(1)创建员工管理数据库YGGL和Test

(2)打开员工管理数据库YGGL

(3)修改员工管理数据库YGGL的默认字符集为gb2312,校对

规贝U为gb2312_chinese_ci

(4)显示MySql服窝器中数据原的相关信息

(5)删除管理数据库Test

(6)在创建员工管理数据库YGGL中创建员工信息表Employees

2、MySQL图形界面管理工具操作

(1)使用phpMyAdmin图形界面访问MySql数据库

(2)用phpMyAdmin在YGGL中创建部门信息表Departments

(3)用phpMyAdmin在YGGL中创建员工薪水情况表Salaiy

二'实验步骤

参见教材3.1和3.2相关微课视频

学科数据库基础

课题数据完整性约束

序号9时数2授课班级

教学目的及要求:

1、掌握数据完整性约束的类型

2、掌握数据完整性约束的使用方法

教学重点:

主键约束、替代键约束

教学难点:

参照完整性约束

实验仪器及教具:

1)电脑平台及投影仪

2)MySQL数据库平台

教学过程备注

一、教学导入(5分钟)

1、学生讨论(3分钟)

(1)对数据库中数据进行增、删、改后,如何保证数据的完整

性?

2、教师总结(2分钟)

(1)总结学生讨论内容

(2)课程引入:数据完整性约束

二'主要内容(35分钟)

任务3数据完整性约束

1主键约束

2替代键约束

3参照完整性约束

4CHECK完整性约束

三'案例分析(35分钟)

PetStore数据完整性约束案例分析

四'本节小结(5分钟)

1课程总结(4分钟)

2布置作业(2分钟)

五'教学方法

案例与理论相结合

课后作业:

教材第三章思考题三13,14题

续页

3.3任务三数据完整性约束

3.3.1主键约束

主键就是表中的一列或多个列的一组,其值能唯一地标志表中的每一行。通过定义

PRIMARYKEY约束来创建主键,而且PRIMARYKEY约束中的列不能取空值。由于

PRIMARYKEY约束能确保数据的唯一,所以经常用来定义标志列。当为表定义PRIMARY

KEY约束时,MySQL为主键列创建唯一性索引,实现数据的唯一性,在查询中使用主键时,

该索引可用来对数据进行快速访问。如果PRIMARYKEY约束是由多列组合定义的,则某一

列的值可以重复,但PRIMARYKEY约束定义中所有列的组合值必须唯一。

原则上,任何列或者列的组合都可以充当一个主键。但是主键列必须遵守一些规则。这些

规则源自于关系模型理论和MySQL所制定的规则:

(1)每个表只能定义一个主键。来自关系模型的这一规则也适用于MySQL。

(2)关系模型理论要求必须为每个表定义一个主键。然而,MySQL并不要求这样,可以

创建一个没有主键的表。但是,从安全角度应该为每个基础表指定一个主键。主要原因在于,

没有主键,可能在一个表中存储两个相同的行。因此,两个行不能彼此区分。在查询过程中,

它们将会满足同样的条件,在更新的时候也总是一起更新,可能会导致数据库崩溃。

(3)表中的两个不同的行在主键上不能具有相同的值。这就是唯一性规则。

(4)如果从一个复合主键中删除一列后,剩下的列构成主键仍然满足唯一性原则,那么,

这个复合主键是不正确的,这条规则称为最小化规则(minimalityrule)。也就是说,复合主键

不应该包含一个不必要的列。

(5)一个列名在一个主键的列列表中只能出现一次。

3.3.2替代键约束

在关系模型中,替代键像主键一样,是表的一列或一组列,它们的值在任何时候都是唯一

的。替代键是没有被选做主键的候选键。定义替代键的关键字是UNIQUE。

在MySQL中替代键和主键的区别主要有以下几点。

(1)一个数据表只能创建一个主键。但一个表可以有若干个UNIQUE键,并且它们甚至

可以重合,例如,在C1和C2列上定义了一个替代键,并且在C2和C3上定义了另一个替代

键,这两个替代键在C2列上重合了,而MySQL允许这样。

(2)主键字段的值不允许为NULL,而UNIQUE字段的值可取NULL,但是必须使用NULL

或NOTNULL声明。

(3)一般创建PRIMARYKEY约束时,系统会自动产生PRIMARYKEY索引。创建

UNIQUE约束时,系统自动产生UNIQUE索引。

通过PRIMERYKEY约束和UNIQUE约束可以实现表的所谓实体完整性约束。定义为

PRIMERYKEY和UNIQUEKEY的列上都不允许出现的值。

3.3.3参照完整性约束

定义外键的语法格式reference_definition语法格式如下:

REFERENCEStbl_name[(col_name[(length)][ASC|DESC],...)]

IONDELETE{RESTRICT|CASCADE|SETNULL|NOACTION}]

[ONUPDATE{RESTRICT|CASCADE|SETNULL|NOACTION}]

3.3.4CHECK完整性约束

语法格式为:

CHECK(expr)

学科数据库基础

课题实验五“员工管理系统”数据完整性约束

周次10时数2授课班级

教学目的及要求:

1、掌握数据完整性约束的功能和作用

2、掌握创建和管理数据完整性约束方法

教学重点:

数据完整性约束的种类、数据完整性约束的创建和管理

教学难点:

数据完整性约束的创建和管理

实验仪器及教具:

1)实验室内有交换式局域网

2)MySQL数据库平台

教学过程备注

实验五“员工管理系统”数据完整性约束

一'实验内容

用于企业管理的员工管理数据库,数据库名为YGGL,包含员工信息表

Employees>部门信息表Departments、员工薪水情况表Salary

请按要求对YGGL库建立数据完整性约束

1、创建一个员工奖金发放表jj(employeelDje),其中jj表中的

employeelD为主键,它的值必须是employees表中employeelD列中有的

员工号,并且当删除和修改Employees表中employeelD列时,在jj表中

employeelD列的数据也要随之变化。

2、创建jj表,建立相关的完整性约束。

二、实验步骤

参见教材3.3相关微课视频

学科数据库基础

课题插入、修改和删除表数据

序号11时数2授课班级

教学目的及要求:

1、熟悉命令行和图形界面两种方式对数据库表中数据的操作

2、掌握表数据的插入、修改和删除操作

教学重点:

记录的插入、修改、删除操作

教学难点:

记录的插入语句

实验仪器及教具:

1)电脑平台及投影仪

2)MySQL数据库平台

教学过程备注

一、教学导入(10分钟)

1、学生讨论(5分钟)

数据库表结构建立之后,如何将数据输入到表中?

谈谈你过去使用excel或SQLserver2000的体会

2、教师总结(5分钟)

(1)总结学生讨论内容

(2)课程引入:MySQL数据操作

二'主要内容(30分钟)

任务1插入表数据

任务2修改表数据

任务2删除表数据

三'课堂练习(35分钟)

表数据的插入、修改操作实操

四'本节小结(5分钟)

1、课程总结(3分钟)

2、布置作业(2分钟)

五'教学方法

案例与理论相结合

课后作业:

教材第四章思考题1,2,3,4,5题

续页

第四章数据更新

【学习情境工PetStore数据操纵

在网上购物时,用户需要注册并提交个人信息,用户注册的过程,实际上是在注册表里添加

一条会员记录。已注册的会员可以对自己的基本信息进行修改,实际上是对注册表里会员记录的

修改•对于非法用户,管理员可以删除该用户信息,实际上是对注册表里会员记录的删除。同样,

PetStore数据库中的商品、订单,我们也需要根据需要进行数据的添加、修改和删除操作。

4.1任务一插入表数据

一旦创建了数据库和表,下一步就是向表里插入数据。通过INSERT或REPLACE语句可以

向表中插入一行或多行数据。

语法格式:

INSERT[IGNORE][INTO]tbl_namel(col_name,...)]

VALUES({expr|DEFAULT},"...),...

|SETcol_name={expr|DEFAULT},...

另外,MySQL还支持图片的存储,图片一般可以以路径的形式来存储,即插入图片可以采

用直接插入图片的存储路径。当然也可以直接插入图片本身,只要用LOAD_FILE函数即可。

在一个单独的INSERT语句中使用多个VALUES()字句可以一次插入多条记录。

4.2任务二修改表数据

要修改表中的一行数据,可以使用UPDATE语句,UPDATE可以用来修改一个表,也可以

修改多个表。

1.修改单个表

2.修改多个表

4.3任务三删除表数据

1.使用DELETE语句删除数据

(1)从单个表中删除

(2)从多个表中删除行

对于第--种语法,只删除列于FROM子句之前的表中对应的行。对于第二种语法,只删除列

于FROM子句之中(在USING子句之前)的表中对应的行•作用是,可以同时删除多个表中的

行,并使用其他的表进行搜索。

2,使用TRUNCATETABLE语句删除表数据

使用TRUNCATETABLE语句将删除指定表中的所有数据,因此也称其为清除表数据语句。

语法格式:

TRUNCATETABLEtable-name

由于TRUNCATETABLE语句将删除表中的所有数据,且无法恢复,因此使用时必须十分

小心。

学科数据库基础

课题实验六“员工管理系统”数据插入、修改与删除

周次12时数2授课班级

教学目的及要求:

1、学会使用SQL命令进行数据的录入、修改与删除操作

2、学会使用MySQL图形界面工具进行数据的录入、修改与删除操作

教学重点:

表记录的插入和修改

教学难点:

命令方式的表记录插入和修改

实验仪器及教具:

1)实验室内有交换式局域网

2)MySQL数据库平台

教学过程备注

实验六“员工管理系统”数据插入与修改

一'实验内容

用于企业管理的员工管理数据库,数据库名为YGGL,包含员工信息表

Employees,部门信息表Departments、员工薪水情况表Salary

1、使用命令行方式完成以下表的数据插入操作:

(1)部门信息表Departments

(2)员工薪水情况表Salary

2、MySQL图形界面管理工具完成以下表的数据插入操作

(1)员工信息表Employees

3、请根据下面要求修改、删除GYGL数据库的数据

(1)公司新成立了一个销售部,部门代码为6,请注明“筹建”,部门负

责人暂时空缺。

(2)销售部新进两员工,信息如下表,另外张松还提供了照片,存放

在D:\IMAGE\60000l.jpg

600001张松本科1988-01-30男2解放路23号83234567

600002付晓大专1979-12-01女10前景路45号83455689

(3)经过一段时间的工作,王向容调到销售部任负责人,工资收入相应

的增加一千元。

(4)王林辞职离开公司请将YGGL数据库中王林的相关信息删除。

二'实验步骤

参见教材4.1,4.2,4.3节相关微课视频

学科数据库基础

课题单表查询

序号13时数2授课班级

教学目的及要求:

1、了解数据库的连接、选择和投影

2、熟悉select语句的基本结构

3、掌握select语句中列的主要操作

教学重点:

select语句的基本结构

教学难点:

聚合函数

实验仪器及教具:

1)电脑平台及投影仪

2)MySQL数据库平台

教学过程备注

一、教学导入(10分钟)

1、学生讨论(6分钟)

使用数据库和表的主要目的是存储数据以便在需要时进行

检索、统计或组织输出,通过SQL语句的查询可以从表或视图

中迅速方便地检索数据。请写出select语句的主要结构。

2、教师总结(4分钟)

(1)总结学生讨论内容

(2)课程引入:数据库的查询

二'主要内容(40分钟)

任务1单表查询

1SELECT语句定义

2选择指定的列

3WHERE子句

三'课堂练习(25分钟)

select语句的单表查询举例

四'本节小结(5分钟)

1课程总结(3分钟)

2布置作业(2分钟)

五'教学方法

案例与理论相结合

课后作业:

教材第五章思考题1、2、3题

续页

第五章数据查询

【学习情境】:Petstore数据查询

客户面对网上商店中大量的商品,可以先根据商品类别、价格区间等对商品进行筛选,然后再

进行选购;仓库管理员需要查询商品的库存数量,以便及时进货;销售员在处理客户订单时,先

查询订单状态,对未处理的订单及时处理;为了及时掌握经营情况,商店还需要对客户、商品和

订单进行分类检索和统计。数据库查询可以从表或视图中迅速方便地检索数据。

5.1任务一单表查询

5.1.1SELECT语句定义

语法格式:

SELECT[ALL|DISTINCT]

select_expr,...

[FROMtable_reference[,table_reference]...]/*FROM子句*/

[WHEREwhere_definitionl/*WHERE子句*/

[GROUPBY{col_name|expr|position}[ASC|DESC],.../*GROUPBY子句*/

[HAVINGwhere_definition]/*HAVING子句*/

[ORDERBY{coLname|expr|position)[ASC|DESC],...J-ORDERBY子句*/

[LIMIT{[offset,]row_count|row_countOFFSEToffset}]/*LIMIT子句*/

5.1.2选择列

1选择指定的列

2定义列别名

3替换查询结果中的数据

4计算列值

5消除结果集中的重复行

5.1.3WHERE子句

基本格式为:

WHERE<precdicate>

其中,predicate为判定运算,结果为TRUE、FALSEUNKNOWN»

<predicate>:

expression{=|<|<=|>|>=|<=>|<>|!=}expression/*比较运算*/

|match_expression[NOT]LIKEmatch_expression/*LIKE运算符*/

|expression[NOT]BETWEENexpressionANDexpression/*指定范围*/

|expressionIS[NOTJNULL/*是否空值判断*/

|expression[NOT]IN(subquery|expression[,...n])/*IN子句*/

WHERE子句会根据条件对FROM子句的中间结果中的行一行一行地进行判断,当条件为TRUE

的时候,一行就被包含到WHERE子句的中间结果中。

1.比较运算

2.模式匹配

3.范围比较

4.空值比较

学科数据库基础

课题实验七单表查询实践

序号14时数2授课班级

教学目的及要求:

1、掌握SELECT命令单表查询基本结构

2、学会使用SQL命令进行单表查询操作

教学重点:

select语句的基本结构

教学难点:

Case语句

实验仪器及教具:

1)实验室内有交换式局域网

2)MySQL数据库平台

教学过程备注

实验七单表查询实践

一'实验内容

用于企业管理的员工管理数据库,数据库名为YGGL,包含员工信息表

Employees,部门信息表Departments、员工薪水情况表Salary

对YGGL数据库完成以下查询:

1、查询employees表部门号和性别,要求消除重复行

2、计算每个雇员的实际收入

3、查询employees表中员工的姓名和性别,要求sex值为1时显示为“男”,

为0时显示为“女”。

4、显示月收入高于2000元的员工号码。

5、查询1970年以后出生的员工的姓名和地址。

6、查找员工号码中倒数第二个数字为。的姓名、地址和学历。

7、查询月收入在2000~3000元的员工姓名。

二'实验步骤

参见教材5.1相关微课视频

学科数据库基础

课题多表查询

序号15时数2授课班级

教学目的及要求:

1、掌握多表查询的基本操作

2、掌握数据库子查询的方法

教学重点:

数据库的连接、子查询

教学难点:

子查询

实验仪器及教具:

1)电脑平台及投影仪

2)MySQL数据库平台

教学过程

温馨提示

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

评论

0/150

提交评论