实验十四-使用SQL语言(一)_第1页
实验十四-使用SQL语言(一)_第2页
实验十四-使用SQL语言(一)_第3页
实验十四-使用SQL语言(一)_第4页
实验十四-使用SQL语言(一)_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上实验十四 使用SQL语言(一)一、实验目的与要求1.复习创建数据库、导出数据库和数据表的方法。2.掌握导入数据表的方法。3.掌握使用SQL语言的方法。二、实验内容1. 创建数据库,并导入数据表【任务1】使用MySQL-front软件创建数据库studb,然后导入数据表。步骤:(1)连接MySQL服务器方法:把教师机共享的“实验14数据表”文件夹复制到桌面上,在phpStudy界面的“MySQL管理器”中选择MySQL-front,打开该软件,然后选择localhost,点击“打开”按钮。如下图所示:(2)创建一个数据库studb,并采用简体中文编码格式。方法:在左侧点

2、击“localhost”,然后单击“新建数据库”按钮,在“新建数据库”的文本框中,输入名称:studb,选择字符集:gbk,字符集校对:gbk_Chinese_ci(即简体中文),然后单击“确定”按钮。如下图所示:当添加数据库studb完毕之后,在左侧列表中会显示该数据库,如下图所示:(3)在数据库“studb”中导入3张数据表student、course和sc。方法:在左侧列表中选择数据库“studb”,右键单击它,选择“输入-SQL文件夹”,然后选择数据表文件student.sql,然后单击“打开”按钮。如下图所示:按照类似的方法,在数据库“studb”中导入其他2张数据表course和s

3、c。导入完毕后,会显示出数据库“studb”中所有的数据表,如下图所示:如果无法显示出数据表,则可以先关闭MySQL-front软件,再重新打开该软件,即可正常显示出所有数据表。这3张表中的字段如下所示:数据表student,用于存放学生信息,有5个字段,具体如下:字段名数据类型长度说明备注snochar8主键(主索引),不允许为空学号snamevarchar10不允许为空姓名ssexchar1不允许为空,默认值:男性别sbirthdate不允许为空,默认值:2000-01-01出生日期sdeptvarchar20不允许为空系名数据表course,用于存放课程信息,有2个字段,具体如下:字段名

4、数据类型长度说明备注courseidchar8主键、不允许为空课程号cnamevarchar20不允许为空课程名数据表sc,用于存放学生考试成绩信息,有3个字段,具体如下:字段名数据类型长度说明备注snochar8主键、不允许为空学号courseidchar8主键、不允许为空课程号gradetinyint3不允许为空、默认值:0考试成绩2.使用SQL语言【任务2】使用SQL语言,完成数据表的添加记录、更新记录、删除记录、查询数据。请同学们记录任务2中各题对应的SQL语句,并保存select查询的结果,填入Word文档“实验14实验报告.doc”中。注意:l 一个SQL语句使用分号(;)结尾,否

5、则mysql认为语句没有输入完。l SQL语句关键字和函数名不区分大小写(Linux区分,Windows不区分)。步骤:(1)使用insert语句在数据表student中添加一条记录, 其中学号sno: , 姓名sname:张亮,出生日期sbirth:2000-01-01,性别ssex:男,系别sdept:计算机。Insert语句的语法:INSERT INTO <表名> 列名 VALUES <值列表>说明:如果表名后面没有写字段名,则默认是向所有的字段添加值,字符串值应该用 或" "引号括起来。方法:在左侧选择“studb”,然后单击“SQL编辑器”

6、,删除原来的代码,输入下图所示的代码,然后单击“运行”按钮。如下图所示:请把SQL语句填到实验报告里。如果插入记录成功,则在左侧选择“student”,然后单击“数据浏览器”,再单击“刷新”按钮后,可以显示出3条记录,如下图所示:(2)使用insert语句在数据表sc中添加一条记录,其中学号sno:,课程号courseid:, 考试成绩grade:75。方法:与上例类似,请自己完成SQL语句。(3)使用update语句将student表中的所有学生名称sname为“张亮”的改为“张光亮”。update语句的语法:UPDATE <表名> SET <列名 = 更新值> WH

7、ERE <更新条件>说明:where子句是判断语句,用来设定条件,限制只更新匹配的行,如果不带where子句,则更新所有行数据。方法:单击“SQL编辑器”,输入下图所示的代码,然后单击“运行”按钮。如下图所示:如果修改记录成功,则在左侧选择“student”,然后单击“数据浏览器”,再单击“刷新”按钮后,可以显示出3条记录,此时“张亮”已改成“张光亮”,如下图所示:请把SQL语句填到实验报告里。(4)使用update语句将sc表中所有考试成绩grade小于等于85分的记录中的考试成绩grade各加5分。方法:与上例类似,请自己完成SQL语句。(5)使用delete语句删除cours

8、e表中课程名cname是“网页设计”的记录。delete语句的语法:DELETE FROM <表名> WHERE <删除条件>说明:此语句删除表中的行,如果不带where子句,则删除整个表中的所有记录,但是表不被删除。方法:单击“SQL编辑器”,输入下图所示的代码,然后单击“运行”按钮。如下图所示:请把SQL语句填到实验报告里。(6)使用delete语句删除sc表中课程号courseid是“”的记录。方法:与上例类似,请自己完成SQL语句。(7)使用select语句从student表中查询所有学生的各种信息。SELECT查询语句的语法: SELECT DISTINCT|

9、ALL <列名1>,<列名2>,. FROM <表名1>,<表名2>,. WHERE <条件表达式> GROUP BY <列名1> HAVING <条件表达式> ORDER BY <列名2> ASC|DESC,. 说明:l from子句:指定查询数据的表l where子句:查询的数据应满足什么条件l group by子句:按“列名1”的值进行分组l having子句:对分组后的结果进行条件限制l order by子句:对查询结果结果按“列名2”排序,选项asc升序(默认)或desc降序。方法:单击“

10、SQL编辑器”,输入下图所示的代码,然后单击“运行”按钮,此时会在下面显示出查询结果。如下图所示:请把SQL语句填到实验报告里,并记录查询结果(截图)。(8)使用select语句查询所有学生的学号sno与姓名sname。方法:与上例类似,请自己完成SQL语句,并记录查询结果。(9)使用select语句查询所有学生的学号sno与姓名sname,分别用中文“学号”和“姓名”显示列名。方法:单击“SQL编辑器”,输入下图所示的代码,然后单击“运行”按钮。如下图所示:请把SQL语句填到实验报告里,并记录查询结果。(10)使用select语句查询选修了课程号courseid为“”的学生的学号sno。方法

11、:与上例类似,请自己完成SQL语句。在查询语句中常用的集函数:l 计数函数:count(列名) 计算元素的个数l 求和函数:sum(列名)对某一列的值求和,但属性必须是整型l 计算平均值:avg(列名)对某一列的值计算平均值l 求最大值:max(列名)找出某一列的最大值l 求最小值:min(列名)找出某一列的最小值(11)使用select语句查询学生总数。方法:单击“SQL编辑器”,输入下图所示的代码,然后单击“运行”按钮。如下图所示:请把SQL语句填到实验报告里,并记录查询结果。(12)使用select语句查询选修了课程号courseid为“”的学生人数。方法:与上例类似,请自己完成SQL语

12、句,并记录查询结果。(13)使用select语句查询课程号courseid为“”的学生平均成绩。方法:与上例类似,请自己完成SQL语句,并记录查询结果。(14)使用select语句查询课程号courseid为“”的学生考试成绩的最高分,并用中文“最高分”显示列名。方法:与上例类似,请自己完成SQL语句,并记录查询结果。3.导出数据表【任务3】导出数据库studb中的3张数据表,分别命名为student.sql、course.sql和sc.sql,存放在桌面上。步骤:(1)导出数据表student,存放在桌面上,名称为student.sql。方法:在左侧选择数据库studb中的数据表student,单击右键,选择“输出-SQL文件”,选择桌面,文件名为student.sql,单击“保存”按钮,然后再单击“运行”按钮。如下图所示: (2)导出其他2张数据表course.sql和sc.sql,方法与上一步类似。4.导出数据库【任务4】导出数据库studb,命名为studb.sql,存放在桌面上。步骤:(1)导出数据库studb,存放在桌面上,名称为studb.sql。方法:在左侧选择数据库studb,单击右键,选择“输出-SQL文件”,选择保存在桌面上,名称为studb.sql,单击“保存”按钮,然后再单击“运行”按钮。如下图所示: 上交实验内容:完成实验后,保存“实验14

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论