单选题“客户”表和“贷款”表的结构如下:客户(客户号,姓名,出生日期,身份证号)贷款(贷款编号,银行号,客户号,贷款金额,贷款性质)检索所有身份证号为“110”开头的客户信息,可以使用的SQL语句是(  )。A SELECT*FROM客户WHERE身份证号like“110%”B SELECT*FROM客户WHERE身份证号like“110女”C SELECT*FROM客户WHERE身份证号like“1107”D SELECT*FROM客户WHERE身份证号like“[110]%”

题目
单选题
“客户”表和“贷款”表的结构如下:客户(客户号,姓名,出生日期,身份证号)贷款(贷款编号,银行号,客户号,贷款金额,贷款性质)检索所有身份证号为“110”开头的客户信息,可以使用的SQL语句是(  )。
A

SELECT*FROM客户WHERE身份证号like“110%”

B

SELECT*FROM客户WHERE身份证号like“110女”

C

SELECT*FROM客户WHERE身份证号like“1107”

D

SELECT*FROM客户WHERE身份证号like“[110]%”


相似考题
更多“单选题“客户”表和“贷款”表的结构如下:客户(客户号,姓名,出生日期,身份证号)贷款(贷款编号,银行号,客户号,贷款金额,贷款性质)检索所有身份证号为“110”开头的客户信息,可以使用的SQL语句是(  )。A SELECT*FROM客户WHERE身份证号like“110%”B SELECT*FROM客户WHERE身份证号like“110女”C SELECT*FROM客户WHERE身份证号like“1107”D SELECT*FROM客户WHERE身份证号like“[110]%””相关问题
  • 第1题:

    查询客户名称中有“网络”二字的客户信息的正确命令是( )。

    A.SELECT*FROM 客户 FOR 名称 LIKE "%网络%"

    B.SELECT*FROM 客户 FOR 名称 = "%网络%"

    C.SELECT*FROM 客户 WHERE 名称 = "%网络%"

    D.SELECT*FROM 客户 WHERE 名称 LIKE "%网络%"


    正确答案:D
    解析:在SQL语句中,限定查询条件使用的是WHERE短语,所以选项A)和选项B)是错误的。在SQL语句中,当进行模糊查询时,使用的是LIKE短语,LIKE是字符串匹配运算符,通配符是“%”,表示0个或多个字符。所以选项C)是错误的。综上所述,正确的答案是选项D)。

  • 第2题:

    查询客户名称中有“网络”二字的客户信息的正确命令是( )。

    A.SELECT*FROM客户FOR 名称LIKE"%网络%"

    B.SELECT*FROM客户FOR 名称="%网络%"

    C.SELECT*FROM客户WHERE 名称="%网络%"

    D.SELECT*FROM客户WHEREE 名称LIKE"%网络%"


    正确答案:D
    解析:本题考查在VFP中对查询条件匹配符的掌握,在SQL中,LIKE是字符串匹配运算符,通配符“%”表示0个或多个字符,另外“ ”表示一个字符,使用通配符,要用LIKE运算符,而不能简单地使用“=”,在本题中,选项A和选项B使用了错误的条件短语“FOR”,排除;而选项C则使用了错误的运算符,所以正确答案为D。

  • 第3题:

    客户(客户号,名称,联系人,地址,电话号码) 产品(产品号,名称,规格说明,单价) 订购单(订单号,客户号,产品号,数量,订购日期) 查询客户名称中有“电脑”二字的客户信息,正确的SQL命令是( )。

    A. SELECT*FROM客户WHERE名称LIKE”%电脑%”

    B. SELECT*FROM客户FOR名称LIKE”%电脑%”

    C. SELECT*FROM客户WHERE名称=”%电脑%”

    D. SELECT*FROM客户FOR名称=”%电脑%”


    正确答案:A
    SQL SELECT查询中使用WHERE未匹配条件,又由于查询条件是名称中含有“电脑”的客户,则用到匹配函数LIKE。LIKE子句的使用格式为:字段LIKE字符串表达式,其中,字符串表达式中可以使用通配符号,%表示匹配包含零个或多个字符的任意字符串,一表示任意一个字符。

  • 第4题:

    设ABC表的A列存储电话号码信息,则查询不是以7开头的所有电话号码的查询语句是( )

    A select A from ABC where A is not ‘%7’

    B select A from ABC where A like ‘%7%’

    C select A from ABC where A not like ‘7%’

    D select A from ABC where A like ‘[1-6]%’


    参考答案C

  • 第5题:

    ( 32 )查询客户名称中有 “ 网络 ” 二字的客户信息的正确命令是

    A ) SELECT * FROM 客户 FOR 名称 LIKE "% 网络 %"

    B ) SELECT * FROM 客户 FOR 名称 = "% 网络 %"

    C ) SELECT * FROM 客户 WHERE 名称 = "% 网络 %"

    D ) SELECT * FROM 客户 WHERE 名称 LIKE "% 网络 %"


    正确答案:D

  • 第6题:

    在ACCESS“学生”表中有学号、姓名、性别、入学成绩、身高字段。现需查询姓名中含有“娟”和“丽”字的学生信息正确的SQL语句是()。

    • A、select*from学生Where姓名=”娟”or姓名=”丽”
    • B、select*from学生Where姓名=”*娟*”or姓名=”*丽*”
    • C、select*from学生Where姓名LIKE”*娟*”or姓名LIKE”*丽*”
    • D、select*from学生Where姓名LIKE”娟”AND姓名=”丽”

    正确答案:D

  • 第7题:

    在客户表中查询出不是以"公司"结尾的客户的记录,正确的SQL语句是()。

    • A、select*from客户where公司名称notlike’公司’
    • B、select*from客户where公司名称like’公司’
    • C、select*from客户where公司名称notin’公司’
    • D、select*from客户where公司名称notlike’%公司’

    正确答案:D

  • 第8题:

    单选题
    根据客户表和订单表查询2011年没有签订任何订单的客户信息,错误的SQL语句是(  )。
    A


    SELECT*FROM客户WHERE客户号NOT IN
    SELECT客户号FROM订单WHERE YEAR(签订日期)=2011)

    B


    SELECT*FROM客户WHERE NOT EXIST
    SELECT*FROM订单WHERE客户号=客户.客户号AND YEAR(签订日期)=2011)

    C


    SELECT*FROM客户WHERE客户号!=ANY
    SELECT客户号FROM订单WHERE YEAR(签订日期)=2011)

    D


    SELECT*FROM客户WHERE客户号!=ALL
    SELECT客户号FROM订单WHERE YEAR(签订日期)=2011)


    正确答案: B
    解析:
    “SELECT客户号FROM订单WHERE YEAR(签订日期)=2011”子查询用于查询2011年签订过订单的客户号。客户号不在于查询结果范围的客户信息要输出。IN和NOT IN分别表示在、不在指定范围内。ANY、ALL也是与查询有关的量词,对于ANY,在进行比较时,只要子查询有一行能使结果为真,则结果为真,加上否定后,!=ANY表示不等于任何一个;而ALL则要求子查询的所有行都是结果为真时,结果才为真,ALL一般不和等于(不等于)连用。

  • 第9题:

    单选题
    “客户”表和“贷款”表的结构如下:客户(客户号,姓名,出生日期,身份证号)贷款(贷款编号,银行号,客户号,贷款金额,贷款性质)建立视图统计每个客户贷款的次数,正确的SQL语句是(  )。
    A

    CREATE VIEW v_dk AS SELECT客户号,count(*)AS次数
    FROM贷款

    B

    CREATE VIEW v_dk AS SELECT客户号,count(*)AS次数
    FROM贷款COMPUTE BY客户号

    C

    CREATE VIEW v_dk AS SELECT客户号,count(*)AS次数
    FROM贷款ORDER BY客户号

    D

    CREATE VIEW v_dk AS SELECT客户号,count(*)AS次数
    FROM贷款GROUP BY客户号


    正确答案: B
    解析:
    使用GROUP BY短语按客户号分组统计每个客户贷款的次数。B项,COMPUTE BY用来生成合计;C项,ORDER BY用来对查询结果排序。

  • 第10题:

    单选题
    “客户”表和“贷款”表的结构如下:客户(客户号,姓名,出生日期,身份证号)贷款(贷款编号,银行号,客户号,贷款金额,贷款性质)语句“DELETE FROM贷款WHERE贷款性质=1”的功能是(  )。
    A

    删除贷款表的贷款性质字段

    B

    删除贷款表中贷款性质为1的记录,并保存到临时表里

    C

    从贷款表中彻底删除贷款性质为1的记录

    D

    将贷款表中贷款性质为1的记录加上删除标记


    正确答案: D
    解析:
    语句功能为:将贷款表中贷款性质为1的记录加上删除标记。DELETE命令给记录加上删除标记,WHERE是筛选条件。

  • 第11题:

    单选题
    有如下订单表和客户表:订单(订单号(C,4),客户号(C,4),职员号(C,3),签订日期(D),金额(N,6,2))客户(客户号(C,4),客户名(C,36),地址(C,36),所在城市(C,10),联系电话(C,8))查询有订单金额大于等于10000的客户信息的正确SQL语句是(  )。
    A

    SELECT*FROM客户WHERE客户号=;
    SELECT客户号FROM订单WHERE金额>=10000)

    B

    SELECT*FROM客户WHERE客户号=;
    ALL(SELECT客户号FROM订单WHERE金额>=10000)

    C

    SELECT*FROM客户WHERE客户号=;
    ANY(SELECT客户号FROM订单WHERE金额>=10000)

    D

    SELECT*FROM客户WHERE客户号=;
    WHERE(SELECT客户号FROM订单WHERE金额>=10000)


    正确答案: C
    解析:
    C项正确,使用“ANY”时只要子查询中有一行能使结果为真,若客户有多个定单,那么当有一个订单的金额大于等于10000时,该客户号就能被查询出来;A项错误,内层查询结果为多值,“=”运算符只能与一个具体的值进行比较;B项错误,题中不会所有的客户的订单金额都大于等于10000,“ALL”当子查询中的所有行都使结果为真时结果才为真;D项错误,外层查询中使用两个WHERE,属于格式错误。

  • 第12题:

    单选题
    “客户”表和“贷款”表的结构如下:客户(客户号,姓名,出生日期,身份证号)贷款(贷款编号,银行号,客户号,贷款金额,贷款性质)如果要删除客户表中的出生日期字段,使用的SQL语句是(  )。
    A

    ALTER TABLE客户DELETE出生日期

    B

    ALTER TABLE客户DELETE COLUMN出生日期

    C

    ALTER TABLE客户DROP出生日期

    D

    ALTER TABLE客户DROP FROM出生日期


    正确答案: B
    解析:
    删除表中的字段语法:ALTER TABLE<表名> DROP <字段名1>。

  • 第13题:

    查询单位名称中含“北京”字样的所有读者的借书证号和姓名,正确的SQL语句是

    A.SELECT借书证号,姓名FROM读者WHERE单位=“北京%”

    B.SELECT借书证号,姓名FROM读者WHERE单位=“北京*”

    C.SELECT借书证号,姓名FROM读者WHERE单位LIKE“北京*”

    D.SELECT借书证号,姓名FROM读者WHERE单位LIKE“%北京%”


    正确答案:D
    解析:只知道部分字段值时,通常采用LIKE进行模糊查找,查找全部符合要求的字段值。“%”和“*”都可以表示多个任意字符,而题目中要求查找名称中含有“北京”字样的字段值,所以需要在“北京”字样的前后都加上“%”或“*”。

  • 第14题:

    若要在职工表中查找姓名中最后一个字是“静”的职工记录,应该使用的命令是 ( )。

    A.SELECT*FROM 职工 WHERE 姓名 LIKE “?静”

    B.SELECT*FROM 职工 WHERE 姓名 LIKE “*静”

    C.SELECT*FROM 职工 WHERE 姓名 LIKE “!静”

    D.SELECT*FROM 职工 WHERE 姓名 LIKE “-静”


    正确答案:B
    解析:LIKE运算符是字符串匹配运算符,可以用“*”表示0个或多个字符,另外还有一个通配符“?”表示一个字符。选项A是查找名字只有两个字的职工,选项C、D用法不对。

  • 第15题:

    对于学生信息表:student(sno,sname,sex,age,dept),要查询所有刘姓学生的信息,正确的语句是

    A.SELECT * FROM student WHERE sname LIKE'刘 * '

    B.SELECT * FROM student WHERE sname LIKE'刘 $'

    C.SELECT * FROM student WHERE sname LIKE'刘%'

    D.SELECT * FROM student WHERE sname LIKE'刘&'


    正确答案:C
    解析:%符号可以表示可以和任意长的字符串匹配。掌握SQL语言中其它特殊符号的含义和用法。

  • 第16题:

    下列哪条语句能够从学生表中查询出姓名的第二个字是“敏”的学生的信息( )。

    A、select * from 学生表 where 姓名=’_敏%’

    B、select * from 学生表 where 姓名 like ’_敏%’

    C、select * from 学生表 where 姓名 like ’%敏%’

    D、select * from 学生表 where 姓名 like ’%敏’


    参考答案B

  • 第17题:

    设课程成绩表的结构为(学号,课程号,成绩),如果希望查询出“成绩大于90分且课程号首字母为A的所有记录”,则对应的SQL语句是()。

    • A、SELECT * FROM 课程成绩表 WHERE 成绩>90 AND 课程号 LIKE A%
    • B、SELECT * FROM 课程成绩表 WHERE 成绩>90 OR 课程号 LIKE A%
    • C、SELECT * FROM 课程成绩表 WHERE 成绩>90 AND 课程号 LIKE “A%”
    • D、SELECT * FROM 课程成绩表 WHERE 成绩>90 OR 课程号 LIKE “A%”

    正确答案:C

  • 第18题:

    若要检索“读者信息”表中所有“性别”为“男”,并按“读者编号”降序排列的记录,正确的SQL语句是()

    • A、Select*From 读者信息 Where 性别 Like“男“Order By 读者编号Desc
    • B、Select*From 读者信息 Where 性别 Like“男“Order By 读者编号Asc
    • C、Select*From 读者信息 Where 性别 Like“男“Order By 读者编号
    • D、Select*From 读者信息 Where 性别 Like“男“Group By 读者编号Desc

    正确答案:A

  • 第19题:

    从“员工”表的“姓名”字段中找出名字包含“玛丽”的人,下面哪条select语句正确()。

    • A、Select * from 员工 where 姓名 =’_玛丽_’
    • B、Select * from 员工 where 姓名 =’%玛丽_’
    • C、Select * from 员工 where 姓名 like ‘_玛丽%’
    • D、Select * from 员工 where 姓名 like ‘%玛丽%’

    正确答案:D

  • 第20题:

    单选题
    有客户表如下:客户(客户号(C,4),客户名(C,36),地址(C,36),所在城市(C,10),联系电话(C,8))查询所有联系电话前4位是“8359”的客户,不正确的SQL语句是(  )。
    A

    SELECT * FROM客户WHERE LEFT(联系电话,4)=''8359''

    B

    SELECT * FROM客户WHERE SUBSTR(联系电话,1,4)=''8359''

    C

    SELECT * FROM客户WHERE联系电话LIKE ''8359%''

    D

    SELECT * FROM客户WHERE联系电话LIKE ''_8359_''


    正确答案: C
    解析:
    D项错误,引号内不应该加下划线。A项可以查出,LEFT()函数从指定表达式值的左端取一个指定长度的子串作为函数值;B项可以查出,SUBSTR()函数从指定表达式值的指定起始位置取指定长度的子串作为函数值;C项可以查出,LIKE为字符串匹配运算符。

  • 第21题:

    单选题
    “客户”表和“贷款”表的结构如下:客户(客户号,姓名,出生日期,身份证号)贷款(贷款编号,银行号,客户号,贷款金额,贷款性质)如果要检索从来没有贷过款的客户信息,正确的SQL语句是(  )。
    A

    SELECT客户.*FROM客户LEFT JOIN贷款;
    ON客户.客户号=贷款.客户号WHERE贷款.客户号=NULL

    B

    SELECT客户.*FROM客户LEFT JOIN贷款;
    ON客户.客户号=贷款.客户号WHERE贷款.客户号IS NULL

    C

    SELECT客户.*FROM客户RIGHT JOIN贷款;
    ON客户.客户号=贷款.客户号WHERE贷款.客户号=NULL

    D

    SELECT客户.*FROM客户RIGHT JOIN贷款;
    ON客户.客户号=贷款.客户号WHERE贷款.客户号IS NULL


    正确答案: A
    解析:
    从来没有贷过款的客户在“贷款”表中客户号字段为空值,用IS NULL来判断空值。LEFT JOIN为左连接,无论表2是否有匹配的行,返回第1个表中满足条件的所有记录;同理RIGHT JOIN为右连接,无论表2是否有匹配的行,返回第2个表中满足条件的所有记录。若客户没有贷款,则该客户记录在客户表中,而不记录在贷款表中。“客户LEFT JOIN贷款”或“贷款RIGHT JOIN客户”会使结果表中包含所有客户,其中有(贷款.客户号IS NULL)的所有记录。

  • 第22题:

    单选题
    “客户”表和“贷款”表的结构如下:客户(客户号,姓名,出生日期,身份证号)贷款(贷款编号,银行号,客户号,贷款金额,贷款性质)在贷款表中,按贷款金额降序排列,将结果保存到名为temp.dbf的临时表中,应该使用的SQL语句是(  )。
    A

    SELECT * FROM贷款INTO CURSOR temp ORDER BY贷款金额DESC

    B

    SELECT * FROM贷款INTO TABLE romp ORDER BY贷款金额DESC

    C

    SELECT * FROM贷款INTO HLE temp ORDER BY贷款金额DESC

    D

    SELECT * FROM贷款TO FILE temp ORDER BY贷款金额DESC


    正确答案: A
    解析:
    查询结果可以存放于:①数组;②临时文件;③文本文件;④永久表。A项正确,INTO CURSOR保存在临时文件中。B项,INTO TABLE保存到表中;D项,TO FILE保存在文本文件中。C项,没有INTOFILE这种短语。

  • 第23题:

    单选题
    有客户表如下:客户(客户号(C,4),客户名(C,36),地址(C,36),所在城市(C,10),联系电话(C,8))查询所有地址中包含“中山路”字样的客户,正确的SQL语句是(  )。
    A

    SELECT * FROM 客户WHERE地址LIKE “%中山路%”

    B

    SELECT * FROM 客户WHERE地址LIKE “*中山路*”

    C

    SELECT * FROM 客户WHERE地址LIKE “?中山路?”

    D

    SELECT * FROM 客户WHERE地址LIKE “_中山路_”


    正确答案: A
    解析:
    LIKE是字符串匹配运算符,能与通配符“%”和“_”搭配。其中“%”表示与任意多个字符匹配,“_”表示与任意一个字符匹配。本题中要求查询地址中包含“中山路”字样的客户,应该使用通配符“%”。