MySQL数据库 实验报告(一)

这篇具有很好参考价值的文章主要介绍了MySQL数据库 实验报告(一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

(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 密码

MySQL数据库 实验报告(一)

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)
MySQL数据库 实验报告(一)

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

MySQL数据库 实验报告(一)

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 字段说明
MySQL数据库 实验报告(一)

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

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

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

b)将student表中的phone属性名修改为tel,类型不变
MySQL数据库 实验报告(一)

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

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

e)为score表增加usual属性(平时成绩),数据类型为decimal(4,1),允许为空
MySQL数据库 实验报告(一)

f)删除student表中的pwd属性
MySQL数据库 实验报告(一)

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

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

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

MySQL数据库 实验报告(一)

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数据库的基本语法和使用方法。感谢老师对本次实训的悉心指导,这些便是我对于本次实训的所有心得。文章来源地址https://www.toymoban.com/news/detail-452080.html

到了这里,关于MySQL数据库 实验报告(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 数据库实验报告

    实验报告一 数据库工具使用及数据库的创建与管理 实验目的 希望学生通过上机操作了解并掌握SQL Server 各组件的主要功能以及查询编译器是如何使用的 了解数据库及数据库对象 了解数据库的结构并熟练掌握使用SQL Server 管理平台和SQL 语句直接创建数据库的方法 实验内容 查

    2024年02月04日
    浏览(44)
  • 数据库实验报告一

    实验要求: 创建名为 TESTDB 的数据库。 相关SQL语句如下: 实验要求: 在 TESTDB 数据库中创建教师表( teacher ),表结构如下: 字段名 数据类型(长度) 备注 tno CHAR(4) 工号 tname VARCHAR(12) 姓名 sex CHAR(3) 性别 title VARCHAR(15) 职称 birthday DATE 出生日期 相关SQL语句如下: 实验要求

    2023年04月19日
    浏览(51)
  • 数据库实验报告一-创建数据库和表

    一 ,实验目的 1、了解SQL Server数据库的操作环境; 2、了解SQL Server的基本数据类型、表的结构和空值的概念; 3、掌握在企业管理器中创建数据库和表; 4、熟练掌握使用T-SQL语句创建数据库和表; 5、熟悉主码、外码、Check约束和索引的建立和删除操作 二,实验原理 建立表,

    2023年04月13日
    浏览(47)
  • 《数据库系统概论》实验7报告

    实验题目:通过ODBC方式访问数据库 实验环境:Windows 10、MySQL、SQL Server 实验步骤 一、MySQL数据源配置 1、安装MySQL的ODBC驱动安装包 https://dev.mysql.com/downloads/connector/odbc/,选择32位的8.0.21的msi版本,进行安装 2、添加驱动程序 打开 控制面板 —— 系统和安全 —— 管理工具 ——

    2024年02月07日
    浏览(58)
  • 1.数据库的管理(实验报告)

    目录 一﹑实验目的 二﹑实验平台 三﹑实验内容和步骤 四﹑命令(代码)清单 五﹑命令(代码)运行结果 了解SQL Server数据库的逻辑结构和物理结构的特点; 掌握使用SQL Server管理平台对数据库进行管理的方法; 掌握使用Transact-SQL语句对数据库进行管理的方法。 操作系统:Window

    2024年02月02日
    浏览(40)
  • 数据库实验报告【太原理工大学】

    温馨提示:仅供参考! 1.数据定义 创建、修改、删除基本表 创建索引 创建视图 2.数据操作 插入数据 修改数据 删除数据 3.数据查询操作 单表查询 分组统计 连接查询 嵌套查询 集合查询 视图操作 1.使用 SSMS 的图形界面创建用户并授权 使用 SSMS 的图形界面创建登录名 使用

    2023年04月27日
    浏览(70)
  • 数据库原理及应用实验报告-实验10-触发器

     实验题目   实验 10触发器    10.1 实验目的 通过实验使学生加深对数据完整性的理解,学会理解、创建和使用触发器。 10.2 实验内容   (用实验9的Teacher表) (1) 为 Teacher 表建立触发器T1,当插入或使更新表中的数据时,保证所操作的纪录的 Tage 值大于0。 (2) 为 Teacher 表建立

    2024年02月05日
    浏览(56)
  • 数据库原理及应用实验报告-实验4-SQL的视图

    实验目的 熟悉SQL支持的有关视图的操作,能够熟练使用SQL语句来创建需要的视图,对视图进行查询和删除视图。 实验内容 定义常见的视图形式,包括: 行列子集视图 WITH CHECK OPTION的视图 基于多个基表的视图 基于视图的视图 带表达式的视图 分组视图 通过实验考察WITH CHEC

    2023年04月26日
    浏览(58)
  • 数据库SQL Server实验报告 之 SQL语言进行简单查询(3/8)

    实验名称          SQL语言进行简单查询 注意:原版word在下载资源里面(免费下载) 实验目的及要求: 掌握各种查询的SQL脚本写法,包括SELECT、FROM、WHERE、GROUP BY、HAVING子句的用法,特别要求比较内连接、外连接的结果 在XSGL数据库中,使用各种查询条件完成指定的查询

    2024年02月02日
    浏览(63)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包