① 计算机sql语言试题
(一)现有关系数据库如下: 数据库名:我班同学数据库同学表(学号 char(6),姓名,性别,年龄,民族,身份证号,宿舍号) 宿舍表(宿舍号 char(6),宿舍电话) 用SQL语言实现下列功能的sql语句代码:1.创建数据库[我班同学数据库]代码。2.创建数据表[宿舍表]代码; 宿舍表(宿舍号 char(6),宿舍电话) 要求使用:主键(宿舍号)、宿舍电话:以633开头的7位电话号码3.创建数据表[同学表]代码; 同学表(学号 char(6),姓名,性别,年龄,民族,身份证号,宿舍号) 要求使用:主键(学号)、外键(宿舍号)、默认(民族)、非空(民族,姓名,年龄)、唯一(身份证号)、检查(性别)4.将下列宿舍信息添加到宿舍表的代码 宿舍号 宿舍电话 101 6331157 102 6331777 修改 宿舍号为101的 宿舍电话:6331158 删除 宿舍号为102的 宿舍信息5.创建视图[同学表视图]代码; 同学表视图(学号, 姓名, 性别, 年龄, 民族, 身份证号, 宿舍号, 宿舍电话)6.从同学表视图中查询姓张的女同学的姓名、性别、宿舍电话。7.从同学表中查询女同学的最大年龄、最小年龄、平均年龄。8.创建带参数的存储过程[某宿舍同学]:姓名, 性别, 宿舍电话 执行此过程,查询'101'宿舍情况 (二) 现有关系数据库如下: 数据库名:学生成绩数据库学生表(学号 char(6),姓名,性别,民族,身份证号) 课程表(课号 char(6),名称) 成绩表(ID,学号,课号,分数) 用SQL语言实现下列功能的sql语句代码:1.创建数据库[学生成绩数据库]代码 ;2.创建[课程表]代码 ; 课程表(课号 char(6),名称) 要求使用:主键(课号)、非空(名称)3. 创建[学生表]代码 ; 学生表(学号 char(6),姓名,性别,民族,身份证号) 要求使用:主键(学号)、默认(民族)、非空(民族,姓名)、唯一(身份证号)、检查(性别)4. 创建[成绩表]代码 ; 成绩表(ID,学号,课号,分数) 要求使用:主键(课号)、外键(成绩表.学号,成绩表.课号)、检查(分数),自动编号(ID)5. 将下列课程信息添加到课程表的代码 课号 课程名称 100001 大学语文 100002 大学英语 100003 西班牙语 修改 课号为100002的课程名称:实用英语 删除 课号为100003的课程信息 6. 写出创建:成绩表视图(学号,姓名,课号,课程名称,分数)的代码; 8. 写出创建:某门课程高低均分 计算某门课程成绩最高分、最低分、平均分 存储过程以及执行的代码; 执行:所有修 实用英语 这门学生的最高分、最低分、平均分;9. 检索姓李的女同学的情况:姓名、性别、民族。 10.检索有一门或一门以上课程成绩大于等于90分的所有学生的信息,包括学号、姓名。 (三)有一个[学生课程]数据库,数据库中包括三个表:学生表Student由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个属性组成,记为: Student(Sno,Sname,Ssex,Sage,Sdept) ,Sno 为关键字。课程表Course由课程号(Cno)、课程名(Cname)、先修课号(Cpno)、学分(Ccredit)四个属性组成,记为:Course(Cno,Cname,Cpno,Ccredit) Cno为关键字。 成绩表SG由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,记为:SG(Sno Cno, Grade) (SNO, CNO)为关键字。用SQL语言实现下列功能:1.建立学生表Student,其中学号属性不能为空,并且其值是唯一的。2.向Student表增加“入学时间(Scome)”列,其数据类型为日期型。3.查询选修了3号课程的学生的学号及其成绩,查询结果按分数的降序排列。4.查询学习1号课程的学生最高分数、平均成绩。5.查询与“李洋”在同一个系学习的学生。6.将计算机系全体学生的成绩置零。
有些秘密是男人永远不会说的,所以就不要再问了,因为再问,他们给的答案也不会是真的!
1、男人很容易喜欢一个女人,却不轻易深爱一个女人。
2、男人在感情的王国里,绝对是个昏君。女人只要肯奉承,他什么都答应。
3、男人普遍喜欢外表温柔的女子,宁愿把精力花在事业或其他地方,也不愿全用来征服女人。
4、男人都不太重视对自己太好的女人。
5、男人都怕女人死缠烂打,但喜欢用同样的方式对付没追上的女人。
6、男人的梦想之一,是拥有可以超越友谊界限的红颜知己。
7、男人会以很理性的态度取舍爱情,就算他感性上很爱一个人,但当他清楚她并非一个好妻子时,他会放弃她,另找合适家居生活的那一个。男人认为恋爱和结婚是两回事,很多时候,他拖延结婚,根本原因就是他认为身边的女人不是想象中的好妻子。
8、男人对妻子的要求,可能比对恋人更低——在外型上,在性格上则更高。
9、懂得欣赏聪明女人的男人不多,和她们在一起,男人总觉得缺乏安全感受。
10、当有喜欢的女人在场时,男人会有如下表现:话多;显得聪明些;比平日慷慨;会把话题扯到得意成就上;会刻意显露平时少见的好心肠;多说一些自以为好笑的笑话引大家发笑。
11、一个男人同时是大男人和小男人的化身。大男人的他,希望女人完全迁就他,令他放心;小男人的他,意识到自己懦弱无能的一面,犹豫不决。说穿了,他们很多都是忌妒心重的小器鬼,又像孩子般容易被哄骗。
12、男人追求女人的时候愿意割舍一切自由,追到了越来越感到自由的重要性。
13、男人内心隐藏着狩猎心态,追捕,得到后就要驯服她,让她变成可在家饲养的乖乖动物。
14、男人都有爱当英雄的自大心态,所以很容易爱上向他诉苦的女人。
15、男人希望身边的女人明白:带着同一个女人去所有地方,实在是一件很闷的事(或许女人也这样觉得吧,只是不好意思说),所以和其他女人适度约会,是调剂和放松,完全可以没有其他企图。
16、两性关系中,女人需要男人告诉她,他愿意为她做任何牺牲,男人则需要女人告诉他,他很能干。
17、男人自以为是的多情,常常是女人眼中不折不扣的薄幸。
18、在男人心底,亲热到哪个程度,就是和女人的恋情发展到什么程度。
19、男人每隔一段时间,就有情绪和体力跌到谷底的几天,不想见任何人,躲起来翻翻书,听听音乐,看看影碟或狂打电玩发泄。
20、有过恋爱经验的男人都知道:女人是不能不骗的,类似像:“我会永远爱你”,“我一直都会像现在这样疼你”,“什么时候需要我,一个电话我就立刻赶来”,“我以后再也不会像爱你这样去爱另外一个人”这种话是必须要说但永远坚持不了的“骗话”,谁让女人这么爱听呢!
21、男人遇上旧情人多半会自作多情,以为与自己有过感情的人,内心总会保存一份情,幻想爱过他的女人永远爱他。女人只会美化眼前的男人,男人却不自觉地美化逝去的恋情。所以男人比女人更认同:分手还是朋友。不管是甩人还是被甩,男人多半愿意与前女友继续保持联络。
22、女人在意男友以前的女友,男人却在意女人离开他后找个什么样的男友。如果分手后仍是朋友的,他会时不时批评她的男友。
23、男人跌入爱河,很少问她的过去,不太关心她和哪种男人谈过恋爱,因为男人较注重女人的外表——外表就是现在。
24、男人不愿听心上人的旧恋情,因为一想到自己爱的人之前和其他男人有过肌肤之亲,就难以忍受。
25、面对两个对自己有爱意的人,女人会在徘徊中选择,男人不会为此烦恼——他其实只想同时追上两个人呢!
26、男人爱上一个女人,不一定对她有强烈的亲热冲动,反倒对一些他只是喜欢而不爱的女人,冲动更大些。
27、男人很容易被女人吸引,但他分得出哪种渴求出于性还是爱,大概知道能从她身上得到什么。
28、女人主动示爱,对男人来说,唯一的损失就是缩短了那段朦朦胧胧,若有若无的浪漫日子。
29、男人相信证明自身出色的重要表现之一是:拥有更多的女人。事业上越出色的男人,往往需要更多女人的仰慕和倾心以体现他的超凡脱俗。
30、男人在分手问题上拖泥带水,其实是想把去留的难题丢给女人,减少自己决定带来的内疚感。
31、男人说的“未来”是6个月到1年时间,女人的定义则可以是10年到50年。当男人爱上一个女人,他只会想象如何在短暂的未来与她亲密发展;女人则幻想到恋爱,结婚,生孩子乃至如何白头到老。
32、男人基本是都小器,大方是装出来的。表面上他们不拘小节,其实内心和女人一样,计算得清清楚楚。
33、女性较容易坦白心事,男人恰恰相反。遇到烦恼,他们找个别好友倾诉时,不会说得很完整,总会给自己留最后一点面子。男人的倾诉都是经过包装或刻意切碎的,不让一个人知道全部。这也是女人很难了解男人的原因——他们根本不想被人彻底了解。
34、一个男人可以爱上两个女人,但究竟喜欢哪个多一点,他多半分不清楚。
35、男人看待婚外情比女人实际,因为他有更多机会涉及婚外情,而且他心里明白——花心隐藏在男人的天性中。
36、男人要变心,其实和女人是否注意保持美丽仪表没直接关系,那只是他的借口之一。当他厌倦一个女人,不管她多漂亮,只要是她以外的任何女人,他都觉得比她有吸引力。
37、成熟男人对于崇拜他的少女,抵抗力是相当弱的。
38、男人年纪越大,择偶越随心所欲,乃至不顾他人的任何想法。
39、对许多男人来说,真爱意味着——爱情减去性。换句话,男人只要觉得女人缺乏性的吸引力,就可以一直跟她做单纯的朋友。
40、男人在有寻求亲热的身体冲动那一刻,对异性的要求忽然降低,他会觉得一个平时普通的女人很可爱,甚至很性感。不过等冲动一旦消退,他立刻恢复了习惯的审美判断。
41、男人对女人的爱天天快递查询 http://www.paijian.com/tt.html总是混合了生理冲动,亲热前他觉得女人什么都好,之后却可以无半点留恋,但为了不背负太多罪恶感,他们可以装作温柔地在事后继续吐露缠绵的情话。
42、男人很容易爱上卖弄风情,看起来唾手可得的女人,因为他觉得有更多机会触摸。
② 大学一计算机SQL (5)最后李后面的百分号,是打印错误还是本来就这样,明天就考试了!
你好,我是计算机专业的,可以回答这个问题。
select 后面的* 是表示查出满足条件的所有字段, * 表示所有;
李后面的%是必须的,这是sql中的模糊查询的语法。
末尾一个%代表开头第一个字有李字的所有结果都能匹配出来。
希望对你有帮助,望采纳!
③ sql题目,求大神,在线等!
你把分给我 ,我帮你做出来
第一条
create table stu1
(
sno varchar(8),
sname varchar(20),
ssex varchar(4),
ssex varchar(4),
sdept varchar(10)
)
④ 问一道SQL语句的题目,请各位帮帮忙。
1,select 任课教师 ,开课系
from 课程表
where 任课教师 =‘李老师’
2,select 学生表.学号 ,学生表.姓名
from 学生表,学习表, 课程表
where 学生表.学号= 学习表.学号
and 学生表.年龄 >=19
and 学生表.性别 = ‘女’
and 学生表.所在系= ‘计算机’
3,select 学生表.姓名
from 学生表,学习表, 课程表
where 学生表.学号= 学习表.学号
and 课程表.课程号 = 学习表.课程号
and 学生表.性别 = ‘女’
and 课程表.课程号 not in (select 课程号
from 课程表
where 任课教师 =‘刘老师’)
4,select 课程表.课程号,课程表.开课系
from 学生表,学习表, 课程表
where 学生表.学号= 学习表.学号
and 课程表.课程号 = 学习表.课程号
and 学生表.姓名 = ‘王乐’
5,select 学生表.学号,学生表.姓名
from 学生表
where 学生表.学号 in (select 学生表.学号,count(学号) as 修读门数
from 学习表
group by 学习表.学号
having 修读门数>=3)
6,select count(*) from((select 学生表.姓名
from 学生表
where not exists
(select 课程好
from 课程表
where not exists
(select *
from 学习表,学生表,课程表
where 学习表.学号= 学生表.学号
and 学习表.课程号= 课程.课程号))
7,select count(学生表.学号)
from 学生表
where 学生表.所在系= ‘计算机’
8,select 课程表.课程号,课程表.课程名,avg(学习表.成绩)
from 学生表,学习表, 课程表
where 学生表.学号= 学习表.学号
and 课程表.课程号 = 学习表.课程号
and 课程表.课程系 = ‘计算机’
group by 课程表.课程号,课程表.课程名
9,select 学生表.学号,学生表.所在系
from 学生表,
where 学生表.姓名 like ‘张%’
and 学生表.姓别 = ‘男’
10 update 学习表
set 学习表.成绩=null
where 课程表.课程号 = 学习表.课程号
and 课程表.课程名 = ‘数据库原理课’
and 学习表.成绩 <='69'
以上答案请你参考,由于时间原因,有不准确的请你谅解
⑤ 30道SQL判断题
1.SQL语言的视图定义和视图操作功能在一定程度上支持了数据的逻辑独立性。( T )
2.关系必须有唯一的候选码。( T )
扯什么候选码呢 就是外键 这些屌砖家
3.数据的完整性指数据库中数据的全面性。( F )
不只,完整性应该是正确性的意思
4.“授权”是数据库系统中采用的完整性措施之一。( F )
安全性措施
5.在关系数据库中,不同关系之间的联系是通过指针实现的。( F )
是外键
6.数据库触发器不是计算机硬件。(T )
7.事务在运行中间被强行停止可能会破坏事务原子性。( F )
事务本身就具有原子性
8.数据库触发器是计算机硬件。( F )
9.数据库系统避免了一切冗余。( F )
10.数据库系统中用于描述数据的数据存储在称为数据字典的特殊文件中。( T )
11.如果一个关系模式的候选键仅含有一个属性,则该关系模式一定是2NF。( F )
这屌问题我还真搞不懂
12.数据库中存储的只是数据。( T )
这道问题。。我觉得 如果穷究下去 是对的 因为计算机中存储的也只有数据,,
13.自然连接是关系代数的五种基本运算之一。( F )
并(U)、交(⌒)、投影(π)选择(σ)和笛卡儿积(×)
自然连接是inner join把。。
14.关系中不同的属性可来自同一个域。( T )
15.数据库系统的程序称为数据库事务。( F )
16.数据库系统的数据没有任何冗余。( F )
事实上良好的系统应该有一定荣誉的
17.若对关系依次进行两次选择,则结果与两次操作的先后顺序无关。( T )
18.连接是关系代数的基本运算之一。( T )
19.数据库是数据库系统的核心。( T )
20.建立索引的目的是为了提高查询速度。( T )
21.建立索引的目的是为了节约存储空间。( F )
22.E-R图在需求分析阶段生成。( T )
23.SQL语言的视图定义和视图操作功能在一定程度上支持了数据的逻辑独立性。(T )
24.若对关系依次进行两次选择,则结果与两次操作的先后顺序无关。( T )
25.若R.A→R.B,R.B→R.C, 则R. A→R.C。( T )
26.数据库中的数据可以共享。( T )
27.关系代数的运算对象是关系,运算结果也为关系。( T )
28.只有两个属性的关系必是3NF。( F )
29.没有非主属性的关系必然属于3NF。( F )
30.数据库管理系统DBMS是操作系统的一部分。(T )
⑥ 大学sql server题:
SQLServer2000运行通过,图为2011-03的运行结果,上表为上月日期,下表为下月日期
declare@monthvarchar(7),@tmpasvarchar(2),@tmpintint,@PMonthTmpint,@NMonthTmpint,
@PMonthvarchar(7),@NMonthvarchar(7),@PYearTmpint,@Ytmpvarchar(4),@Yint,@NYearint
set@month='2011-03'--只要更改为1999-12就OK了,,,把代码复制到SQL里运行一下,运行后可以用手机对一下
set@tmp=right(@month,2)
set@tmpint=convert(int,@tmp)
set@Ytmp=left(@month,4)
set@Y=convert(int,@Ytmp)
if@tmpint=12
begin
set@PYearTmp=@Y
set@PMonthTmp=@TmpInt-1
set@NMonthTmp=1
set@NYear=@Y+1
end
else
if@tmpint=1
begin
set@PYearTmp=@Y-1
set@PMonthTmp=12
set@NMonthTmp=@tmpint+1
set@NYear=@Y
end
else
begin
set@PMonthTmp=@TmpInt-1
set@NMonthTmp=@tmpint+1
set@PYearTmp=@Y
set@NYear=@Y
end
if@PMonthTmp<10
set@PMonth=convert(varchar,@PYearTmp)+'-0'+convert(varchar,@PMonthTmp)
else
set@PMonth=convert(varchar,@PYearTmp)+'-'+convert(varchar,@PMonthTmp)
if@NMonthTmp<10
set@NMonth=convert(varchar,@NYear)+'-0'+convert(varchar,@NMonthTmp)
else
set@NMonth=convert(varchar,@NYear)+'-'+convert(varchar,@NMonthTmp)
--print'上月:'+@PMonth
--print'下月:'+@NMonth
select日,一,二,三,四,五,六from
(
selectweek,
max(caseweekdaywhen1thendatename(day,dt)else''end)'日',
max(caseweekdaywhen2thendatename(day,dt)else''end)'一',
max(caseweekdaywhen3thendatename(day,dt)else''end)'二',
max(caseweekdaywhen4thendatename(day,dt)else''end)'三',
max(caseweekdaywhen5thendatename(day,dt)else''end)'四',
max(caseweekdaywhen6thendatename(day,dt)else''end)'五',
max(caseweekdaywhen7thendatename(day,dt)else''end)'六'
from
(
selectweek=datepart(week,m.dt),weekday=datepart(weekday,m.dt),dtfrom
(
selectdt=@pMonth+'-'+right('00'+cast(t.idasvarchar),2)from
(
unionselect31
)t
whereisdate(@pmonth+'-'+right('00'+cast(t.idasvarchar),2))=1and@month+'-'+right('00'+cast(t.idasvarchar),2)<=dateadd(month,1,@month+'-01')
)m
)n
groupbyweek
)o
select日,一,二,三,四,五,六from
(
selectweek,
max(caseweekdaywhen1thendatename(day,dt)else''end)'日',
max(caseweekdaywhen2thendatename(day,dt)else''end)'一',
max(caseweekdaywhen3thendatename(day,dt)else''end)'二',
max(caseweekdaywhen4thendatename(day,dt)else''end)'三',
max(caseweekdaywhen5thendatename(day,dt)else''end)'四',
max(caseweekdaywhen6thendatename(day,dt)else''end)'五',
max(caseweekdaywhen7thendatename(day,dt)else''end)'六'
from
(
selectweek=datepart(week,m.dt),weekday=datepart(weekday,m.dt),dtfrom
(
selectdt=@nMonth+'-'+right('00'+cast(t.idasvarchar),2)from
(
unionselect31
)t
whereisdate(@nmonth+'-'+right('00'+cast(t.idasvarchar),2))=1and@month+'-'+right('00'+cast(t.idasvarchar),2)<=dateadd(month,1,@month+'-01')
)m
)n
groupbyweek
)o
⑦ 大学sql语言之类的题 来个人帮忙做下 谢谢我真不会 帮我把答案提取出来就行了
这么多问题你Y给5分,表示懒得看
⑧ SQL题 根据题目要求写出对应的SQL语句
您好,你的问题,我之前好像也遇到过,以下是我原来的解决思路和方法,希望能帮助到你,若有错误,还望见谅!--1、出版过计算机类图书的出版社编号(去掉重复行)select distinct CNO from Bwhere TCATEGORY='计算机'--2、南开大学出版社出版的“经济”类或“数学”类图书的信息select * from Bwhere TCATEGORY in('经济','数学') and CNO in (select CNO from C where CNAME='南开大学出版社')--3、编号“00001”的出版社出版图书的平均价格select avg(TPRICE) from B where CNO='00001' --4、至少出版过20套图书的出版社编号、出版社名称、出版图书套数 按出版社编号升序排列select B.CNO,CNAME,count(B.CNO)as [出版图书套数]from B ,Cwhere B.CNO=C.CNOgroup by B.CNO,CNAMEhaving count(*)>=20--5、比编号“00001”出版图书套数多的出版社编号select CNO from B group by CNO having count(*)>(select count(*) from B where CNO='00001'),非常感谢您的耐心观看,如有帮助请采纳,祝生活愉快!谢谢!
⑨ SQL选择题:要查询计算机系和信息管理系的年龄大于18岁的学生,SQL语句中的where子句下列说法正确的是
选择D,这是逻辑运算法则,and的运算级别比or要高,所以计算机先会运算and。根据题目来说,AB肯定排除,因为and是与运算,并且,AB这样写,相当于一个学生要即属于计算机,又要属于信息管理专业,这不可能。所以排除。C是迷惑项,C如果改成where (sdept = “计算机” or sdept = “信息管理”) and sage>18 这样子就是对的。因为括号的计算级别是最高的。先算括号里再算括号外。所以D是正确的。D的逻辑关系是条件符合是计算机且大于18岁的或者是是信息管理且大于18岁的数据。其实最简单的写法,应该是where sdept in('计算机','信息管理') and sage>18
⑩ 请问下大学的sql数据库的几道题。1:查询王猛同学的成绩。2:通过sql语句查询t_score表中
//王猛的所有成绩
select*from成绩表名,学生表名where姓名字段='王猛';
//最高分
selecttop1fromt_scoreorderby分数字段desc;
selectmax(分数字段)fromt_score;
//最低分
selecttop1fromt_scoreorderby分数字段asc;
selectmin(分数字段)fromt_score;
//总分
selectsum(分数字段)fromt_score;
//平均分
selectavg(分数字段)fromt_score;
//查询所有姓张的男生的资料
select*from成绩表名,学生表名wheres学生表名.姓名like'张%';
//将成绩中‘张伟斌’的所有科目分数都改成99,要求update语句
update成绩表set科目字段1='99',科目字段2='99'
where成绩表.学生外键=(select学生表主键from学生表where学生名字段='张伟斌');
//删除学生表中女同学的所有记录
deletefrom成绩表where成绩表.学生外键in(select学生表主键from学生表where性别字段='女');
deletefrom学生表where性别字段='女';
//删除学生表中女同学的所有记录(有级联关系)