MySQL数据库 实验报告(一)

MySQL数据库 实验报告(一),第1张

实验报告(一)
1、实验目的
(1)掌握系统数据类型的特点和功能
(2)掌握创建、修改表结构的方法
(3)掌握数据添加的方法
2、实验预习与准备
(1)MYSQL中创建数据库的命令
(2)表结构的创建、修改和删除
(3)MYSQL导入导出表数据的方式
(4)添加数据的SQL命令
3、实验内容及步骤
(1)利用SQL命令创建名为“jwgl”+“自己学号”的数据库

(2)使用命令行方式利用SQL语句在第一步创建的数据库中按下列要求创建数据表
a)创建如下表所示的student表(学生表)
列名 类型 是否允许为空 字段说明
sno char(10) not null 学号
sname char(10) not null 姓名
sex enum(‘男’,‘女’) not null 性别
birth date not null 出生日期
source varchar(16) null 生源地
clno char(10) null 班级号
phone char(11) null 电话
credit smallint null 学分
picture varchar(30) null 照片(存放地址)
remark text null 字段说明
pwd char(6) not null 密码

b)创建如下表所示的course表(课程表)
列名 数据类型(宽度) 是否允许为空 字段说明
cno char(6) not null 课程号
cname varchar(16) not null 课程名
credit tinyint not null 学分
hour smallint not null 学时
term tinyint not null 开课学期(取值范围1-8)

c)创建如下表所示的score表(成绩表)
列名 类型 是否允许为空 字段说明
sno char(10) not null 学生编号
cno char(6) not null 课程编号
score decimal(4,1) null 期末成绩

d)创建如下表所示的teacher表(教师表)

列名 数据类型(宽度) 是否允许为空 字段说明
tno char(4) not null 教师号
tname char(10) not null 姓名
pwd char(6) not null 密码
sex enum(‘男’,‘女’) not null 性别
tel char(11) null 电话
department varchar(10) not null 院系名称
type char(1) not null 身份(0:管理员;1:教师)
remark text null 字段说明

e)创建如下表所示的class表(班级表)。
列名 类型 是否允许为空 字段说明
clno char(8) not null 班级编号
clname varchar(16) not null 班级名称
department varchar(12) not null 院系名称

f)创建如下表所示的course_class表(教师授课表)。
列名 类型 是否允许为空 字段说明
tno char(4) not null 教师编号
clno char(8) not null 班级编号
cno char(6) not null 课程编号

(3)利用SQL语句修改表的结构
a)修改student表中clno属性的数据类型为varchar(8),并且不允许为空

b)将student表中的phone属性名修改为tel,类型不变

c)为student表增加point属性(入学成绩),数据类型为smallint,允许为空,并将属性至于tel属性之后,credit属性之前

d)为student表增加email属性,数据类型为varchar(30),允许为空,并将属性至于picture属性之后,remark属性之前

e)为score表增加usual属性(平时成绩),数据类型为decimal(4,1),允许为空

f)删除student表中的pwd属性

(4)利用MYSQL的数据导入/导出功能将jwgl数据库中的相应表中数据导入到自己创建的数据表中

(5)向student表中插入如下两条学生记录,其中第二条记录,根据个人信息填写:
学号 0922221326 你本人学号的后十位
姓名 李杰 你本人姓名
性别 男 你本人性别
出生日期 1988-2-3 你本人出生日期
班级编号 19020301 19020301
入学成绩 754 本人入学成绩
电话 13456734522 你本人电话
电子信箱 Lijie@sina.com 你本人邮箱

(6)向score表中插入一条记录,学生学号为:0922221326,课程编号为:010003,其余属性取空值

4、实验中遇到的问题及解决方法
a)问题一:导入数据库数据时出现错误,错误提示:ERROR 1273 (HY000): Unknown collation: ‘utf8mb4_0900_ai_ci’
解决方法:百度搜索后发现是版本问题
根据百度方法进行设置后成功导入
• 把文件中的所有的utf8mb4_0900_ai_ci替换为utf8_general_ci
• 以及utf8mb4替换为utf8
b)问题二:数据库导入后出现中文乱码
解决方法:百度后是编码格式问题
在my.ini文件中找到[client]和[mysqld]字段,在下面均加上default-character-set=utf8,保存并关闭
c)问题三:不知道为什么student中首行sno出现主键冲突
解决方法:找了好多方法后,使用ignore忽略错误成功插入数据

5、实验感想与总结
在MySQL数据库实训的过程中,我也遇到的一些小问题,例如,知识点记得不够牢固,我会翻看课本教材,去寻找答案;又或者是在百度上寻找相应的博客学习、参考;和同学讨论也是解决问题的方法之一。最后,不断加深我对于MySQL数据库这门课程的理解,更加深入的了解这门课程,在以后对于学习计算机编程所具有的重要意义,MySQL数据库的应用范围非常广泛,学好这门课程就显得尤为重要。
总而言之,这次的MySQL数据库实训课让我受益匪浅,让我懂得了自主学习,和向他人学习的好处,加深了我对于MySQL数据库的应用,能够更加熟练的掌握MySQL数据库的基本语法和使用方法。感谢老师对本次实训的悉心指导,这些便是我对于本次实训的所有心得。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/991623.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存