数据库基础考试及答案(一)
数据库基础考试及答案(一)
共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;
浙公网安备 33010602011771号