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

电子信箱 Lijie@sina.com

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

(6)把student表中姓名是“李杰”的学生的邮箱修改为LJ@163.com

(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表中姓名是“李杰”的学生的邮箱修改为LJ@163.com

在这里插入图片描述

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

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

在这里插入图片描述

  • 8
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代码堆里上蹿下跳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值