数据库基础试题精选 联系客服

发布时间 : 星期一 文章数据库基础试题精选更新完毕开始阅读e828158771fe910ef12df843

1、创建2个表,第1个表为学生(编号:interger,姓名:text,性别:text,生日:date),编号字段为关键字,第2个表为成绩(成绩编号:interger,学生编号:interger,语文:integer,数学:integer,外语:integer)。

(1)、create table 学生(编号 integer,姓名 text,性别 text,生日 date);

(2)、create table 成绩(成绩编号 integer,成绩编号 integer,语文 integer,数学 integer,外语 integer); 2、用插入语句忘学生表中插入一条记录。

insert into 学生(编号,姓名,性别,生日) values(1001,\张三\女\

3、查询语句,查出成绩表中的全部信息。 select * from 成绩;

4、查询语句,学生表作为数据源,显示学生的姓名、年龄两个字段。 select 姓名,year(date())-year(生日) as 年龄 from 学生; 5、查询学生表中姓王的学生的全部信息,按编号字段降序排序。 select * from 学生 where 姓名 like “王*” order by 编号 desc; 6、查询学生表中1980年出生的男学生的全部信息,按姓名字段升序排序。

select * from 学生 where year(生日)>=1980 ;

7、参数查询,对学生表中输入生日的起始日期和终止日期,显示出这个范围之间的学生的全部信息。

select * from 学生 where 生日 between [起始日期] and [终止日期]; 8、更新查询,把成绩表中数学或英语不及格的学生的语文成绩提高10分。

四川邮电职业技术学院 2009 / 2010学年1学期《数据库基础》试卷 第9页共8页

update 成绩 set 语文=语文+10 where 数学>=60 or 英语>=60; 9、更新查询,把姓王的学生的数学成绩提高10分。

update 成绩 set 数学=数学+10 where 成绩.学生编号 in (select 编号 from 学生 where 姓名 like \王*\

10、查询语句,求出学生表中,学生的人数,平均年龄,最大年龄,最小年龄,结果显示这四个字段。

select 性别,count(学生编号) as 人数,avg(year(date())-year(生日)) as 平均年龄, max(year(date())-year(生日)) as最大年

龄,min(year(date())-year(生日)) as 最小年龄 from 学生 group by 性别;

四川邮电职业技术学院 2009 / 2010学年1学期《数据库基础》试卷 第10页共8页