天津大学

建立一个学生关系表Student,表中有5个字段:学号Sno(字符型)、姓名Sname(字符型)、性别Sex(字符型)、年龄Age(整型)、系别Dept(字符型),其中Sno是关系的码;建立一个学生选课关系表SC,表中有3个字段:学号Sno(字符型)、课程号Cno(字符型)、成绩Grade(数值型),其中Sno、Cno是关系的码,用SQL语言完成下列功能:① 建立学生关系表Student和学生选课关系表SC。② 查询计算机系(’CS’)所有同学的姓名和各科成绩。③ 添加一个学生记录,学号为20020003

题目

建立一个学生关系表Student,表中有5个字段:学号Sno(字符型)、姓名Sname(字符型)、性别Sex(字符型)、年龄Age(整型)、系别Dept(字符型),其中Sno是关系的码;建立一个学生选课关系表SC,表中有3个字段:学号Sno(字符型)、课程号Cno(字符型)、成绩Grade(数值型),其中Sno、Cno是关系的码,用SQL语言完成下列功能:

① 建立学生关系表Student和学生选课关系表SC。

② 查询计算机系(’CS’)所有同学的姓名和各科成绩。

③ 添加一个学生记录,学号为20020003,姓名为吴刚,性别为男,年龄为19岁,所在系为计算机系。

④ 逻辑删除李江同学的相关记录。

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

【计算题】设教学数据库中有三个基本表: 学生表 S(SNO,SNAME,AGE,SEX) 选课表 SC(SNO,CNO,GRADE) 课程表 C(CNO,CNAME,TEACHER) 写出“不学C6课程的男学生的学号和姓名(SNO,SNAME)”关系代数表达式。 。


D

第2题:

8、在学生选课数据库中有学生表student(sno,sname,ssex,sage,sdept),课程表course(cno,cname)及学生选课表sc(sno,cno,grade),其中sno是学号,sname是姓名,ssex是性别,sage是年龄,sdept是系别,cno是课程号,cname是课程名,grade是成绩。以下哪条语句可以实现查询选了课的学生人数()。

A.select count(*) from sc

B.select count(sno) from sc

C.select count(distinct sno) from sc

D.select count(cno) from sc


D

第3题:

建立一个学生表Student,它由学号SNo、姓名SName、性别SSex、年龄SAge、所在系SDept五个属性组成,其中学号(假定其为字符型,长度为8个字符)属性不能为空。Student表建立完成后,若要在表中增加年级sgrade项(设字段类型为字符型,长度为10),其SQL命令为:alter table student 。


(1)CREATETABLE Student(Sno CHAR(5) NOT NULL UNIQUE, S.name CHAR(20) UNIQUE,Ssex CHAR(1),Sage INT,Sdept CHAR(15)); (2)ALTER TABLE Student ADD Scome DATE; (3)Create Unique Index Stusno on Student (Sno); (4)Select Sname From Student Where Sno > ’13000000’ (5)DROP TABLE Student;

第4题:

学生表student包含学号sno、学生姓名sname、性别sex、年龄age、所在院系dept、籍贯native等字段,其中age为整型,其余字段均为字符型。现插入一条计算机学院学生的记录,学号为s320078,姓名为张强,性别为男,年龄为20,下列语句错误的是________。

A.INSERT INTO tb_student (sno, sname, sex, age, dept, native) VALUES('s320078', '张强','男',20, '计算机');

B.INSERT INTO tb_student (sno, sname, sex, age, dept) VALUES('s320078', '张强','男',20, '计算机');

C.INSERT INTO tb_student VALUES('s320078', '张强','男',20, '计算机',null);

D.INSERT INTO tb_student (dept, sno, sname, sex, age) VALUES('计算机', 's320078', '张强','男',20);


INSERT INTO tb_student (sno, sname, sex, age, dept, native) VALUES('s320078', ' 张强 ',' 男 ',20, ' 计算机 ');

第5题:

8、学生表student包含学号sno、学生姓名sname、性别sex、年龄age、所在院系dept、籍贯native等字段,其中age为整型,其余字段均为字符型。现插入一条计算机学院学生的记录,学号为s320078,姓名为张强,性别为男,年龄为20,下列语句错误的是________。

A.INSERT INTO tb_student (sno, sname, sex, age, dept, native) VALUES('s320078', '张强','男',20, '计算机');

B.INSERT INTO tb_student (sno, sname, sex, age, dept) VALUES('s320078', '张强','男',20, '计算机');

C.INSERT INTO tb_student VALUES('s320078', '张强','男',20, '计算机',null);

D.INSERT INTO tb_student (dept, sno, sname, sex, age) VALUES('计算机', 's320078', '张强','男',20);


INSERT INTO tb_student (sno, sname, sex, age, dept, native) VALUES('s320078', ' 张强 ',' 男 ',20, ' 计算机 ');

第6题:

在学生选课数据库中有学生表student(sno,sname,ssex,sage,sdept),课程表course(cno,cname)及学生选课表sc(sno,cno,grade),其中sno是学号,sname是姓名,ssex是性别,sage是年龄,sdept是系别,cno是课程号,cname是课程名,grade是成绩。以下哪条语句可以实现查询选了课的学生人数()。

A.select count(*) from sc

B.select count(sno) from sc

C.select count(distinct sno) from sc

D.select count(cno) from sc


B 【答案】B【解析】DA0的Seek成员函数是在表类型记录集合中基于表索引进行记录搜索,Find成员函数是在动态集类型或快照类型记录集中进行记录搜索。由于本题中性别ssex字段已建索引,因此采用Seek成员函数。AdSeekFirstEQ查找等于关键值的第一个关键字,AdSeekLastEQ查找等于关键值的最后一个关键字。本题中要显示第一个男同学的信息,使用AdSeekFirstEQ。

第7题:

用SQL语句创建简单数据表

设教学管理数据库中有多张数据表,其中学生表Student包括学生编号Sno,学生姓名

Sname,学生年龄Sage,学生性别Ssex字段;Sno和Sname为字符型(长度20), Sage为整型,

Ssex为位型。Sno是主键。

课程表Course包括课程编号Cno,课程名Cname,授课教师Teacher字段;三个字段均为

字符型(长度20) , Cno是主键。

请用SQL语句创建上面的两张数据表。


参考答案CREATE TABLE Student(
  Sno CHAR(20) PRIMARY KEY,
  Sname CHAR(20),
  Sage Int,
  Ssex Bit
  );
  CREATE TABLE Course(
  Cno CHAR(20) PRIMARY KEY,
  Cname CHAR(20),
  Teacher CHAR(20)
  );

第8题:

第( 36 ) - ( 37 )题基于学生一选课一课程数据库中的三个基本表:

学生信息表: STUDENT ( sno, sname, sex, age, dept ) 主码为 sno

课程信息表: CDLIRSB ( cno, cname, teacher ) 主码为 cno

学生选课信息表: SC ( sno, cno, grade ) 主码为( sno, cno )

( 36 )“ 查询没有学习成绩的学生的学号和课程号 ” 的 SQL 语句是

A ) SELECT snc, cno FROM SC WHERE grade=NULL

B ) SELECT sno, cno FROM SC WHERE grade IS' '

C ) SELECT sno. cno FROM SC WHERE grade IS NULL

D ) SELECT sno. cno FROM SC WHERE grade =' '


正确答案:C

第9题:

设教学数据库中有三个基本表:

学生表   S(SNO,SNAME,AGE,SEX)

选课表   SC(SNO,CNO,GRADE)

课程表   C(CNO,CNAME,TEACHER)

写出“不学C6课程的男学生的学号和姓名(SNO,SNAME)”关系代数表达式。


答案:πSNO,SNAME(σSEX='男'(S)(πSNO(SC)- πSNO(σCNO='C6'(SC))))