山东信息职业技术学院实验报告
学号: 姓名: 班级: 同组者:
课程名称: 数据库原理及应用 指导老师: 孟秀锦 实验成绩: 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