实验中的SQL部分 学生表:Student(Sno,Sname,Ssex,Sage,Sdept) 课程

作者&投稿:父盾 (若有异议请与网页底部的电邮联系)
学生表:Student(Sno,Sname,Ssex,Sage,Sdept) Sno为主码; 课程表:Course(Cno,Cname,Cpno,Credeit)~

应该还有个选课表sc(sno,cno,grade)吧?
1.select distinct sdept from student;
2.select cname,count(sno) from course,sc where course.cno=sc.cno group by cname;
3.create table 学生2(学号 char(10) primary key,姓名 char(10),性别 char(2),出生日期 smalldatetime,所在系 char(10));

你要干什么啊?

1.SELECT * FROM Student;
2.SELECT Sno,Sname,Sage FROM Student WHERE Sdept='信息系';
3.SELECT Sno FROM SC WHERE Grade<60;
5.SELECT * FROM FROM Student ORDER BY Sage ASC;
6.SELECT S.Sno,S.Sname FROM Student S,Course C,SC WHERE S.Sno=SC.Sno AND C.Cno=SC.Cno AND C.Cname=课程名;
7.SELECT Sname,Sage,Sdept FROM Student WHERE Sage BETWEEN 20 AND 23;
8.SELECT S.Sno,S.Sname FROM Student S,Course C,SC WHERE S.Sno=SC.Sno AND C.Cno=SC.Cno AND C.Cname IN ('计算机导论','高等数学');
9.SELECT * FROM Student WHERE Sname LIKE '张%';
11.SELECT COUNT(SC.Sno) FROM Course C,SC WHERE C.Cno=SC.Cno AND Cname=课程名;
12.SELECT S.Sno,S.Sname,SC.Grade FROM Student S,SC WHERE S.Sno=SC.Sno AND SC.Cno='C05' ORDER BY SC.Grade DESC;
13.SELECT Cno,Cname,AVG(Grade),COUNT(Sno) FROM Course C,SC WHERE C.Cno=SC.Cno AND Grade IS NOT NULL GROUP BY Cno,Cname;
15.SELECT Sno,Sname,Sdept FROM Student S,SC WHERE S.Sno=SC.Sno GROUP BY Sno,Sname,Sdept HAVING AVG(Grade)>75;
17.SELECT Sno FROM (SELECT TOP 1 S.Sno,AVG(Grade) FROM Student S,SC WHERE S.Sno=SC.Sno GROUP BY S.Sno ORDER BY AVG(Grade)),
20 SELECT TOP 3 Sno,Sname,Sdept FROM Student S,Course C,SC WHERE S.Sno=SC.Sno AND C.Cno=SC.Cno AND C.Cname='高等数学' ORDER BY SC.Grade;

1、select * from student;
2、select Sno ,Sname, Sage from student where Sdept ='信息系';
3、select distinct sno from sc where Grade<60
5、select * from student order by sage asc;

查询各科成绩前三名的学生姓名和成绩,这个一条SQL可以实现吗?


瓮安县18774253961: sql创建数据库角色stu,分配查询学生表、课程表、选课表的权限 -
袁乖天复: -- 创建数据库角色stu create role stu;-- 分配查询学生表、课程表、选课表的权限 GRANT SELECT ON 学生表 TO stu; GRANT SELECT ON 课程表 TO stu; GRANT SELECT ON 选课表 TO stu;

瓮安县18774253961: 请用SQL语句实现以下查询. 三张表:学生表stu(s#,sname) 班级表gv -
袁乖天复: create table S (stu_id int not null auto_increment comment '顺序ID', stu_name varchar(32) not null, age int, gender int, tel varchar(11) , email varchar(64) not null;primary key (stu_id) );

瓮安县18774253961: 请用SQL语句实现以下查询. 三张表:学生表stu(s#,sname) 班级表gva(g#,s#) 成绩表swre(sna -
袁乖天复: SELECT STU.s_name FROM STU,(SELECT SC.s_id FROM SC GROUP BY s_id HAVING COUNT(*)=(SELECT COUNT(*) FROM Course) AS tmp WHERE STU.s_id=tmp.s_id

瓮安县18774253961: 用sql创建一个学生信息视图V - STU.(含Sno,Sname,Sage,Sdept). -
袁乖天复: create view v_stu as select sno,sname,sage,sdept from student 第一题: create view v_stua as select sno,sname,sage,sdept from v_stu where sage>18; 第二题: create view stu_a as select sno,sname,cname,grade from v_stu where classno=...

瓮安县18774253961: MY sql中用sql语句创建一个student表 包含姓名 年龄 性别 等字段 -
袁乖天复: creat table student (studen_name nvarchar(20) not null, student_age int not null, student_sex nvarchar(1) not null, student_id int primary key, )

瓮安县18774253961: 帮帮忙"1.创建数据库aa,并分别使用SQL语句创建student表、course表、Achievement表" -
袁乖天复: create database aa create table student(stuId varchar(20) not null,stuName varchar(20),stuSex char(2),stuClass varchar(20)) create table course(couseId varchar(20) not null,courseName varchar(20)) create Achievement(AchieveId varchar(20) not ...

瓮安县18774253961: 写出Tansact - SQL语句,将学生信息表stu - info中的201009105同学的姓名改为“ -
袁乖天复: updata stu-info set col=201009105 where col_name='张圆圆' 其中col是201009105所在的字段,col_name是姓名所在的字段

瓮安县18774253961: 写出Tansact - SQL语句,将学生信息表stu - info中的学生专业为“计算机科学与技术”修改为“软件工程”. -
袁乖天复: update stu_info set 学生专业=N'软件工程'where 学生专业=N'计算机科学与技术'是不是这样,OK,请采纳

瓮安县18774253961: 对students数据库的表stu - score查询所以记录,结果按照语文成绩降序,数学成绩升序进行排列. -
袁乖天复: T-SQL语句如下:use students ;select * from stu_score order by chinese desc,math;注:chinese 代表语文成绩字段的字...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网