数据库基础考试及答案(一)

数据库基础考试及答案(一)

 

共10题,预计时间15-20分钟。

 

1、创建一个学生表(student),有sno(主键),姓名(sname),性别(sex),年龄(age),分数(score)字段。

 

create table student

(

   sno       varchar2(64)  not null  primary key,

   sname     varchar2(24)  not null  ,

   sex       varchar2(24)  not null  ,

   age       number(3)  ,

   score     number(3)

);

 

 

 

2、给学生表(student)的性别(sex)字段增加索引(i_student_sex)

 

create index i_student_sex on student(sex);

 

 

 

3、将下面表格的数据插入学生表(student)

sno

sname

sex

age

score

001

张平

25

65

002

李山

28

47

003

王彤

20

92

004

张伟

21

77

005

刘红

22

55

 

insert into student(sno, sname, sex, age, score)

values

('001','张平','女',25,65);

insert into student(sno, sname, sex, age, score)

values

('002','李山','男',28,47);

insert into student(sno, sname, sex, age, score)

values

('003','王彤','女',20,92);

insert into student(sno, sname, sex, age, score)

values

('004','张伟','男',21,77);

insert into student(sno, sname, sex, age, score)

values

('005','刘红','女',22,55);

 

 

 

4、创建视图(v_student),将分数(score)不及格的人的数据放入视图

 

create view v_student as select * from student where score < 60;

 

 

 

5、在学生表(student)中查出年龄小于28岁的学生的姓名,性别,分数,按照性别和分数的降序排列。

 

select sname,sex,score from student where age < 28 order by score desc

 

 

 

6、在学生表(student)中查出'张'姓的学生的信息。

 

select * from student where sname like '张%';

 

 

 

7、将不及格(分数小于60)的学生分数修改为60

 

update student set score=60 where score < 60 ;

 

 

 

8、使用一条语句来创建一个(student_b)表来备份学生表(student)的全部数据

 

create table student_b

as

select * from student;

 

 

 

9、删除学生表(student)中分数在70以下的女生的数据

 

delete student where   score < 70 and sex='女';

 

 

 

10、使用两种方式删除学生表(student)的全部数据

 

1.truncate table student;

2.delete table student;

 

 

 

posted on 2015-04-14 10:37  duxk  阅读(7441)  评论(1)    收藏  举报