《MySql数据库实例教程》2-数据库设计
- 格式:pptx
- 大小:1.27 MB
- 文档页数:46


全国计算机等级考试二级教程——mysql数据库程序设计
全国计算机等级考试二级教程——MySQL数据库程序设计
MySQL是一种广泛使用的关系型数据库管理系统,被广泛应用于Web应用程序的开发中。在全国计算机等级考试二级中,MySQL数据库程序设计是一个重要的考点。本文将介绍MySQL数据库程序设计的基础知识,包括数据库的创建、表的设计、数据的插入、查询与更新等内容。
首先,我们需要了解如何创建一个MySQL数据库。在MySQL中,可以使用CREATE DATABASE语句来创建一个新的数据库。例如,我们可以通过以下语句创建一个名为'mydb'的数据库:
```
CREATE DATABASE mydb;
```
创建完数据库后,我们需要设计数据库中的表。表是MySQL数据库中存储数据的基本单位,类似于Excel中的一个个工作表。可以使用CREATE TABLE语句来创建一个新的表。例如,我们可以创建一个名为'students'的表,包含学生的姓名、年龄和成绩等字段:
```
CREATE TABLE students (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT, score FLOAT
);
```
在表创建完成后,我们可以使用INSERT INTO语句向表中插入数据。例如,插入一条学生信息的语句如下:
```
INSERT INTO students (id, name, age, score) VALUES (1, '张三', 20, 80.5);
```
插入数据后,我们可以使用SELECT语句来查询数据。例如,查询所有学生信息的语句如下:
```
SELECT * FROM students;
知识改变命运,学习成就未来
2021计算机二级考试MySQL数据库考试习题库(附答案)
试题1
习题一
一、编程题
在数据库db_test中创建一个存储过程,用于实现给定表content中一个留言人的姓名即可修改表content中该留言人的电子邮件地址为一个给定的值。
二、简答题
1.请解释什么是存储过程?
2.请列举使用存储过程的益处。
3.请简述游标在存储过程中的作用。
4.请简述存储过程与存储函数的区别。
习题答案:
一、编程题
在MySQL命令行客户端输入如下SQL语句即可实现:
mysql>USE db_test;
Database changed
mysql>DELIMITER$$
mysql>CREATE PROCEDURE sp_update email(IN
USer_name VARCHAR(50),IN e_mail VARCHAR(50)) 知识改变命运,学习成就未来
一>BEGIN
一> UPDATE content SET email=e_mail WHERE
username=user_name;
一>END$$
Query OK,0 rows affected(0.06 SeC)
二、简答题
1.存储过程是一组为了完成某特定功能的SQL语句集,其实质上就是一段存放在数据库中的代码,它可以由声明式的SQL语句(如CREATE、UPDATE和SELECT等语句)和过程式SQL语句(如IF-THEN-ELSE控制结构语句)组成。
2.略。可参考第11章11.1节内容。
3.游标是一个被SELECT语句检索出来的结果集。在存储了游标后,应用程序或用户就可以根据需要滚动或浏览其中的数据。
4.存储函数与存储过程之间存在这样几点区别:
(1)存储函数不能拥有输出参数,这是因为存储函数自身就是输出参数;而存储过程可以拥有输出参数。
MySQL数据库基础与实例教程练习题参考答案
由于时间仓促,中难免存在错误,不妥之处恳请读者批评指正!
第一章答案
1.数据库管理系统中常用的数学模型有哪些?
数据库管理系统通常会选择某种“数学模型”存储、组织、管理数据库中的数据,常用的数学模型包括“层次模型”、“网状模型”、“关系模型”以及“面向对象模型”等。
2.您听说过的关系数据库管理系统有哪些?数据库容器中通常包含哪些数据库对象?
目前成熟的关系数据库管理系统主要源自欧美数据库厂商,典型的有美国微软公司的SQL Server、美国IBM公司的DB2和Informix、德国SAP公司的Sybase、美国甲骨文公司的Oracle。
数据库容器中通常包含表、索引、视图、存储过程、触发器、函数等数据库对象。
3.通过本章知识的讲解,SQL与程序设计语言有什么关系?
SQL并不是一种功能完善的程序设计语言,例如,不能使用SQL构建人性化的图形用户界面(Graphical User Interface,GUI),程序员需要借助Java、VC++等面向对象程序设计语言或者HTML的FORM表单构建图形用户界面(GUI)。如果选用FORM表单构建GUI,程序员还需要使用JSP、PHP或者.NET编写Web应用程序,处理FORM表单中的数据以及数据库中的数据。
其他答案:
1、首先SQL语言是数据库结构化查询语言,是非过程化编程语言。而程序设计语言则有更多的面向对象及逻辑程序设计。比如用SQL语言编写图形用户界面(例如窗口、进度条),是无法实现的。2、SQL语言可以说是,程序设计语言和数据库之间的一个翻译官。程序设计语言需要操作数据库时,需要借助(或者说调用)SQL语言来翻译给数据库管理系统。3、不同数据库管理系统会有一些特殊的SQL规范,比如 limit关键词在SQL Server中无法使用。而这些规范与程序设计语言无关。
4.通过本章的学习,您了解的MySQL有哪些特点?
数据库设计(1)
一、实验目的
1 .熟悉数据库及表对象的建立过程;
2 .熟悉表字段类型及属性的设置;
3 .熟悉数据表数据的编辑;
4 .熟悉建立多表间关系的操作。
二、实验设备及软件环境
(一)实验设备
服务器、交换机和PC机组成NT网络。
(二)软件环境
1.服务器采用Microsoft Windows 2003 Server 操作系统;
2.学生客户端采用Windows XP系统、IE6.0以上浏览器、MS Access数据库。
三、实验内容与步骤
(一)实验内容
示例 1. 建立一个名为“百货公司”数据库,数据库包含三个表对象,三个表分别名为“员工表”、“商品表”和“销售表”,其表结构分别为:
“员工表”各字段:员工号(主键,文本, 4 )、姓名(文本, 4 )、性别(文本, 2 )、出生日期(日期 / 时间)、工作日期(日期 / 时间)、电话(文本, 20 )、部门(文本,
10 )、照片( OLE 对象)。
“商品表”各字段: 商品号(主键,文本, 5 )、商品名称(文本, 20 )、部门(文本, 10 )、单价(数字,单精度型)。
“销售单”各字段: 销售单号(自动编号)、员工号(文本, 4 ,索引:有,有重复)、商品号(文本, 10 ,索引:有,有重复)、数量(数字,整型)、销售日期(日期 / 时间)、销售金额(数字,单精度)。
三个表的数据分别如图1、图2和图3所示。
图1 员工表数据
图2 商品表数据
图 3 销售单数据
(二)实验步骤
操作步骤1:
1.创建数据库:打开 Access 窗口;打开“文件”菜单;执行“新建”命令;单击窗口右侧的“新建空数据库”命令;在打开的“文件新建数据库”对话框中确定数据库保存位置及输入数据库名“百货公司”;按“创建”按钮。 2.创建“员工表”的结构:在“百货公司”数据库窗口单击“表”对象;双击“使用设计器创建表”;在“设计视图”下按图4所示输入“员工表”表各字段的名称和属性;执行“保存”命令;在“另存为”对话框中输入表名“员工表”;按“确定”按钮。