Mysql实验报告--实验一 Mysql数据库基本操作

在这个系列会更新一些最近老师要求写的实验报告~
大家尽量对着我的文章做一个参考,不要盲目的cv,毕竟这个对于我们以后的工作学习还是十分重要的。

一、实验目的与任务

目的:掌握MYSQL中数据库操作的命令,数据表操作的命令,掌握表数据的增、删、改操作命令。

任务:

(1)MYSQL中创建数据库的命令

(2)表结构的创建、修改和删除

(4)添加,修改数据的SQL命令

二、实验内容、要求及安排方式

1、实验内容

(1)利用SQL命令创建名为“姓名”+“自己学号”的数据库。

(2)使用命令行方式利用SQL语句在第一步创建的数据库中按下列要求创建6个数据表:

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属性之前

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

f)删除student表中的pwd属性

(4)向student表中插入如下两条学生记录,其中第一条记录,根据个人信息填写。第二条记录如下:

学号 0922221326

姓名 李杰

性别 男

出生日期 1988-2-3

班级编号 19020301

入学成绩 754

电话 13456734522

电子信箱 [email protected]

(5)向course表等其他5个表中分别插入两条记录。

(6)把student表中姓名是“李杰”的学生的邮箱修改为[email protected]

(7)把course表中课程名称是“mysql数据库”的课时修改为48

(8)删除score表中成绩小于60的记录

核心代码与运行效果:

(1)利用SQL命令创建名为“姓名”+“自己学号”的数据库。

在这里插入图片描述

(2)使用命令行方式利用SQL语句在第一步创建的数据库中按要求创建6个数据表:

student

在这里插入图片描述

course
在这里插入图片描述
score
在这里插入图片描述

teacher
在这里插入图片描述
class
在这里插入图片描述
course_class
在这里插入图片描述
(3)利用SQL语句修改表的结构

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(4)向student表中插入如下两条学生记录,其中第一条记录,根据个人信息填写。第二条记录如下:

在这里插入图片描述

(5)向course表等其他5个表中分别插入两条记录。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(6)把student表中姓名是“李杰”的学生的邮箱修改为[email protected]

在这里插入图片描述

(7)把course表中课程名称是“mysql数据库”的课时修改为48

在这里插入图片描述
(8)删除score表中成绩小于60的记录

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/A779929/article/details/127703478