求数据库SQl笔试答案

学生-课程数据库包括一个学生表:Student(Sno,Sname,Ssex,Sage,Sdept)
用SQL语句实现:
建立一个“学生”表Student。
为学生-课程数据库中的Student表建立索引,按学号升序建索引。
显示所有女同学的信息查询所有年龄在20岁以下的学生姓名及其性别。
将一个新学生记录(学号:95020;姓名:陈冬;性别:男;所在系:IS;年龄:18岁)插入到Student表中
查询全体学生的姓名及其年龄

在oracle数据库中

--建表
create table student(
sno varchar2(10),
sname varchar2(10),
ssex char(4),
sage number(3),
sdept varchar2(20)
);

--先随便插入两条数据
insert into student values('01','stone','男','23','math');
insert into student values('02','hippocampus','女','20','math');

--为学生-课程数据库中的Student表建立索引,按学号升序建索引。
create index studentIndex on student(sno asc);

--查询所有女同学信息
select * from student where ssex='女';

--显示年龄在20岁以下的学生姓名及性别
select sname,ssex from student where sage<20;

--将一个新学生记录(学号:95020;姓名:陈冬;性别:男;所在系:IS;年龄:18岁)插入到Student表中
insert into student values('95020','陈冬','男',18,'IS');

--查询全体学生的姓名及其年龄
select sname,sage from student;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-01-23
建立学生表Studentuse mastercreate table student (Sno int,Sname varchar(10),Ssex varchar(2)Sage int,Sdept varchar(10)) 为Student表建立索引create unique clustered index student_sno_index on student(Sno asc) 所有女同学信息select * from student where Ssex='女' 查询年龄在20岁以下的学生姓名及其性别select Sname,Ssex from student where Sage<20 插入新纪录 insert into student values (95020,'陈冬','男',18,'IS') 查询全体学生的姓名及其年龄
select Sname,Sage from student 楼上的基本正确,就是Sno这个字段,明明是学号,是整数类型的字段,非得写一个varchar,这一点错误.本回答被网友采纳
相似回答