《数据库原理及应用》实验报告 下载本文

学院实验报告

学号: 姓名: 班级: 同组者: 课程名称: 数据库原理及应用 指导老师: 实验成绩: C02 102 1 C03 201 3 C04 202 4

(3) 修改表结构。

① 向student表中增加“入学时间”列,其数据类型为日期时间型。 直接添加一个栏位,然后再进行相应的参数约束。 ② 将student表中的sdept字段长度改为20。 直接在navicat的设计表里面改再保存就可以了。 ③ 将student表中的speciality字段删除。

直接在图形工具里面删除整个栏位再保存就可以了 ④ 删除student表。

(4) 利用SQL命令(create table、alter table、drop table)完成对表的操作 ①利用create talbe 命令完成student表和course表的定义。 Student表的定义如下: Use gradem Creat table student (sno char(10) primary key, Sname char(8), Ssex char(2),sbirthday ,

11

学院实验报告

学号: 姓名: 班级: 同组者: 课程名称: 数据库原理及应用 指导老师: 实验成绩: Saddress char(50), Sdept char(16), Speciaity varchar(20));

Course表格的定义代码如下; Use gradem Creat table course (cno char(5) primary key, cname char(20));

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

四、思考题

(1) MySQL中的数据库文件有几种?扩展名分别是什么? 答:数据库文件-- .mdf,次数据文件-- .ndf,日志文件-- .ldf

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

答:设置列的分量不为空值

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

五、实验总结:

1、收获

答:学会了在图形工具navicat里面建立表格跟输入数据的基本操作,在命令窗口会使用SQL语句查询已建好的表格的各种信息。

2、存在的问题

12

学院实验报告

学号: 姓名: 班级: 同组者: 课程名称: 数据库原理及应用 指导老师: 实验成绩: 实验三 简单查询——单表无条件和有条件查询

一、实验目的

(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语句)。 学生的基本信息:select * from student; 所有课程的基本信息:select * from course; 所有学生的成绩信息:select degree from student;

(2) 查询所有学生的学号、姓名、性别和出生日期。 Select sno,sname,sbirthday from student;

(3) 查询所有课程的课程名称。 Select cname from course;

13

学院实验报告

学号: 姓名: 班级: 同组者: 课程名称: 数据库原理及应用 指导老师: 实验成绩: (4) 查询前10门课程的课号及课程名称。 Select cno,cname from student limit 10;

(5) 查询所有学生的姓名及年龄。 Select sname,sage from student;

(6) 查询所有年龄大于18岁的女生的学号和姓名。 Select sno,sname from student Where sage>18;

(7) 查询所有男生的信息。 Select * from student Where ssex=?男?;

(8) 查询所有任课教师的姓名(Tname)和所在系别(Tdept)。 Select tname,tdept from teacher;

(9) 查询“电子商务”专业的学生姓名、性别和出生日期。 Select sname,ssex,sbirthday from student Where speciality=?电子商务?;

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

14

学院实验报告

学号: 姓名: 班级: 同组者: 课程名称: 数据库原理及应用 指导老师: 实验成绩: Select sdept from student;

(11) 查询“C01”课程的开课学期。 Select cterm from teaching Where cno in(C01);

(12) 查询成绩在80~90分之间的学生学号及课号。 Select sno,cno from sc

Where degree >80 and degree <90;

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

Where tsex=?男? and tbirthday

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

Select sno from sc where degree in not null;

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

15