电子科技大学数据库原理及应用实验报告2025计算机学院.doc
PAGE/NUMPAGES
计算机专业类课程
实验报告
课程名称:数据库原理及应用
学院:计算机科学与工程学院
专业:数字媒体技术
学生姓名:tss
学号:2025060501
指导教师:胡旺
日期:2025年4月26日
电子科技大学
实验报告
实验一
实验名称:创建、备份与恢复数据库
实验学时:2
实验内容和目的:
本实验要求学生掌握创建数据库的方法及相关操作,向数据库中添加样本数据,学习SQLSERVER数据库的恢复和备份。
实验原理:
使用数据库管理系统DB、DDL创建数据库及数据库对象
实验器材(设备、元器件)
MySQLWorkBench,安装了MySQL的阿里云服务器一台
实验步骤:
远端使用CentOS7.3,从MySQL官网上配置好MySQL5.7的源之后安装启动服务
安装好MySQLServer5.7之后配置好安全选项,比如关闭远程root登录保证安全,打开允许远程连接数据库等
使用root账号登录,创建一个普通用户(如图)
为了方便起见…给用户ROOT操作权限
打开本机的MySQLWorkBench
新建一个查询,开始写建库建表的语句
createdatabasedb2025060501024;
usedb2025060501024;
createtabledep(
depidvarchar(8)primarykey,
depanmevarchar(20)notnull
);
createtableteacher(
tidvarchar(8)primarykey,
tnamevarchar(8)notnull,
titlevarchar(10),
depidvarchar(20),
);
createtablestudent(
sidvarchar(11)primarykey,
snamevarchar(8)notnull,
sexChar(2)notnull,
depidvarchar(20),
birthddate,
semailvarchar(20),
homeaddrvarchar(40),
);
createtablecourse(
cidvarchar(8)primarykey,
cnamevarchar(30)notnull,
cid_prevarchar(8),
creditsnumeric(3,1)notnull
);
createtablesc(
sidvarchar(8)notnull,
cidvarchar(8)notnull,
tidvarchar(8)notnull,
scoreinteger,
primarykey(sid,cid)
);
数据库的备份
在mysql服务器主机上执行命令
mysqldump-uroot-pN?/ua2qLaORS--all-databasesbackup.sql
-u用户名–p密码
这里使用了root用户
--all-databases备份所有数据库,并导出到backup.sql文件
数据库的恢复
mysql-uroot-pN?/ua2qLaORSbackup.sql
实验数据及结果分析:
如上图所示
实验结论、心得体会和改进建议:
使用mysql熟悉了数据库的建立,表的建立,数据库整体备份还原。
电子科技大学
实验报告
实验二
实验名称:数据库的完整性
实验学时:4
实验内容和目的:
通过设置表的检查约束、外键约束体会数据库完整性的含义,约束条件下数据修改操作的限制,以及实现修改操作的技巧。
实验原理:
数据库库的完整性、约束条件、结构化查询语言。
实验器材(设备、元器件)
阿里云服务器一台,MySQLWorkBench
实验步骤:
在实验一的基础上增加外键约束,Check约束
纯手动输入命令
createdatabasedb2025060501024;
usedb2025060501024;
createtabledep(
depidvarchar(8)primarykey,
depnamevarchar(20)notnull
)characterset=utf8;
createtableteacher(
tidvarchar(8)primarykey,
tnamevarchar(8)not