sql数据库考试题及答案(最高分求SQL Server试题,考试要用,急!)

:暂无数据 2026-08-05 15:00:01 :0

sql数据库考试题及答案(最高分求SQL Server试题,考试要用,急!)

今天给各位分享最高分求SQL Server试题,考试要用,急!的知识,其中也会对最高分求SQL Server试题,考试要用,急!进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录

最高分求SQL Server试题,考试要用,急!

一、填空题
1、beautiful、我心中的太阳--(去掉了右边的空格)
2、实体、域
3、视图
4.13.4300、13.4570--(保留2位和三位小数,但总位数不变)
5、数据定义语言(DDL)、数据操作语言(DML)
6、网状、关系、关系
7、二维表、属性、元组
8、一对一、一对多、多对多
9、%、_
二、选择题
1、C
2、B
3、A
4、A
5、C
6、D
7、A
8、C
9、D
10、B
11、A
12、A
13、B
14、B
15、B
三、判断题
1、√
2、ⅹ
3、ⅹ----会取整(12)
4、ⅹ
5、ⅹ--物极必反,多了存储数据时会消耗较多系统资源
6、ⅹ--连接、投影结果是不一样的
7、ⅹ--视图上可以创建触发器,但与表功能不相同
8、ⅹ
9、√
10、√
四、简答题
(一)
区别:
1、视图是已经编译好的sql语句。而表不是
2、视图没有实际的物理记录。而表有。
3、表是内容,视图是窗口
4、表只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,表可以及时四对它进行修改,但视图只能有创建的语句来修改
5、表是内模式,试图是外模式
6、视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些SQL语句的集合。从安全的角度说,视图可以不给用户接触数据表,从而不知道表结构。
7、表属于全局模式中的表,是实表;视图属于局部模式的表,是虚表。
8、视图的建立和删除只影响视图本身,不影响对应的基本表。
视图优点:1、聚焦特定的数据。
2、简化数据操作
3、定制用户数据
4、对重构数据库提供了一定程度的逻辑独立性
5、合并分离的数据
6、屏蔽数据库的复杂性
7、简化用户权限的管理
8、便于数据的共享
(二)
含义:
存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。
语法:
CREATE PROCEDURE
[WITH
{RECOMPILE | ENCRYPTION | RECOMPILE, ENCRYPTION}
]
AS 程序行

SQL数据库 请高手解答一下问题 实在不会做本人初学者

基本都是很基础的语句,最后的区别,网上好多专门介绍这些的文章。
1. select a.userid, a.username, isnull(b.warename, ’无物品’) as warename
from u_user a left join u_ware b on a.userid = b.userid
2. select b.warename, isnull(a.username, ’无人认领’) as username
from u_user a right join u_ware b on a.userid = b.userid
3. select isnull(a.sex, ’未知’), sum(b.amt) as sum_amt
from u_user a right join u_ware b on a.userid = b.userid
group by isnull(a.sex, ’未知’)
4. insert into u_user values (’105’, ’小张’, ’男’)
重复上面三个步骤,直接使用上面三个的语句查询。
5. 1) delete from u_ware where warename = ’杯子’
2) update u_ware set warename = ’组合床’ where warename = ’床’
6. select warename, amt * 0.1 as keep_amt
from u_ware
union all
select ’合计’, sum(amt * 0.1) from u_ware
7. select substring(convert(varchar(10),getdate(),120),1,4) + ’年’ + substring(convert(varchar(10),getdate(),120),6,2) + ’月’ + substring(convert(varchar(10),getdate(),120),9,2) + ’日’
8. 利用rand()函数,这个函数随机生成0到1的浮点数,那么一周7天,乘以7,就取出1到7之间的浮点数了。如果是一周两天,可以把一周7天分为两部分,前4天一部分,后三天一部分,那么这个随机函数乘以的乘数,就分别有两个,一个是4,一个是3.
select cast(ceiling(rand() * 4) as int) as num1, 4 + cast(ceiling(rand() * 3) as int) as num2
9. 假设某人生日是1989-12-10
select datediff(d, convert(datetime, ’1989-12-10’, 120), getdate())
10.
CHAR/VARCHAR:这个两个都是字符类型,不同的是,CHAR类型是定长的,而VARCHAR类型是变长的。CHAR(10)和VARCHAR(10),这样的字段存储数据,CHAR(10)的字段,长度是固定的10,而VARCHAR(10),实际长度根据数据来确定,是10只是规定了最长只能是10.
CHAR/NCHAR CHAR类型是按照字节储存,而NCHAR类型是按照字符存储。比如对于中文,CHAR(10),最多只能存储5个汉字,而NCHAR(10),最多可以 存储10个汉字。
LEN/DATALENGTH :这个看看数据库中对二者就解释就知道了。
LEN:返回给定字符串表达式的字符(而不是字节)个数,其中不包含尾随空格。
DATALENGTH :返回任何表达式所占用的字节数。
表/视图: 数据库中的数据都是存储在表中的,而视图是基于表的数据创建出来的一个集合,视图的创建来源于表和视图,其实就是把SELECT语句查询固化了。
触发器/存储过程:
触发器是自动的:它们在对表的数据作了任何修改之后立即被激活。
存储过程是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数来执行它,存储过程并不是自动的,需要用户调用。
存储过程/函数:
函数有限制只能返回一个标量,而存储过程可以返回多个。并且函数是可以嵌入在SQL中使用的,可以在SELECT等SQL语句中调用,而存储过程不行。
LEFT JOIN/OUT JOIN
LEFT JOIN/INNER JOIN :left join是左外连接,以连接左边的表为主表,语句查询的结果,主表的结果都会显示,而右边连接的表的数据,连接条件不成立,会补空。参照上面1,2,3的语句。
inner join,是全连接,只能查询连接条件成立的所有数据。
UNION/UNION ALL:UNION ALL只实现两个查询的联合,而UNION在UNION ALL的基础上,会去掉重复数据。UNION的查询效率要低。
SUM/COUNT:而者都是聚合函数,SUM的是求和,而COUNT是求符合条件的总行数
IN/EXISTS :二者好多时候可以实现相同的结果。在语句中,IN前边应该是一个字段,后边要求是一个和前边字段或变量相同类型的数据集合,这个集合可以通过SELECT得到,而EXISTS后边是一个SELECT语句,而这个语句的WHERE条件是传入外部主查询的字段作为连接,如果连接成立,那么就是符合条件。否则不符合条件。
比如 SELECT * FROM STUDENT WHERE ID IN (SELECT ID FROM SCORE)
等同: SELECT * FROM STUDENT WHERE EXISTS (SELECT 1 FROM SCORE WHERE SCORE.ID = STUDENT.ID)
执行时,IN如果后边是查询,需要执行完查询,而EXISTS,则遇到第一个符合查询条件的结果就会自动退出查询,所以效率要高很多。

求SQL高手给出答案,谢谢了

二、填空
2、操作系统的安全性、服务器的安全性、数据库的安全性、表和列级的安全性
3、无损连接
4、选择、投影、连接
5、定义(或结构)、数据
6、数据库的用户、登录账户
7、域完整性、实体完整性、参照完整性、用户定义完整性
8、第一、部分函数依赖
9、SET、SELECT
10、绑定
三、简答题与设计
1、
⑴、SELECT
FROM
WHERE = ’女’
AND
FROM
WHERE = ’男’)
⑵、SELECT
FROM W
WHERE (SELECT COUNT()
FROM
WHERE
GROUP BY ) 》
(SELECT COUNT()
FROM
WHERE =’2008001’
GROUP BY )
⑶、SELECT A.
,B.
,C.
FROM A
, B
, C
WHERE A.
AND B.
AND C. 《 60
⑷、修改学生课程成绩。
2、
SELECT A
FROM R
,S
WHERE B=D
AND R.C=S.C
3、
⑴ INSERT 退休员工表(工号,姓名,职称)
SELECT 工号,姓名,职称
FROM 员工信息表
WHERE 出生日期 《 ’1949’
DELETE 员工信息表
WHERE 出生日期 《 ’1949’
⑵ CREATE VIEW V1
AS
SELECT
,
,CONVERT(VARCHAR(10),GetDate(),120)-
FROM 员工信息表
WHERE = ’副教授’
四、T-SQL编程
1、CREATE PROCEDURE S1
(
@xuehao VARCHAR(8)
)
AS
SELECT A.
,A.
,B.
,B.
,B.
FROM A
, B
, C
WHERE A.
AND B.
AND A. = @xuehao
GO
由于时间关系,暂时写到这里,余下的你自己完成吧!

数据库sql语言

我简单的给你写几个T-SQL语句查询:SELECT * FROM TBL_NAME修改:UPDATE TBL_NAME SET NAME = ’AAAA’ WHERE ID = 1删除:DELETE FROM TBL_NAME WHERE ID = 1添加:INSERT INTO TBL_NAME (NAME) VALUES(’AAA’)

关于SQL数据库问题

我的周末就耗在这道题上了。。
来来去去,然后中间又夹杂一些杂事,做到现在终于做完。。
1.【create table语句】
create table bank(
cardid number primary key,
perid number unique,
name varchar2(20),
sex char(2),
brithday varchar2(40),
constraint sex check(sex in (’男’,’女’)) ,
constraint perid check(length(perid) in (15,18))
);
create table money(
cid number,
score number,
foreign key(cid) references bank(cardid));
2.【insert bank表测试数据】
insert into bank (cardid,perid) values (1,430903198511302113);
insert into bank (cardid,perid) values (2,430903851130230);
insert into bank (cardid,perid) values (3,430903001130234);
insert into bank (cardid,perid) values (4,430903981120231);
insert into bank (cardid,perid) values (5,430903011111228);
insert into bank (cardid,perid) values (6,430903200112212103);
insert into bank (cardid,perid) values (7,430903311111221);
insert into bank (cardid,perid) values (8,430903198112212103);
insert into bank (cardid,perid) values (9,430913981120239);
insert into bank (cardid,perid) values (10,431903001130234);
insert into bank (cardid,perid) values (11,420903198112212133);
3.【更新性别,出生日期】
update bank set
sex = decode(length(perid),15,
decode(mod(substr(perid,14,1),2),0,’女’,1,’男’),18,
decode(mod(substr(perid,17,1),2),0,’女’,1,’男’)),brithday =
decode(length(perid),15,19||substr(perid,7,6),18,substr(perid,7,8));
4.【update name测试数据】
注意:修改姓,但是名里面的牛不要改。策略:把牛姓的名字替换为’刘’||第二个字符开始到结束的串。
create sequence seq1;
update bank set name = ’牛XX牛刘’||seq1.nextval;
update bank set name = ’刘’||substr(name,2,length(name)-1) where name like ’牛%’;
5.【insert money表测试数据】
insert into money values (1,1.1);
insert into money values (2,12);
insert into money values (3,0.9);
insert into money values (4,122);
insert into money values (5,12);
insert into money values (6,12);
insert into money values (7,131);
insert into money values (8,12);
insert into money values (9,123);
insert into money values (10,12);
insert into money values (11,0.11);
6.delete from money where score 《 2;
7.insert into money select cardid,2 from bank
where cardid not in (select cid from money);
8.select name from bank,money
where cardid = cid and rownum 《 4 order by money.score desc;
9.select name from bank
where substr(brithday,5,2) = to_char(sysdate,’mm’);
--本月生日的客户姓名
select name from bank where
to_char(to_date(brithday,’yyyymmdd’),’ww’) = to_char(sysdate,’ww’);
--本周生日的客户姓名
10.题意不清,个人理解为显示所有客户余额为平均余额的客户姓名,其中平均存款计算时不算一个最高和一个最低余额。
select name from bank where cardid in
(select cid from money where score in
(select (sum(score)-max(score)-min(score))/(count(score)-2)
from money));
花絮:
1.查找了下身份证的生成规则,同时研究了下生成算法。。
***隐藏网址***
2.在由身份证号码更新生日时,遇到一个问题,就算是上面的链接处引用的算法也无法解决,那就是15位身份证的日期段为00XXXX时,无法判断生日为1900XXXX或是2000XXXX。
2.1 在连接字符串时,因为想到用substr函数取perid字段得到的是字符类型,本来可以隐式转换为数字类型,但是强制转换为数字类型后,连接时会出问题,比如select 01||00 from dual;得到的是01而不是0100。所以当时在更新生日时用到一个很复杂的decode语句。。
update bank set
sex = decode(length(perid),15,decode(mod(substr(perid,14,1),2),0,’女’,1,’男’),18,
decode(mod(substr(perid,17,1),2),0,’女’,1,’男’)),
brithday = decode(length(perid),15,
decode(length(19||to_number(substr(perid,7,6))),8,19||to_number(substr(perid,7,6)),7,190||to_number(substr(perid,7,6)),6,
1900||to_number(substr(perid,7,6))),18,substr(perid,7,8));
2.2在整个编译过程中由于文档和SQL环境的多次变换,导致符号半全角混杂,带来极大不便。。经常莫名其妙的错误。应对策略,在使用ORACLE的过程养成用E文编译,测试学习的习惯,ORACLE认证考试OCA,OCP也是全E文化的。
3.在第8问中,本来想到可以用以下语句解决的
【select name from bank where cardid in (select cid from money where rownum 《 4 order by score desc)】
多次出错后,查笔记想起order by 子句不能用到嵌套语句中,只能放在最外层语句的最后,不知可对,各位看官提下意见。
4.关于第10题,如果去掉所有最高和最低余额,不是都只去掉一个计算平均余额时的查询:
select name from bank where cardid in
(select cid from money where score in
( select sum(score)/count(score) from money where score not in
((select max(score) from money),(select min(score) from money))));
大功告成!以上全是ORACLE支持的,MYSQL的话,需要更换MYSQL自适应的函数,还有其中的7问中的insert语句,insert into money select cardid,2 from bank where cardid not in (select cid from money);MYSQL不支持。
吃饭。。

求SQL答案!!!

第一题:sql server 是关系模型数据库系统
第二题:数据库中原有的数据库其中有northwind和pubs也是用户数据库
第三题:附加数据库的操作是把已经存在于磁盘的数据库文件恢复成数据库
第四题:主键是用来实施实体完整性约束,另外还有参照完整性和用户自定义完整性
第五题:使用数据导入导出操作,就可以用简化为access了
第六题:20/0.4=50
第七题:.ldf是日志文件的后缀名,mdf是主文件,ndf是次文件
第八题:mm的位置是3,加2,等于5
第九题:len返回字符串长度,返回int
第十题:经过验证时包括
11:master数据库
12:触发器
13:菱形
14:日志文件
15:insert
16:@
17:windows
18:avg()
19:F5
20::like
1c 2a 3a 4a 5c 6c 7b 8b 9c 10a

一道关于sql server 数据库的练习题

第一题:不满足2NF,因为AB共同决定E,B又决定C,C还决定D,有传递依赖,所以不满足2NF。
第二题:在题中有AB共同决定E,R1(A,B,E),可知R1的候选键为(A,B);有B决定C,C决定D,R2(B,C,D),可知R2的候选键为B。
第三题:不是,R2中B决定C,C又决定D。有传递依赖。无损分解应该是R1(A,B,E),R2(B,C),R3(C,D)。
纯本人手打,绝无抄袭,希望能帮助到你。

sql语句相关测试

sql语句相关测试

   篇一:SQL语句测试

  1、(10分)要求:

  选择受理时间在2008-5-1 到 2008-6-1之间的所有申请人姓氏为“刘”的数据,并把“新受理编号”列表示成当前机器时间的年月和原受理编号年月后的数值组合

  格式如下:

  受理编号,新受理编号,受理时间, 申请人

  200801112 201008112 2008-01-13刘XX

  需要的表

  I_Optinst 业务实例表

  REGDATE(受理日期)

  Regnum(受理编号)

  Proposer(申请人)

  解答:select Regnum as 受理编号, as 新受理编号,REGDATE as 受理时间,Proposer as申请人 from Optinst 2、(15分)要求:

  前提:只统计业务小类“存量房买卖”

  ①按照月份分12月列出2008年每个月份的月份对应月份的交易总面积

  ②按照月份分12月列出2008年每个月份的月份对应月份的交易均价(申报价格/建筑面积)

  格式

  年度月份 交易总面积 年度月份交易均价(元/平方米)

  2008-01 23232 2008-01 2323

  2008-02 23232008-02 232

  2008-03 232323 2008-03 7656

  2008-04 232323 2008-03 565

  2008-05 232323 2008-03 5656

  2008-06 232323 2008-03 565

  2008-07 232323 2008-03 67

  2008-08 232323 2008-03 676

  2008-09 232323 2008-03 6767

  2008-10 232323 2008-03 8686

  2008-11 232323 2008-03 867

  2008-12 232323 2008-03 454

  需要的表:

  Fc_room 房间表

  BAREA(建筑面积)

  I_Optinst业务实例表

  regdate(受理时间)

  fc_owner 产权表

  COSTVAL(申报价格)

  EVLVAL(评估价格)

  fc_owoom 房间明细表

  1.select regdate as年度月份,BAREA as 交易总面积 from Fc_room,Optinst where

  3、(20分)要求:

  ①:按照时间统计收费明细 统计格式如下

  受理编号缴费人收费日期 收费名称收费金额核费人收费人

  ②:按照时间汇总(2008年度)统计收费项目分类 统计格式如下

  收费名称 总金额

  需要的表:

  I_OptInst(业务实例表)

  Regnum 受理编号

  Proposer 申请人

  I_Charge(收费实例表)

  HEFEIMAN 核费人

  PAYEE 收款人

  CDATE 收费日期

  I_ChrDtl(收费实例明细表

  CNAME 收费名称

  MONEY 收费金额

  4、(15分)要求:用途是住宅并且建筑面积《=140》140 定义为 “非普通住宅”

  用途是商业并且建筑面积》140 定义为 “商业A级”

  其他情况定义为“非住宅”

  根据用途和面积列表出所有数据

  格式

  受理编号, 用途

  200406000386 普通住宅

  200406004631 非普通住宅

  200406004633 普通住宅

  200406004638 普通住宅

  200406004641 非住宅

  200501000004 普通住宅

  200406004568 非住宅

  200406005677 商业A级

  表:

  fc_room

  barea 建筑面积

  BUse 用途

  i_optinst

  regnum 受理编号

  5、(30分)工作量统计

  ① 选择出以下格式的数据;并创建视图名称为view_AAAA

  业务小类业务实例 交易价格建筑面积 登记时间

  1 存量房买卖 14100 19400.0029.98 2005-11-10 11:32:50 2 新建商品房 15041 229530.00 124.07 2005-11-21 08:59:36 3 新建商品房 15043 177363.00 101.35 2005-11-21 09:15:59 4 新建商品房 13046 71130.0023.71 2005-11-02 10:15:37 5 新建商品房 11280 148563.00 87.39 2005-10-11 09:50:48 6 新建商品房 11353 267369.00 116.04 2005-10-11 15:34:53 7 房改售房 2689 35.22 2004-06-17 08:43:00 8 产权人名称变更 11701 724.18 2005-10-17 10:05:20 9 新建商品房 7206 158257.00 88.69 2005-09-16 14:50:57 10 存量房买卖 (转 载于:wWw.cnboThwiN.cOM 博 威范文 网: sql语句测试 )10100 103.07 2005-08-31 20:27:06 11 存量房买卖 12980 51500.0046.66 2005-11-01 14:41:32 12 新建商品房 13000 136782.00 80.46 2005-11-01 15:37:05 13 新建商品房 16946 300844.00 146.33 2005-12-15 14:15:07 14 存量房买卖 10091 509.18 2005-08-31 19:19:25 ② 使用视图 view_AAAA 当做表 选择出如下样式数据

  业务小类 件数合计金额 合计面积

  1 用途变更 1151.3

  2 转移登记 184.03

  3 新建商品房 31 263243643197.34

  4 房改售房 8252.43

  5 产权人名称变更 3 778.6

  6 单位产新建 311697.49

  7 赠与 1 28.48

  8 存量房买卖 24 4379004134.67

  9 判决仲裁 2 439.41

  10 继承遗赠 1 49.17

  11 换证 2 228.88

  12 新建房屋 17 928.91

  ③ 用水晶报表关联视图 view_AAAA 设计出类似于②的数据格式 需要的表

  FC_Owner

  EvlVal交易价格

  I_OptInst,

  SOName 业务小类

  fc_owoom,

  BArea 建筑面积

  FC_Room

  regdate 受理日期

   篇二:sql查询语句学习测试答案

  第一部分SQL查询语句的学习

  单表查询 1、--查询订购日期在1996年7月1日至1996年7月15日之间的订单的订购日期、订单ID、客户ID和雇员ID等字段的值

  use eee

  SELECT 订购日期,订单ID,客户ID,

  雇员ID

  FROM 订单

  WHERE 订购日期BETWEEN ’1996-7-1 00:00:00’ AND ’1996-7-15 23:59:59’

  2、--查询“Northwind”示例数据库中供应商的ID、公司名称、地区、城市和电话字段的值。条件是“地区等于华北”并且“联系人头衔等于销售代表”。

  use eee

  SELECT 供应商ID,公司名称,地区,城市,电话

  FROM 供应商

  WHERE 地区=’华北’ AND 联系人职务=’销售代表’

  3、--查询“Northwind”示例数据库中供应商的ID、公司名称、地区、城市和电话字段的值。其中的一些供应商位于华东或华南地区,另外一些供应商所在的城市是天津 use eee

  SELECT 供应商ID,公司名称,地区,城市,电话

  FROM 供应商

  WHERE 地区IN(’华东’, ’华南’) OR 城市=’天津’

  4、--查询“Northwind”示例数据库中位于“华东”或“华南”地区的供应商的ID、公司名称、地区、城市和电话字段的值

  use eee

  SELECT 供应商ID,公司名称,地区,城市,电话

  FROM 供应商

  WHERE 地区IN(’华东’, ’华南’)

  多表查询 5、--查询订购日期在1996年7月1日至1996年7月15日之间的订单的订购日期、订单ID、相应订单的客户公司名称、负责订单的雇员的姓氏和名字等字段的值,并将查询结果按雇员的“姓氏”和“名字”字段的升序排列,“姓氏”和“名字”值相同的记录按“订单 ID”的降序排列

  use eee

  SELECT 订购日期,订单ID,公司名称,姓氏,名字

  FROM 订单,雇员,客户

  WHERE 订购日期BETWEEN ’1996-7-1 00:00:00’ AND ’1996-7-15 23:59:59’

  AND 订单.雇员ID = 雇员.雇员ID

  AND 订单.客户ID = 客户.客户ID

  ORDER BY 姓氏,名字ASC,订单ID DESC

  6、--查询“10248”和“10254”号订单的订单ID、运货商的公司名称、订单上所订购的产品的名称

  use eee

  SELECT 订单.订单ID,公司名称,产品名称

  FROM 订单,运货商,产品,订单明细

  WHERE 订单.订单ID IN(’10248’,’10254’)

  AND 订单.订单ID = 订单明细.订单ID

  AND 订单明细.产品ID = 产品.产品ID

  AND

  订单.运货商= 运货商.运货商ID

  7、--查询“10248”和“10254”号订单的订单ID、订单上所订购的产品的名称、数量、单价和折扣

  use eee

  SELECT 订单.订单ID,产品名称,数量,订单明细.单价,折扣

  FROM 订单,产品,订单明细

  WHERE 订单.订单ID IN(’10248’,’10254’)

  AND 订单.订单ID = 订单明细.订单ID

  AND 订单明细.产品ID = 产品.产品ID

   篇三:sql语句练习题及答案

  一 在数据库 school 中建立student , sc, course 表。

  学生表、课程表、选课表属于数据库 School ,其各自的数据结构如下:

  学生 Student (Sno,Sname,Ssex,Sage,Sdept)

  课程表 course(Cno,Cname,Cpno,Ccredit)

  学生选课 SC(Sno,Cno,Grade)

  二 设定主码

  1 Student表的主码:sno2 Course表的主码:cno 3 Sc表的主码:sno,cno

  1写出使用 Create Table 语句创建表 student , sc, course 的SQL语句

  2

  3 删除student表中的元组

  4在数据库school中删除关系student

  5在student表添加属性sbirthdate 类型 datetime

  Delete

  1 删除所有 JSJ 系的男生 from Student where Sdept=’JSJ’ and Ssex=’男’; 2 删除“数据库原理”的课的选课纪录

   from SC where Cno in (select Cno fromCourse where Cname=’数据库原理’);

  Update

  1 修改 0001 学生的系科为: JSJ

  2 把陈小明的年龄加1岁,性别改为女。 2 修改李文庆的1001课程的成绩为 93 分 3 把“数据库原理”课的成绩减去1分

  Select 查询语句

  一 单表

  1查询年龄在19至21岁之间的女生的学号,姓名,年龄,按年龄从大到小排列。 2查询姓名中第2个字为“明”字的学生学号、性别。 3查询 1001课程没有成绩的学生学号、课程号

  4查询JSJ 、SX、WL 系的年龄大于25岁的学生学号,姓名,结果按系排列 5按10分制查询学生的sno,cno,10分制成绩

  (1-10分 为1 ,11-20分为2 ,30-39分为3,。。。90-100为10) 6查询 student 表中的学生共分布在那几个系中。(distinct) 7查询0001号学生1001,1002课程的成绩。

  二 统计

  1查询姓名中有“明”字的学生人数。 2计算‘JSJ’系的平均年龄及最大年龄。 3查询学生中姓名为张明、赵英的人数

  4计算每一门课的总分、平均分,最高分、最低分,按平均分由高到低排列 5 计算 1001,1002 课程的’平均分。

  6 查询平均分大于80分的学生学号及平均分 7 统计选修课程超过 2 门的学生学号

  8 统计有10位成绩大于85分以上的课程号。 9 统计平均分不及格的学生学号

  10 统计有大于两门课不及格的学生学号

  三 连接

  1查询 JSJ 系的学生选修的课程号

  2查询选修1002 课程的学生的学生姓名 (不用嵌套及嵌套2种方法) 3查询数据库原理不及格的学生学号及成绩

  4查询选修“数据库原理”课且成绩 80 以上的学生姓名(不用嵌套及嵌套2种方法) 5查询平均分不及格的学生的学号,姓名,平均分。 6查询女学生平均分高于75分的学生姓名。

  7查询男学生学号、姓名、课程号、成绩。(一门课程也没有选修的男学生也要列出,不能

  四 嵌套、相关及其他

  1 查询平均分不及格的学生人数

  2 查询没有选修1002 课程的学生的学生姓名

  3 查询平均分最高的学生学号及平均分 (2种方法 TOP , any , all) *4 查询没有选修1001,1002课程的学生姓名。

  5 查询1002课程第一名的学生学号(2种方法) 6 查询平均分前三名的学生学号

  7 查询 JSJ 系的学生与年龄不大于19岁的学生的差集

  8 查询1001号课程大于90分的学生学号、姓名及平均分大于85分的学生学号、姓名 9 查询每门课程成绩都高于该门课程平均分的学生学号 10 查询大于本系科平均年龄的学生姓名

  答案

  参考答案

  1 create table student (sno6), sname var8), ssex2), sagesmallint, sdept var15), primary key(sno));

  create table sc

  (sno6), cno 4),

  grade decimal(12,2), primary key(sno,cno));

   into student

  values( ’4001’,’赵茵’,’男’,20,’SX’)

   from student

   student

  alter table student add sbirthdate datetime

  1 select sno, sname, sage from student

  where ssex=’女’ and sage between 19 and 21order by sage desc; 2 select sno, ssexfrom student

  where sname like ’_明% ’ ; 3 select sno, cnofrom sc

  where grade is null and cno=’1001’ ; 4 select sno, sname from student

  where sdept in (’JSJ’,’SX’,’WL’) and sage》25 group by sdept;

  select sno, cno, grade/10.0+1 as levelfrom sc ;

  select distinct sdept from student ; select grade from sc

  where sno=’0001’ and (cno=’1001’ or cno=’1002’) ;

  select count(*) from student where sname like ’%明% ’ ; select avg(sage),max(sage) from student where sdept=’JSJ’ ; select cno,sum(grade),avg(grade),max(grade),min(grade) from sc group by cno

  order by avg(grade) desc ;

  select cno, avg(grade) from sc where cno in(‘1001’,’1002’) group by cno ;

  select sc.sno ,avg(grade) from scgroup by sc.sno

  having avg(grade)》80 ;

  select sno from sc group by sno having count(*)》2 ;

  select cno from sc where grade》85 group by cno having count(*)=10 ; select sno from sc group by sno having avg(grade)《60 ;

  select sno from sc where grade《60 group="" by="" sno="" having=""》2 ;

  select cno from student,sc where student.sno=sc.sno and sdept=’JSJ’ ; a:select sname from student,sc where student.sno=sc.sno and cno=’1002’

  b:select sname from student where sno in (select sno from sc where cno=’1002’)

  select sno,grade from sc,course

  where sc.cno=course.cno and cname=’数据库原理’ and grade《60 a:select sname from student ,sc,course

  where student.sno=sc.sno and sc.cno=course.cno and grade》80 and cname=’ 数据库原理’ b:select sname from student where sno in (select sno from sc where grade》80 and cno in (select cno from course where cname=’ 数据库原理’)) select sno,sname,avg(grade) from sc,studentwhere student.sno=sc.snogroup by student.sno having avg(grade)《60

  a:select sname from student where ssex=’女’ and sno in(select sno from sc group by sno having avg(grade)》75)

  b:select sname from sc,student where student.sno=sc.sno and ssex=’女’group by student.sno having avg(grade)》75

  select student.sno,sname,cno,grade from student left join sc on student.sno=sc.sno and ssex=’男’

  select count(*) from student where sno in( select sno from sc group by sno havingavg(grade)《60)

  select sname from student where sno not in(select sno from sc where cno=’1002’)

  student

  0001 aaX 0002 bb

  0003 ccX Sc

  0001 1001 0001 1002 0002 1001 0003 1002

  Select sname from student where not exists(select* from sc where cno=’1002’ and sc.sno=student.sno)

  a:select top 1 sno,avg(grade) from sc group by sno order by avg(grade) desc b:select sno, avg(grade) from sc group by sno

  having avg(grade)=(select top 1 avg(grade) from scgroup by sno order by avg(grade) desc) c:select sno, avg(grade) from sc group by sno

  having avg(grade)》=all ( select avg(grade) from sc group by sno)

  select sname from student where not exists(

  select * from course where cno in(‘1001’,’1002’) and

  not exists(select * from sc where sno =student.sno and cno=course.cno) ) a:select top 1 sno from sc cno=’1002’ order by grade desc b:select sno from sc where cno=’1002’ and grade 》=all (

;

关于数据库,求会用SQL语句的高手帮我解答一道题,谢谢了~~

1.select 书名
from 图书
where 定价》20
2.select 出版社名称,avg(定价) as 平均定价
from 图书,出版社
where 图书.出版社编号=出版社.出版社编号
group by 出版社编号
3.update 图书 set 定价=0.95*定价
where(select 定价 from 图书,出版社 where 图书.出版社编号=出版社.出版社编号and 出版社 名称=’科学出版社’)
4.select 书名,第一作者姓名,出版社名称
from 图书,出版社,作者,著书
where 图书.出版社编号=出版社.出版社编号 and 图书.图书编号=著书.图书编号 and 著书.作者编号=作者.作者编号 and 作者排序=1

关于本次sql数据库考试题及答案和最高分求SQL Server试题,考试要用,急!的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。

sql数据库考试题及答案(最高分求SQL Server试题,考试要用,急!)

本文编辑:admin

更多文章:


百度站长改版链接多跳一错误(网站更换了https协议,但是站长平台总是审核不过)

百度站长改版链接多跳一错误(网站更换了https协议,但是站长平台总是审核不过)

大家好,如果您还对百度站长改版链接多跳一错误不太了解,没有关系,今天就由本站为大家分享百度站长改版链接多跳一错误的知识,包括网站更换了https协议,但是站长平台总是审核不过的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年10月15日 08:30

天津医科大学2021研究生招生(天津医学院2023录取分数线)

天津医科大学2021研究生招生(天津医学院2023录取分数线)

其实天津医科大学2021研究生招生的问题并不复杂,但是又很多的朋友都不太了解天津医学院2023录取分数线,因此呢,今天小编就来为大家分享天津医科大学2021研究生招生的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年10月15日 05:10

天津小客车摇号查询结果(天津摇号结果查询怎么查询)

天津小客车摇号查询结果(天津摇号结果查询怎么查询)

本篇文章给大家谈谈天津小客车摇号查询结果,以及天津摇号结果查询怎么查询对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

2026年10月15日 00:20

亚马逊云服务器永久免费(亚马逊云可以注册域名吗)

亚马逊云服务器永久免费(亚马逊云可以注册域名吗)

其实亚马逊云服务器永久免费的问题并不复杂,但是又很多的朋友都不太了解亚马逊云可以注册域名吗,因此呢,今天小编就来为大家分享亚马逊云服务器永久免费的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年10月14日 23:30

海外市场推广(要做海外品牌推广,这几点很重要)

海外市场推广(要做海外品牌推广,这几点很重要)

“海外市场推广”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看海外市场推广(要做海外品牌推广,这几点很重要)!

2026年10月14日 22:50

天津民办大专学校有哪些(天津有哪些大专)

天津民办大专学校有哪些(天津有哪些大专)

大家好,如果您还对天津民办大专学校有哪些不太了解,没有关系,今天就由本站为大家分享天津民办大专学校有哪些的知识,包括天津有哪些大专的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年10月14日 20:00

经济双循环是什么时候提出的(内外双循环是什么时候提出的)

经济双循环是什么时候提出的(内外双循环是什么时候提出的)

“经济双循环是什么时候提出的”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看经济双循环是什么时候提出的(内外双循环是什么时候提出的)!

2026年10月14日 19:30

根服务器价格(ipv6为何在中国有根服务器)

根服务器价格(ipv6为何在中国有根服务器)

这篇文章给大家聊聊关于根服务器价格,以及ipv6为何在中国有根服务器对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

2026年10月14日 16:50

域名被别人备案了(我们网站域名被人备案了怎么办)

域名被别人备案了(我们网站域名被人备案了怎么办)

大家好,今天小编来为大家解答以下的问题,关于域名被别人备案了,我们网站域名被人备案了怎么办这个很多人还不知道,现在让我们一起来看看吧!

2026年10月14日 15:40

apache服务器的默认端口是(apache服务器提供服务的标准端口是)

apache服务器的默认端口是(apache服务器提供服务的标准端口是)

大家好,如果您还对apache服务器的默认端口是不太了解,没有关系,今天就由本站为大家分享apache服务器的默认端口是的知识,包括apache服务器提供服务的标准端口是的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年10月14日 14:10

最近更新

广告推广app(常见的app推广方式)
2026-10-15 09:20:01 浏览:0
热刺vs马赛比赛(热刺赛程比分)
2026-10-15 09:10:01 浏览:0
热门文章

标签列表