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

MySQL数据库 实验报告(一)相关推荐

  1. mysql数据库实验报告一

    实验报告一 前言 实验操作指导 解决方法 实验目的 实验内容及操作步骤 实验遇到的问题及体会 前言 <数据库原理I>实验指导书 实验课程性质:非独立开课 开课学期:第4学期 适用专业:计算 ...

  2. mysql数据库实验报告四

    实验报告四 实验目的: 实验内容和主要步骤: 实验中遇到的问题和心得体会: 实验目的: 1.熟练掌握SQL的常用数据更新操作. 2.熟练应用INSERT,UPDATE,DELETE语句. 3.掌握更新 ...

  3. mysql数据库实验报告三

    实验报告三 实验目的: 内容和主要步骤: 遇到的问题及体会: 实验目的: 1.熟练掌握各种连接查询及其连接条件. 2.掌握各种嵌套查询的使用. 3.掌握复杂的集合查询. 内容和主要步骤: 第2题: 1 ...

  4. php访问mysql数据库实验报告,php访问mysql数据库

    //建一个连接,造一个连接对象 $db = new MySQLi("localhost","root","123","mydb&q ...

  5. MySQL数据库 实验报告(二)

    实验报告(二) 1.实验目的 (1)掌握Select子句的功能和检索数据的方法 (2)掌握对查询结果排序的方法 2.实验预习与准备 (1)了解数据检索时利用Select对指定属性查询的方式 (2)了解 ...

  6. mysql数据库实验报告二

    实验报告二 实验目的 实验内容和主要步骤: 实验中遇到的问题和心得体会 实验目的 1.掌握SQL查询语句的一般格式 2.掌握简单数据查询操作 3.熟练掌握各种查询条件的表示 4.掌握排序和分组操作在S ...

  7. mysql数据库实验报告jdbc_Jdbc连接数据库实验报告(1)

    一 实验目的 1熟悉myeclipse的使用. 2掌握MySQL的使用. 3掌握jdbc连接数据库. 二实验内容 1在MySQL下创建一个数据库students,并创建表student_info.并且 ...

  8. mysql数据库实验报告jdbc_Jdbc连接数据库实验报告(2)

    登录界面: find.jsp: 登录 request.setCharacterEncoding("utf-8"); String id=request.getParameter(& ...

  9. MySQL数据库 *实验报告6 查询where子句

    以下为本次实验任务 1.查询xs表中专业名为空的同学的信息 写法1:select * from xs where 专业名 is null; 写法2:select * from xs where 专业名 ...

  10. mysql视图 实验报告_数据库实验报告(视图).doc

    数据库实验报告(视图) 实验报告(视图) 课程数据库原理与应用技术日期 2012 年 5月 17日学号实验项目 名 称有关视图的数据库操作姓名一.实验目的 本次试验就是要掌握基本的SQL Server ...

最新文章

  1. Exchange 2003 迁移至 Exchange 2010 完全攻略(二)
  2. 创建试图 失败_导致微服务失败的 11 个原因
  3. liferay requestrequest和actionRequest用法
  4. SecureRandom-随机数的生成
  5. c语言用指针删除链表free,leetcode剑指 Offer 18(删除链表的节点)--C语言实现
  6. spring注解记录
  7. [DELPHI]数据类型
  8. Java使用easyExcel操作Excel案例
  9. 开源项目之MD5校验工具 md5deep
  10. css等比例分割父级容器(完美三等分)
  11. mosquitto无法连接
  12. 《Lost》大结局最权威最彻底解读
  13. 三星原生android手机,非原生系统??三星Android Go手机曝光
  14. 【Java虚拟机】浅谈Java虚拟机
  15. 偏差,残差,方差在机器学习中的区别
  16. 使用Pandas处理美国人口数据
  17. ctf速成_速成:共享对象摆弄
  18. 360浏览器无法打开Internet选项
  19. 拒绝黄牛 《东方早报》记者在太平洋数码遭殴
  20. Windows桌面出现未激活

热门文章

  1. HTML问答页面模板,问答社区简单静态页面模板
  2. 微信小程序登陆方式,详细代码步骤如下。
  3. Shiro实现用户自动登录
  4. C#上位机与三菱PLC通讯
  5. 传智播客python高级-2018年传智播客黑马python15期
  6. 2022Android设备唯一标识(AndroidID,OAID等 )
  7. 红米7pro支持html不,可以畅快的刷机了,红米Note 7 Pro等机型适配 TWRP
  8. VLC ass字幕文件格式
  9. mac抓包工具charles破解版安装及简单使用
  10. 临时邮箱有什么用,推荐5个临时邮箱