《数据库原理及应用》实验报告(1-21)

山东信息职业技术学院实验报告

学号: 姓名: 班级: 同组者:

课程名称: 数据库原理及应用 指导老师: 孟秀锦 实验成绩: 102 钱军 女 1968-06-04 计算机工程系 201 王小花 女 1979-12-23 信息工程系 202 张小青 男 1968-08-25 信息工程系 表4.27 授课表teaching

cno tno cterm C01 101 2 C02 102 1 C03 201 3 C04 202 4

(3) 修改表结构。

① 向student表中增加“入学时间”列,其数据类型为日期时间型。 ② 将student表中的sdept字段长度改为20。 ③ 将student表中的speciality字段删除。 ④ 删除student表。

(4) 利用SQL命令(create table、alter table、drop table)完成对表的操作 ①利用create talbe 命令完成student表和course表的定义。

②利用drop table命令实现(3)中的④。

四、思考题

(1) MySQL中的数据文件有几种?扩展名分别是什么?

(2) 在定义基本表语句时,NOT NULL参数的作用是什么?

(3) 主码可以建立在“值可以为NULL”的列上吗?

6

山东信息职业技术学院实验报告

学号: 姓名: 班级: 同组者:

课程名称: 数据库原理及应用 指导老师: 孟秀锦 实验成绩: 五、实验总结:

1、收获

2、存在的问题

7

山东信息职业技术学院实验报告

学号: 姓名: 班级: 同组者:

课程名称: 数据库原理及应用 指导老师: 孟秀锦 实验成绩: 实验三 简单查询——单表无条件和有条件查询

一、实验目的

(1) 掌握SELECT语句的基本用法。 (2) 使用WHERE子句进行有条件的查询。

(3) 掌握使用IN和NOT IN,BETWEEN?AND和NOT BETWEEN?AND来缩小查询范围的方法。 (4) 利用LIKE子句实现字符串匹配查询。

二、实验要求

1、学生提前准备好实验报告,预习并熟悉实验步骤; 2、遵守实验室纪律,在规定的时间内完成要求的内容; 3、1~2人为1小组,实验过程中独立操作、相互学习。

三、实验内容及步骤

在上次实验建立的Gradem或Gradem1数据库中完成下面查询:

(1) 查询所有学生的基本信息、所有课程的基本信息和所有学生的成绩信息(用三条SQL语句)。

(2) 查询所有学生的学号、姓名、性别和出生日期。

(3) 查询所有课程的课程名称。

(4) 查询前10门课程的课号及课程名称。

(5) 查询所有学生的姓名及年龄。

(6) 查询所有年龄大于18岁的女生的学号和姓名。

(7) 查询所有男生的信息。

(8) 查询所有任课教师的姓名(Tname)和所在系别(Tdept)。

(9) 查询“电子商务”专业的学生姓名、性别和出生日期。

(10) 查询Student表中的所有系名。

8

山东信息职业技术学院实验报告

学号: 姓名: 班级: 同组者:

课程名称: 数据库原理及应用 指导老师: 孟秀锦 实验成绩:

(11) 查询“C01”课程的开课学期。

(12) 查询成绩在80~90分之间的学生学号及课号。

(13) 查询在1970年1月1日之前出生的男教师信息。

(14) 输出有成绩的学生学号。

(15) 查询所有姓“刘”的学生信息。

(16) 查询生源地不是山东省的学生信息。

(17) 查询成绩为79分、89分或99分的记录。

(18) 查询名字中第二个字是“小”字的男生的学生姓名和地址。

(19) 查询名称以“计算机_”开头的课程名称。

(20) 查询计算机工程系和软件工程系的学生信息。

四、思考题

1、LIKE的通配符有哪些?分别代表什么含义?

2、知道学生的出生日期,如何求出其年龄?

3、IS能用“=”来代替吗?

4、关键字ALL和DISTINCT有什么不同的含义?

9

山东信息职业技术学院实验报告

学号: 姓名: 班级: 同组者:

课程名称: 数据库原理及应用 指导老师: 孟秀锦 实验成绩: 四、实验总结:

1、收获

2、存在的问题

10

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4