《数据库设计与应用开发》 实验指导书 新疆大学软件学院 钱育蓉
1 1 《数据库设计与应用开发》 实验指导书 新疆大学软件学院 钱育蓉
目录 实验一:数据库的基本查询与更新 4 1数据库软件的安装与启动. .6 1.1基于MySQL平台的数据库基本查询与更新 12 2通过SQL语句创建和操作表 .12 2.1使用SQL语句创建表 .12 2.2使用SQL语句修改表。 3 2.3使用SQL语句添加、修改和删除表数据, 13 24使用S0L语句杏询表内容 12 3通过图形化工具创建和操作表」 3.1通过S0Ly09向号创建表 实验二:数据库的高级查询与统计 .18 1实验数据表及其导入, .18 1.1数据表的结构 .18 12数据表的数据实例 20 1.3实验数据的导入 22 2数据的高级查询与统计 21数据查询与统计的实例. 24 2.2数据查询与统计的练习 26 附录1·建表S0L语句 6 附录2:插入数据SQL语句 28 实验三:完整性约束、视图、存储过程和数据安全 1完整性约束 32 11实体完整性约束 12参照完整性约束 33 1.3业务规则约束 23 2视图 存储过程与索引 4 2.1视图的创建和查询。 .34 2.2存储过程, 35 2.3索引. 6 3数据安全 6 用户管理 32视图
2 2 目录 实验一:数据库的基本查询与更新. 4 1 数据库软件的安装与启动. 6 1.1 基于 MySQL平台的数据库基本查询与更新.12 2 通过 SQL语句创建和操作表.12 2.1 使用 SQL语句创建表.12 2.2 使用 SQL语句修改表.13 2.3 使用 SQL语句添加、修改和删除表数据.13 2.4 使用 SQL语句查询表内容.13 3 通过图形化工具创建和操作表.15 3.1 通过 SQLyog向导创建表.15 实验二:数据库的高级查询与统计.18 1 实验数据表及其导入.18 1.1 数据表的结构.18 1.2 数据表的数据实例.20 1.3 实验数据的导入.22 2 数据的高级查询与统计.24 2.1 数据查询与统计的实例.24 2.2 数据查询与统计的练习.26 附录 1:建表 SQL语句.26 附录 2:插入数据 SQL语句.28 实验三:完整性约束、视图、存储过程和数据安全.31 1 完整性约束 .32 1.1 实体完整性约束.32 1.2 参照完整性约束.33 1.3 业务规则约束.33 2 视图、存储过程与索引.34 2.1 视图的创建和查询.34 2.2 存储过程 .35 2.3 索引 .36 3 数据安全.36 3.1 用户管理 .36 3.2 视图 .36
4数据备份与复 37 4.1数据备份 4.2数据恢复 38 实验四:使用PowerDesigner设计数据库 3 1安装与破解PowerDesigner软件】 1.1安装PowerDesigner软件 1.2破解PowerDesigner软件 40 2数据库需求分析 .42 3创建CDM概念数据模型 .43 3.1创建CDM文件 43 32添加实体对象和联系对象 3.3确定对象之间的关系 3.4完成CDM图. .48 附件 49 实验五:使用PowerDesigner创建MySQL数据库, 50 1生成PDM图 50 2生成数据库即本文件】 53 配置MySQL数据 3.1安装MySQL的ODBC驱动 .55 3.2在PowerDesigner中配置数据源 55 4在PowerDesigner中建立数据库. .59 4.1连接MySQL数据库 4.2执行SQL脚本 % 附件 67 实验六/七:数据库综合实验(一)1(二) 63 【实验内容及要求1. .63 Case-高校实验室管理统. 64
3 3 4 数据备份与恢复 .37 4.1 数据备份 .37 4.2 数据恢复 .38 实验四:使用 PowerDesigner设计数据库.39 1 安装与破解 PowerDesigner软件.40 1.1 安装 PowerDesigner软件.40 1.2 破解 PowerDesigner软件.40 2 数据库需求分析 .42 3 创建 CDM概念数据模型 .43 3.1 创建 CDM文件 .43 3.2 添加实体对象和联系对象.44 3.3 确定对象之间的关系.46 3.4 完成 CDM图 .48 附件.49 实验五:使用 PowerDesigner创建 MySQL数据库.50 1 生成 PDM图.50 2 生成数据库脚本文件.53 3 配置 MySQL数据源 .55 3.1 安装 MySQL的 ODBC驱动 .55 3.2 在 PowerDesigner中配置数据源.55 4 在 PowerDesigner中建立数据库.59 4.1 连接 MySQL数据库 .59 4.2 执行 SQL脚本.60 附件.61 实验六/七:数据库综合实验(一)/(二) .63 [实验内容及要求].63 Case -高校实验室管理统.64
实验一:数据库的基本查询与更新 【目的和意义] 了解MYSQL数据库的安装、启动、关闭过程,掌握数据库用户的创 建方法:熟练掌握通过基本SQL语句来创建和操作表;了解通过图形化数据库管 理工具对数据库进行基本操作。 [实验内容] 安装MySQL数据库,向数据库中增加学院(department)和学生 (student)两个数据库表。 ◇数据表的结构 表1-S1 department表(院系信息表结构) 字段名称 类型 宽度 允许空值 主键 说明 dno char 6 NOT NULL 是 院系编号 dname varchar NOT NULL 院系名称 dean varchar 8 NULL 院系负责人 addr varchar 40 NULL 院系办公地址 phone varchar NULL 联系电话 表1-S2 student表(学生信息表结构) 字段名称 Sn
4 4 实验一:数据库的基本查询与更新 [目的和意义] 了解 MySQL 数据库的安装、启动、关闭过程,掌握数据库用户的创 建方法;熟练掌握通过基本 SQL语句来创建和操作表;了解通过图形化数据库管 理工具对数据库进行基本操作。 [实验内容] 安装 MySQL 数据库,向数据库中增加学院(department)和学生 (student)两个数据库表。 ◇ 数据表的结构 表1-S1 department表(院系信息表结构) 表1-S2student表(学生信息表结构) 字段名称 类型 宽度 允许空值 主键 说明 dno char 6 NOT NULL 是 院系编号 dname varchar 20 NOT NULL 院系名称 dean varchar 8 NULL 院系负责人 addr varchar 40 NULL 院系办公地址 phone varchar 40 NULL 联系电话 字段名称 类型 宽度 允许空值 主键 说明 Sno char 8 NOT NULL 是 学生学号
sname varchar 8 学生姓名 sex char 2 NULL 学生性别 native varcha NULL 籍贯 birthday date NULL 学生出生日期 dno char 6 NULL 学生所在院系编号(外键) classno char NULL 班级号 entime date NULL 学生入校时间 homeAddr varcha 8 NULL 学生家庭住址 Phone varchar 11 NULL 学生联系 ◇数据表的数据实例 表1-D1 department表(院系信息表数据) dno dname header addr phone 500000人文学院 刘东妮 长沙市 8305424 510000 外国语学院 万世平 长沙市 8304551 520000 艺术与设计学院 周曼玲 长沙市 8304530 530000 法学院 李平 长沙市 8304578 经济与管理学院 刘小明 长沙市 8304517 生命科学学院 王林林 长沙市 8305204 软件学院 张中华 长沙市 8305682 600000建筑学院 马力 长沙市 8304501 表1-D2 student表(学生信息表数据) sno birthday dno classno 20080001 李毅 1985-1-2 590000 0801 20080002 厉超 男 1984.3-8 590000 0801 2008000 1984-.7-.g 590000 0801 20080004 罗踮 1985-10-12 590000 080 20080005 马晓睿 男 1983-11-1 590000 0802 20080006 聂立业 男 1984.6.3 590000 0802 20080007 卖 1984.2.11 590000 0802 20080008 伍卉 1985-1-3 590000 0802 20080009 伍琼 1985-12-11 590000 0803 20080010 曾文超3 男 1984-7-5 590000 0803 2008001 黄文杰 984-75 590000 20080012 龙森 1985-12-11 590000 0803 20080013 何晓明 男 1984-8.13 590000 0804 20080014 刘亩 男 1984-5-7 590000 0804 2008100 邢 1984-813 590000 0804 20080016 李明伟 1986-3-9 590000 0804 03080001 童熙 女 1985.10-16590000 0805 20080018 朱俊华 男 1985-12-3 590000 0805
5 5 ◇ 表 1-D1department表(院系信息表数据) dno 500000 510000 520000 530000 540000 560000 590000 600000 表 1-D2 student表(学生信息表数据) sno 20080001 20080002 20080003 20080004 20080005 20080006 20080007 20080008 20080009 20080010 20080011 20080012 20080013 20080014 20081001 20080016 03080001 20080018 sname varchar 8 NOT NULL 学生姓名 sex char 2 NULL 学生性别 native varchar 20 NULL 籍贯 birthday date NULL 学生出生日期 dno char 6 NULL 学生所在院系编号(外键) classno char 4 NULL 班级号 entime date NULL 学生入校时间 homeAddr varchar 48 NULL 学生家庭住址 Phone varchar 11 NULL 学生联系 数据表的数据实例 dname 人文学院 外国语学院 艺术与设计学院 法学院 经济与管理学院 生命科学学院 软件学院 建筑学院 sname 李毅 厉超 梁冰龙 罗煦 马晓睿 聂立业 王实 伍卉 伍琼 曾文超 3 黄文杰 龙 淼 何晓明 刘 寅 邢晓静 李明伟 童熙 朱俊华 header 刘东妮 万世平 周曼玲 李平 刘小明 王林林 张中华 马力 sex 男 男 男 男 男 男 男 女 男 男 男 男 男 男 女 女 女 男 addr 长沙市 长沙市 长沙市 长沙市 长沙市 长沙市 长沙市 长沙市 birthday 1985-1-2 1984-3-8 1984-7-9 1985-10-12 1983-11-1 1984-6-3 1984-2-11 1985-1-3 1985-12-11 1984-7-5 1984-7-5 1985-12-11 1984-8-13 1984-5-7 1984-8-13 1986-3-9 1985-10-16 1985-12-3 phone 8305424 8304551 8304530 8304578 8304517 8305204 8305682 8304501 dno 590000 590000 590000 590000 590000 590000 590000 590000 590000 590000 590000 590000 590000 590000 590000 590000 590000 590000 classno 0801 0801 0801 0801 0802 0802 0802 0802 0803 0803 0803 0803 0804 0804 0804 0804 0805 0805
[实验步骤) 1数据库软件的安装与启动 1.1基于MySQL平台的数据库基本查询与更新 1.1.1 MySQL的安装与配置 载MySQL安装文件,双击安装,下图中点击“Next” 50 theard for MySQL 2.选择“Custom”,单击“Next MySQL Server 5.0-Setup Wizard Choose the setuo type that best suits your needs lease selecta tup type Typical Con bemd erhey Cancel
6 6 [实验步骤] 1 数据库软件的安装与启动 1.1 基于 MySQL平台的数据库基本查询与更新 1.1.1 MySQL的安装与配置 1.下载MySQL安装文件,双击安装,下图中点击“Next” 2.选择“Custom”,单击“Next” 注意:选择“Custom”是为了修改安装目录,为了数据安全,不要把MySQL安装在系统盘 3.点击“Change”修改安装目录,单击“OK”,然后“Next
7 MysQL Server 5.0-Setup Wizard x Custom Setup Select the program features you want instaled. g的es238om Progrm FlesMy5QLMy5Server 5.0\ Change.☐ MySQL Server 5.0-Setup Wizard X Change Crrent Destina ion Folde Look in: MySQL Server 5.0 ·回a ox☐cmcd 4.点击“Instal1”开始安装 MySQL Server 5.0-Setup Wizard ■x toiantareiewordhargeanyofornestalbeiansetngs,dtak.ckcancelo Setup Type: Custom 5.一直“Next
7 7 4.点击“Install”开始安装 5.一直“Next
MySQL Enterprise X MySQL Enterprise An Enterprise Subscription Indudes For more Infcrmation dick More]orvisit www.mysql.com/enterprise Next>☐
8 8
iySQL Server 5.1-Setup Vizard wizard Completed 82o时nangWQsana51.ckmshn Configure the MySOL Server now MySQL ☐Cancel 7.而后“next”至下图,选中“IncludeBinDirectoryinWindowsPath”,用来支 持在WindowsDOS中登陆MySQL
9 9 6.配置mysql。点击上图中“Flish”进入配置阶段,而后一直“next”至下图界面,选择单 选项“ManualSelectedDefaultCharacterSet/ Collation”,在“CharacterSet:”中选 择“gbk”中文编码方式。 7.而后“next”至下图,选中“IncludeBinDirectoryinWindowsPath”,用来支 持在WindowsDOS中登陆MySQL
IySQL Server Instance Configuration Wizard ☒ MySQL Server Instance Configuration Configure the MySOL Server 5.1 server instance Please set the Windows options. Install As Windows Service ended way torn the Service Name:MySQL Launch the MysQL Server automatically ☐Cancel☐ 8.而后“next”至下图,设置登陆密码,建议设置为“root”,系统的默认根用 户名即为“root”,方便记忆 IySQL Server Instance Configuration Vizard MySQL Server Instance Configuration Configure the MySQLServer 5.1 server instance. Please set the securityopions. Modify Security Settings the root pasword. Retype the password. Enable root access from remote machines Create An Anonymous Account <Back☐et☐Canc g.最后“next”至配置完成
10 10 8.而后“next”至下图,设置登陆密码,建议设置为“root”,系统的默认根用 户名即为“root”,方便记忆。 9.最后“next”至配置完成