学院实验报告
学号: 姓名: 班级: 同组者: 课程名称: 数据库原理及应用 指导老师: 实验成绩: 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 tbirthday1970?;
(14) 输出有成绩的学生学号。
Select sno from sc where degree in not null;
(15) 查询所有姓“刘”的学生信息。
15