您好,欢迎访问三七文档
当前位置:首页 > 中学教育 > 初中教育 > SQL试题以及PB的试题及答案1
一.选择(每题2分,共20分)1.使用那个关键字可以消除查询结果的重复值?()A.OnlyB.SingleC.OneD.Distinct答案:D2.在Where子句中,可以包含比较运算符。其中,=、的含义:()A.等于,不等于B.赋值,等于C.等于,等于D.赋值,不等于答案:A3.对于子句:WhereCouNoin(’004’,’007’,’013’),那些说法是正确的?A.使用IN关键字时,括弧内的三者之间关系为与关系。B.上面的Where子句,括弧内,不应该有’单引号’C.上面的Where子句,括弧内,不应该有’逗号’D.上面的Where子句,括弧内的三者之间关系为或关系。答案:D4.对于子句:WhereStuNameLike’_宝%’,说法正确的是()A.查询姓名以’_宝’开头的学生信息B.查询姓名以’宝’开头的学生信息C.查询姓名第二个字以’宝’开头的学生信息D.以上都不对答案:C5.对于NULL(空值),以下说法正确的是:()A.意味:0B.意味:空格C.意味:0长度的字符串D.意味:没有输入答案:D6、关系数据库中,主键是(1__A_),主键的建立有(2_C__)种方法,当运用Transact-SQL语句创建主键时,可以是(3_B__)。⑴A、为标识表中唯一的实体B、创建唯一的索引,允许空值C、只允许以表中第一字段建立D、允许有多个主键的⑵A、一B、二C、三D、四⑶A、createtabletable1(column1char(13)notnullprimary,column2intnot)onprimary;B、altertabletable1withnotcheckaddconstraint[PK_table1]primarykeynonclustered(column1)onprimary;C、altertabletable1column1primarykey;7.PB中改变字体的属性的选项是()A.FOUNTB.OTHERC.GERERALD.SCROLL8.PB种字体对其格式的属性是()A.LEFTB.RIGHTC.BORDERSTYLED.ALIGNMENT9.PB中如何更改表单的背景色()A.FORECOLORB.BACKCOLORC.COLOR.D.ALLCOLOR10.PB中如何更改数据窗口字段的显示顺序()A.拖动header中的内容B.拖动detail中的内容C.改变显示记录内容中的字段顺序二.填空(每题2分,共10分)1、计算字段的累加和的函数是:__sum()_____,统计项目数的函数是:_count()。2、用SELECT进行模糊查询时,可以使用__like_______或__notlike______匹配符,但要在条件值中使用_%___或_”_”___等通配符来配合查询。并且,模糊查询只能针对字段类型是___字符______的查询。3、在SELECT语句的FROM子句中最多可以指定__256_____个表或视图,相互之间要用___逗号_____分隔,当所查询的表不在当前数据库时,可用___”数据库.所有者名称.对象名称”___格式来指出表或视图对象。4、游标的概念包括两个部分,它们是游标结果集和游标位置。5、一个事务的操作必须是具备以下四个属性:原子性、一致性、__隔离性_和持久性。三.程序题(1题20分,2题10分,3题10分,4题10分,5题10分)1.有如下学生表(学生表)学号姓名性别年龄出生日期01江珊女232001-01-0102索尼男222001-03-0203蓝翎女212002-06-0404李林男221999-02-0405山魂男231990-03-1206李林男342003-03-0407江珊女322003-05-0408金魂男322003-03-21课程号学号数学成绩0010186002028700303950040492005059400606850070785(1)查询性别为女的全部记录的命令答:select学号,姓名,性别,年龄,出生日期,成绩from学生表,选课表where性别=‘女’and学生表.学号=选课表.学号(2)selecttop2*from学生表where性别=‘男’(解释这条语句的意思并将结果填入下表,多余行空出)学号姓名性别年龄出生日期数学成绩02索尼男232001-01-018704李林男221999-02-0492答:查询姓名为男的前两条记录(3)selectdistinct(姓名),性别,年龄from学生表where年龄between20and30and成绩90(解释这条语句的意思并将将结果填入下表,多余行空出)姓名性别年龄江珊女23蓝翎女21李林男22山魂男23索尼男22答:查询去掉重复姓名的记录的姓名、性别、年龄、字段(4)查询姓李的记录的命令答:select*from学生表where姓名like'李%'(5)查询年龄大于30的所有记录的命令(两种方法)答:a.select*from学生表where年龄30b.select*from学生表wherenot年龄=302.定义一个游标函数使学生表中查询性别为女的年龄加1答:declare@xhchar(10),@xmchar(10),@nlintDeclarewccursorforselect学号,姓名,年龄from学生表OpenwcFetchfromwcinto@xh,@xm,@nlwhile@@fetch_status=0beginupdate学生表set年龄=年龄+1where性别='女'Fetchfromwcinto@xh,@xm,@nlendClosewc3.针对学生管理数据库中学生表,建立一个名为xx的存储过程,该存储过程的功能是向数据库表学生表中插入一条新记录,新纪录的只有参数提供,并执行该存储过程。(执行时格式正确即可,记录可不一样)创建:CREATEPROCEDURExx(@xhchar(10),@xmchar(10),@xbchar(10),@nldecimal(10),@cqdatetime)ASinsertinto学生表values(@xh,@xm,@xb,@nl,@cq)执行:execxx'09','李旭','男',23,'2001-3-04'4.在PB中判断数据库操作是否成功,若成功提交事务,失败则显示错误原因并撤消事务ifsqlca.sqlcode=0thencommit;messagebox(提示,成功)elsemessagebox(提示,sqlca.sqlerrtext)rollback;endif5.PB中出现这种问题的原因由于没有设计数据窗口的连接桥梁,dw_1.settransobject(sqlca)
本文标题:SQL试题以及PB的试题及答案1
链接地址:https://www.777doc.com/doc-6377753 .html