用SQL语句完成以下操作。 用SQL语句完成以下操作

作者&投稿:闫洪 (若有异议请与网页底部的电邮联系)
1
insert into 学生.DBF(学号,姓名,性别) values('10359999','张三','男')
2
update 学生成绩.DBF set 成绩=null where 课程.DBF.课程编号=学生成绩.DBF.课程编号 and 课程.DBF.课程名称='计算机' and 学生成绩.DBF.成绩<60
3
update 学生成绩.DBF set 成绩=成绩 + 20 where 课程编号='01'
4
select 学号,姓名,年龄 from 学生.DBF where DateDiff('yyyy',出生日期,getDate())=22

纠正一下楼上的 datediff(year,date1,date2)

1
计算每门课程的选课人数(用到分组、计数)
select
课程表.课程名,count(学生表.学生ID)
from
课程表,学生表
where
课程表.课程id=学生表.课程id
group
by
课程表.课程名;
2
查询选修了张河老师所教课程的学生姓名(用到了课程表、成绩表、学生表)
select
学生表.学生姓名,课程表.课程名
from
课程表,学生表,成绩表
where
课程表.课程id=学生表.课程id
and
学生表.学生id=成绩表.学生ID
and
课程表.课程id=成绩表.课程id
and
课程表.教师='张河';
3
把教师名称为李华的课程名称改为数据库原理
update
课程表
set
课程名='数据库原理'
where
教师='李华';
创建一个视图
1
查询李华老师所教课程的学生姓名、课程名称和成绩
create
view
v_test1
as
select
学生表.学生姓名,课程表.课程名,成绩表.成绩
from
课程表,学生表,成绩表
where
课程表.课程id=学生表.课程id
and
学生表.学生id=成绩表.学生ID
and
课程表.课程id=成绩表.课程id
and
课程表.教师='李华';
2
查询选修了课程号为C02的选课人娄和平均成绩(使用别名)
create
view
v_test2
as
select
count(1)
as
选课人数,avg(成绩)
as
平均成绩
from
课程表,学生表,成绩表
where
课程表.课程id=学生表.课程id
and
学生表.学生id=成绩表.学生id
and
课程表.课程id=成绩表.课程id
and
课程表.课程id='C02'
3
查询每个学生平均成绩大于85分的学生的学号、姓名平均成绩,按照学号的升序排序
create
view
v_test3
as
select
学生表.学生id,
学生表.姓名,
成绩表.平均成绩
from
学生表,(select
成绩表.学生id
,avg(成绩)
as
平均成绩
from
成绩表
group
by
成绩表.学生id
having
avg(成绩)>85)
as
成绩表
where
学生表.学生id=成绩表.学生id;
4
在成绩表中对每一个学生的成绩增加百分之十
update
成绩表
set
成绩=成绩+成绩*0.1;

使用SQL语句完成以下操作.~

1 计算每门课程的选课人数(用到分组、计数)

select 课程表.课程名,count(学生表.学生ID) from 课程表,学生表
where 课程表.课程id=学生表.课程id
group by 课程表.课程名;
2 查询选修了张河老师所教课程的学生姓名(用到了课程表、成绩表、学生表)

select 学生表.学生姓名,课程表.课程名 from 课程表,学生表,成绩表
where 课程表.课程id=学生表.课程id
and 学生表.学生id=成绩表.学生ID
and 课程表.课程id=成绩表.课程id
and 课程表.教师='张河';
3 把教师名称为李华的课程名称改为数据库原理

update 课程表 set 课程名='数据库原理' where 教师='李华';
创建一个视图
1 查询李华老师所教课程的学生姓名、课程名称和成绩
create view v_test1
as
select 学生表.学生姓名,课程表.课程名,成绩表.成绩 from 课程表,学生表,成绩表
where 课程表.课程id=学生表.课程id
and 学生表.学生id=成绩表.学生ID
and 课程表.课程id=成绩表.课程id
and 课程表.教师='李华';
2 查询选修了课程号为C02的选课人娄和平均成绩(使用别名)
create view v_test2
as
select count(1) as 选课人数,avg(成绩) as 平均成绩 from 课程表,学生表,成绩表
where 课程表.课程id=学生表.课程id
and 学生表.学生id=成绩表.学生id
and 课程表.课程id=成绩表.课程id
and 课程表.课程id='C02'
3 查询每个学生平均成绩大于85分的学生的学号、姓名平均成绩,按照学号的升序排序
create view v_test3
as
select 学生表.学生id, 学生表.姓名, 成绩表.平均成绩 from 学生表,(select 成绩表.学生id ,avg(成绩) as 平均成绩 from 成绩表
group by 成绩表.学生id
having avg(成绩)>85) as 成绩表
where 学生表.学生id=成绩表.学生id;
4 在成绩表中对每一个学生的成绩增加百分之十
update 成绩表 set 成绩=成绩+成绩*0.1;

1 计算每门课程的选课人数(用到分组、计数)

select 课程表.课程名,count(学生表.学生ID) from 课程表,学生表
where 课程表.课程id=学生表.课程id
group by 课程表.课程名;
2 查询选修了张河老师所教课程的学生姓名(用到了课程表、成绩表、学生表)

select 学生表.学生姓名,课程表.课程名 from 课程表,学生表,成绩表
where 课程表.课程id=学生表.课程id
and 学生表.学生id=成绩表.学生ID
and 课程表.课程id=成绩表.课程id
and 课程表.教师='张河';
3 把教师名称为李华的课程名称改为数据库原理

update 课程表 set 课程名='数据库原理' where 教师='李华';
创建一个视图
1 查询李华老师所教课程的学生姓名、课程名称和成绩
create view v_test1
as
select 学生表.学生姓名,课程表.课程名,成绩表.成绩 from 课程表,学生表,成绩表
where 课程表.课程id=学生表.课程id
and 学生表.学生id=成绩表.学生ID
and 课程表.课程id=成绩表.课程id
and 课程表.教师='李华';
2 查询选修了课程号为C02的选课人娄和平均成绩(使用别名)
create view v_test2
as
select count(1) as 选课人数,avg(成绩) as 平均成绩 from 课程表,学生表,成绩表
where 课程表.课程id=学生表.课程id
and 学生表.学生id=成绩表.学生id
and 课程表.课程id=成绩表.课程id
and 课程表.课程id='C02'
3 查询每个学生平均成绩大于85分的学生的学号、姓名平均成绩,按照学号的升序排序
create view v_test3
as
select 学生表.学生id, 学生表.姓名, 成绩表.平均成绩 from 学生表,(select 成绩表.学生id ,avg(成绩) as 平均成绩 from 成绩表
group by 成绩表.学生id
having avg(成绩)>85) as 成绩表
where 学生表.学生id=成绩表.学生id;
4 在成绩表中对每一个学生的成绩增加百分之十
update 成绩表 set 成绩=成绩+成绩*0.1;

写出实现下列操作的SQL语句? (1)建立一个“学生”表Student,它由学号...
答:--创建表 create table student (sno char(8) primary key,sname char(10),gender char(2),department char(20),age int)--修改学号长度 alter table student alter column name char(10) not null;--删除表 drop table student

使用T-SQL语句,完成下面的操作?
答:from XSDA where 总学分>50 and 总学分<60 order by xm=姓名,xb=性别,zxf=总学分 2.select 姓名,总学分 from XSDA where 总学分-10 as 部分学分 order by 姓名,部分学分 3.select top 30 percent 课程名称,学分 from KCXX 推荐你去shulanxt,学习一下简单的sql语法吧 ...

写出实现下列操作的SQL语句。
答:1)select a.学号,a.成绩 from 选修 a,课程 b where a.课程号=b.课程号 and b.课程名='3号'order by a.成绩 desc -- 如果不是按课程名查,可以不用连接"课程"表 2)select a.课程号,b.课程名,count(a.学好)from 选修 a,课程 b where a.课程号=b.课程号 group by a.课程号,b....

求做一道SQL语句题
答:表名为user,按要求用SQL语句完成操作1、定位到用户名为admin的记录上。2、修改用户名为admin的密码为xyw973、删除用户名为temp的记录4、插入用户名为newuser,密码为newpwd的记录5、... 表名为user,按要求用SQL语句完成操作1、定位到用户名为admin的记录上。2、修改用户名为admin的密码为xyw973、删除用户名为...

...属性及内容如下所示。使用SQL结构化查询语句完成以下操作...
答:因为不清楚某些字段是什么数据类型的,所以我用字符型处理了!(1)insert into Employee(E_Number,Name,Department,Age) values('0004',‘Vic Montana’, 'Purchase' , 27 ) ;(2)update Emplyee set Age = 30 where E_Number = '0002';(3)select Name from Employee where Department = '...

利用SQL语句完成指定操作
答:1.create table 课程 ( 课程号 nvarchar(3) not null primary key, 课程名称 nvarchar(40) not null )2.alter table 课程 add '学时数' int not null3.select 姓名 from 学生 where 姓名 like '%浙%'4.select coung(1) from 课程 as a inner join 成绩 as b on a.课程号=b...

试用SQL语言实现下列操作:
答:1. 对于“学生”表中的每一个系,求学生的平均年龄,并把结果存入数据库。SELECT Sdept, AVG(Sage) into [结果表的名字]FROM Student GROUP BY Sdept 2.查询姓“欧”的学生的姓名和学号。SELECT Sname, Sno FROM Student WHERE Sname LIKE '欧%'3.将Student表中所有男生记录定义为一...

使用T-SQL语句,完成下面的操作。1.查询XSDA表中50<总学分<60的学生的姓...
答:select 姓名,性别 from XSDA where 总学分 between 50 and 60

SQL语句相关求写... 使用SQL语句实现如下操作..
答:1 create database mydata 2 on primary -- 默认就属于primary文件组,可省略 3 (4 /*--数据文件的具体描述--*/ 5 name='mydata', -- 主数据文件的逻辑名称 6 filename='D:\mydata.mdf', -- 主数据文件的物理名称 7 size=12, --主数据文件的初始大小 8 maxsize...

利用SQL语句完成指定操作
答:1、insert into 学生 ( 学号,姓名,性别,年龄 )values ( 'S04','赵六','女','20' )2、select distinct 学号 from 成绩 where 学期='081'3、select 学号 from 成绩 group by 学号 having count(1) >= 3 4、select top 3 姓名 from 成绩 a,学生 b where a.课程号 = 'C01' and a...