A.Select*formusersWhereuser_name=tutuAndsubmit_data<#2003-1-1#
B.Select*formusersWhereuser_name="tutu"Andsubmit_data<2003-1-1
C.Select*formusersWhereuser_name="tutu"Andsubmit_data<#2003-1-1#
D.Select*formusersWhereuser_name="tutu"Orsubmit_data<#2003-1-1#
第1题:
要查询user_name为"tutu"且是2003年1月1日前注册的用户,请问用哪条语句()。
A.Select*FromusersWhereuser_name=tutuAndsubmit_date<2003-1-1
B.Select*FromusersWhereuser_name=
C.Select*FromusersWhereuser_name=
D.Select*FromusersWhereuser_name=
第2题:
下列关于SQL查询说法中,不正确的是( )。
A.SQL查询是用户使用SQL语句创建的查询
B.在查询设计视图中创建查询时,Access将在后台构造等效的SQL语句
C.SQL查询可以用结构化的查询语言来查询、更新和管理关系数据库
D.SQL查询被更改之后,可以以设计视图中所显示的方式显示,也可以从设计网格中进行创建
第3题:
在SQL Server 2000中,有教师表Teachers(TeacherID,Name,LeaderID),其中TeacherID是主码,类型是长度为4的普通编码定长字符串,且每位是0~9的数字字符;Name的类型是长度为10的普通编码可变长字符串;LeaderID是每个教师的领导的TeacherID。
①写出创建Teachers表的SQL语句,要求语句中包含所有的约束。
②现要查询TeacherID为“1234”的教师的领导的TeacherID,请给出相应的SQL语句,要求只使用一条SQL语句实现,且此语句中不允许包含子查询。
第4题:
SQL查询就是用户使用SQL语句来创建的一种查询。SQL查询主要包括联合查询、传递查询、__________和子查询等。
第5题:
用SQL语句进行表的查询操作,使用()语句。如果要进行分组查询,应使用()子句;如果要对查询结果进行排序,要使用()子句;查询使用连接操作时,可以使用的外连接方式主要有左连接(),右连接(),全连接()等几种。
第6题:
游标是系统为用户的查询结果开辟的数据缓冲区,存放SELECT语句的查询结果。
第7题:
用SQL书写查询语句时,使用WHERE子句指出的是()。
第8题:
使用下列哪条语句可以向用户授予角色?()
第9题:
Select*formusersWherereal_name=张Andsubmit_data<#2003-1-1#
Select*formusersWherereal_name=张Orsubmit_data<#2003-1-1#
Select*formusersWherereal_namelike张%Andsubmit_data<#2003-1-1#
Select*formusersWherereal_namelike张%ORsubmit_data<#2003-1-1#
第10题:
InsertIntousers(id,user_namE.Valuee(100,luhong)提示:id字段类型自动编号,因此,用户不能赋值
InsertIntousers(real_name,tel)Valuee(卢红,6545632)提示:user_name是主键必须赋值,但未赋值。
InsertIntousers(user_name,Email)Valuee(luhong,)提示:Email不是必填字段,但应该赋NULL值
InsertIntousers(user_name,Email)Valuee(luhong,NULL)
第11题:
对
错
第12题:
Insert Into users(id,user_name) Values(100, luhong)
Insert Into users(real_name,tel) Values(卢红,6545632)
Insert Into users(user_name,Email) Values(luhong, )
Insert Into users(user_name,Email) Values(luhong, NULL)
第13题:
要查询姓“张”或者是2003年1月1日前注册的用户,请问用哪条语句()。
A.Select*FromusersWherereal_name=
B.Select*FromusersWherereal_name=
C.Select*FromusersWherereal_namelike
D.Select*FromusersWherereal_namelike
第14题:
【问题4】(5分)
系统实现时,对用户的登录判断所用的动态SQL语句如下:
“SELECT* FROM Users WHERE User_Name=‘”+strUserName+“‘AND Password=‘”+ strPassword+“’;”
该SQL语句是否能防止SQL注入?请设计一个测试用例,以测试SQL注入,并说明防止SQL注入的方法。
【问题4】(5分)
该SQL语句不安全,容易造成SQL注入。
设计测试用例:
参考用例1:
strUserName: Zhang’-- strPassword: San
【注:上述用例将使得该SQL语句变为:
SELECT*FROM Users WHERE User_Name=‘Zhang’--AND Password =‘San’;
】
参考用例2:
strUserName: Zhang’or‘a’='a strPassword: San’ or‘a’='a
【注:上述用例将使得该SQL语句变为:
SELECT*FROM Users WHERE User_ Name=‘Zhang’ or‘a’='a'AND Password=
'San’ or‘a’='a’:
】
防止SQL注入的方法主要有:
1)拼接SQL之前对特殊符号进行转义,使其不作为SQL语句的功能符号
2)使用存储过程,将传入的参数格式化校验
第15题:
关于SQL查询,以下说法不正确的是( )。
A)SQL查询是用户使用SQL语句创建的查询
B)在查询设计视图中创建查询时,ACCess将在后台构造等效的SQL语句
C)SQL查询可以用结构化的查询语言来查询、更新和管理关系数据库
D)SQL查询更改之后,可以以设计视图中所显示的方式显示,也可以从设计网格中进行创建
第16题:
A.InsertIntousers(id,user_namE.Valuee(100,"luhong")提示:id字段类型自动编号,因此,用户不能赋值
B.InsertIntousers(real_name,tel)Valuee("卢红","6545632")提示:user_name是主键必须赋值,但未赋值。
C.InsertIntousers(user_name,Email)Valuee("luhong","")提示:Email不是必填字段,但应该赋NULL值
D.InsertIntousers(user_name,Email)Valuee("luhong",NULL)
第17题:
使用下列哪条语句可以删除授予给用户的对象权限?()
第18题:
使用下列哪条语句可以授予给用户的一项对象权限()
第19题:
如果要切换到oracle用户下用下列哪条语句()。
第20题:
要查询user_name为“tutu”且是2003年1月日前注册的用户,请问用哪条语句()
第21题:
select*fromuser_name
show*user_name
ls*fromuser_name
display*user_name
第22题:
第23题:
Select * From tbAddress Where strName=萌萌 And dtmSubmit<#2008-8-8#
Select * From tbAddress Where strName=萌萌And dtmSubmit<2008-8-8
Select * From tbAddress Where strName=萌萌And dtmSubmit<#2008-8-8#
Select * From tbAddress Where strName=萌萌Or dtmSubmit<#2008-8-8#