MySQL数据库 实验报告(一)

您所在的位置:网站首页 sql语句中修改表结构的命令有哪些 MySQL数据库 实验报告(一)

MySQL数据库 实验报告(一)

2023-12-16 17:04| 来源: 网络整理| 查看: 265

实验报告(一) 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 你本人电话 电子信箱 [email protected] 你本人邮箱 在这里插入图片描述

(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数据库的基本语法和使用方法。感谢老师对本次实训的悉心指导,这些便是我对于本次实训的所有心得。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3