增删改查基础知识单选题100道及答案_第1页
增删改查基础知识单选题100道及答案_第2页
增删改查基础知识单选题100道及答案_第3页
增删改查基础知识单选题100道及答案_第4页
增删改查基础知识单选题100道及答案_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

增删改查基础知识单选题100道及答案1.在数据库操作中,用于将新数据添加到表中的操作是()A.删除B.修改C.插入D.查询答案:C2.以下哪个SQL语句用于从表中删除数据()A.INSERTB.UPDATEC.DELETED.SELECT答案:C3.要修改表中某条记录的某个字段的值,应该使用的操作是()A.插入B.删除C.修改D.查询答案:C4.用于从数据库中获取数据的操作是()A.插入B.删除C.修改D.查询答案:D5.在SQL中,用于插入数据的关键字是()A.UPDATEB.DELETEC.INSERTD.SELECT答案:C6.以下哪个操作是对数据库中已有数据进行更新的()A.插入B.删除C.修改D.查询答案:C7.要从表中删除所有记录,应该使用的SQL语句是()A.DELETEFROM表名WHERE1=1;B.DELETEFROM表名;C.DROPTABLE表名;D.TRUNCATETABLE表名;答案:B8.当需要修改表结构时,比如添加一个新的字段,使用的语句一般是()A.ALTERTABLEB.CREATETABLEC.DROPTABLED.SELECTTABLE答案:A9.执行查询操作时,使用的SQL关键字是()A.INSERTB.UPDATEC.DELETED.SELECT答案:D10.在数据库中,要将一个新记录插入到表中,以下哪个是正确的SQL语句格式(假设表名为students,有字段id,name,age)()A.INSERTINTOstudents(id,name,age)VALUES(1,'张三',20);B.INSERTstudents(id,name,age)VALUES(1,'张三',20);C.INSERTINTOstudentsVALUES(1,'张三',20);D.INSERTstudentsVALUES(1,'张三',20);答案:A11.若要更新表中满足特定条件的记录,以下SQL语句正确的是(假设表名为students,有字段id,name,age,要将id为1的记录的age改为21)()A.UPDATEstudentsSETage=21WHEREid=1;B.UPDATEstudentsSETage=21;C.UPDATEstudentsWHEREid=1SETage=21;D.UPDATESETage=21WHEREid=1FROMstudents;答案:A12.要删除表中指定条件的记录,比如删除students表中age小于18的记录,正确的SQL语句是()A.DELETEFROMstudentsWHEREage<18;B.DELETEstudentsWHEREage<18;C.DELETE*FROMstudentsWHEREage<18;D.DELETEstudentsWHEREage<18;答案:A13.以下关于增删改查操作的说法,错误的是()A.插入操作是向数据库中添加新数据B.删除操作可以删除整个表C.修改操作只能修改一条记录D.查询操作可以根据条件筛选数据答案:C14.在数据库操作中,哪个操作需要谨慎使用,因为可能会导致数据丢失()A.插入B.查询C.删除D.修改答案:C15.对于一个已经存在的表,要添加一个新的列,使用的SQL语句是()A.ADDCOLUMN列名数据类型TO表名;B.ALTERTABLE表名ADD列名数据类型;C.INSERTCOLUMN列名数据类型INTO表名;D.UPDATETABLE表名ADD列名数据类型;答案:B16.要查询students表中所有记录的name和age字段,正确的SQL语句是()A.SELECTname,ageFROMstudents;B.SELECT*FROMstudentsWHEREnameANDage;C.SELECT,students.age;D.SELECTnameageFROMstudents;答案:A17.在SQL中,用于删除表的语句是()A.DELETETABLEB.DROPTABLEC.REMOVETABLED.CLEARTABLE答案:B18.若要将表中某个字段的值全部更新为同一个值,比如将students表中的age字段全部改为20,正确的SQL语句是()A.UPDATEstudentsSETage=20;B.UPDATEstudentsWHEREageSET20;C.UPDATESETage=20FROMstudents;D.UPDATEstudentsage=20;答案:A19.要在数据库中创建一个新表,使用的SQL语句是()A.CREATETABLEB.INSERTTABLEC.UPDATETABLED.DELETETABLE答案:A20.以下关于查询操作的说法,正确的是()A.查询操作只能获取表中的所有记录B.查询操作可以使用条件来筛选数据C.查询操作不能对结果进行排序D.查询操作不能进行计算答案:B21.在SQL中,用于给表中的某个字段添加默认值的语句是()A.ADDDEFAULTB.ALTERTABLE...ADDDEFAULTC.SETDEFAULTD.UPDATEDEFAULT答案:B22.要查询students表中age大于等于20且小于30的记录,正确的SQL语句是()A.SELECT*FROMstudentsWHEREage>=20ANDage<30;B.SELECT*FROMstudentsWHEREage>=20ORage<30;C.SELECT*FROMstudentsWHEREage>=20age<30;D.SELECT*FROMstudentsWHEREage>=20,age<30;答案:A23.以下哪个操作不会改变表中的数据()A.插入B.查询C.删除D.修改答案:B24.若要删除students表中name字段的值为'李四'的记录,正确的SQL语句是()A.DELETEFROMstudentsWHEREname='李四';B.DELETEstudentsWHEREname='李四';C.DELETE*FROMstudentsWHEREname='李四';D.DELETEstudentsWHEREnameLIKE'李四';答案:A25.在数据库中,要将表中的数据按照某个字段进行排序后查询,使用的关键字是()A.SORTB.ORDERBYC.SORTBYD.ARRANGEBY答案:B26.以下关于修改操作的说法,错误的是()A.可以同时修改多个字段的值B.必须指定修改的条件C.可以修改表结构D.可以使用UPDATE语句进行修改答案:C27.要向students表中插入一条新记录(id为2,name为'王五',age为22),正确的SQL语句是()A.INSERTINTOstudents(id,name,age)VALUES(2,'王五',22);B.INSERTINTOstudentsVALUES(2,'王五',22);C.INSERTstudents(id,name,age)VALUES(2,'王五',22);D.INSERTstudentsVALUES(2,'王五',22);答案:A28.以下哪个语句可以用于修改表中某个字段的数据类型(假设表名为students,字段名为age,要将其数据类型改为int)()A.ALTERTABLEstudentsMODIFYageint;B.UPDATETABLEstudentsSETageTYPEint;C.CHANGETABLEstudentsageint;D.MODIFYTABLEstudentsageint;答案:A29.要查询students表中name字段以'张'开头的记录,正确的SQL语句是()A.SELECT*FROMstudentsWHEREnameLIKE'张%';B.SELECT*FROMstudentsWHEREname='张%';C.SELECT*FROMstudentsWHEREnameLIKE'%张';D.SELECT*FROMstudentsWHEREnameLIKE'张_';答案:A30.在数据库操作中,用于统计记录数量的函数是()A.COUNT()B.SUM()C.AVG()D.MAX()答案:A31.要删除students表中重复的记录(假设根据name和age字段判断重复),以下哪个方法是可行的()A.使用DELETE语句结合子查询删除重复记录B.使用UPDATE语句将重复记录修改为不重复C.使用INSERT语句插入不重复的记录覆盖原表D.使用CREATETABLE语句重新创建表并插入不重复记录答案:A32.以下关于插入操作的说法,正确的是()A.插入操作可以不指定要插入的字段B.插入操作只能插入一条记录C.插入操作必须按照表中字段的顺序插入数据D.插入操作会检查数据的合法性答案:D33.若要查询students表中age字段的最大值,正确的SQL语句是()A.SELECTMAX(age)FROMstudents;B.SELECTMAXageFROMstudents;C.SELECTMAX(students.age);D.SELECTageMAXFROMstudents;答案:A34.在SQL中,用于给表添加注释的语句是()A.ADDCOMMENTB.COMMENTONTABLEC.SETCOMMENTD.ADDTABLECOMMENT答案:B35.要修改students表中name字段的值为'赵六'的记录的age字段为25,正确的SQL语句是()A.UPDATEstudentsSETage=25WHEREname='赵六';B.UPDATEstudentsWHEREname='赵六'SETage=25;C.UPDATESETage=25WHEREname='赵六'FROMstudents;D.UPDATEstudentsage=25WHEREname='赵六';答案:A36.以下哪个操作可以用于恢复被删除的数据(假设数据库支持数据恢复功能)()A.插入操作B.查询操作C.数据恢复操作D.修改操作答案:C37.要查询students表中age字段的平均值,正确的SQL语句是()A.SELECTAVG(age)FROMstudents;B.SELECTAVERAGE(age)FROMstudents;C.SELECTAVGageFROMstudents;D.SELECTageAVGFROMstudents;答案:A38.在数据库中,用于限制某个字段取值范围的约束是()A.主键约束B.外键约束C.检查约束D.唯一约束答案:C39.若要向students表中批量插入多条记录,以下哪种方法是可行的()A.使用INSERTINTO语句多次执行插入操作B.使用INSERTINTO语句结合VALUES子句一次性插入多条记录C.使用UPDATE语句进行批量插入D.使用DELETE语句先删除再插入多条记录答案:B40.以下关于删除操作的说法,错误的是()A.删除操作可以使用WHERE子句指定删除条件B.删除操作会永久删除数据C.删除操作可以删除部分字段的数据D.删除操作可以删除整个表的数据答案:C41.要查询students表中不同的name字段值,正确的SQL语句是()A.SELECTDISTINCTnameFROMstudents;B.SELECTUNIQUEnameFROMstudents;C.SELECTDIFFERENTnameFROMstudents;D.SELECTDISTnameFROMstudents;答案:A42.在SQL中,用于创建索引的语句是()A.CREATEINDEXB.ADDINDEXC.MAKEINDEXD.BUILDINDEX答案:A43.若要修改students表的表名,以下哪个SQL语句是正确的(假设要将表名改为new_students)()A.ALTERTABLEstudentsRENAMETOnew_students;B.CHANGETABLEstudentsTOnew_students;C.UPDATETABLEstudentsSETTABLE_NAME='new_students';D.RENAMETABLEstudentsTOnew_students;答案:D44.要查询students表中age字段的总和,正确的SQL语句是()A.SELECTSUM(age)FROMstudents;B.SELECTTOTAL(age)FROMstudents;C.SELECTSUMageFROMstudents;D.SELECTageSUMFROMstudents;答案:A45.以下关于查询操作的排序功能,说法正确的是()A.只能按照一个字段进行排序B.可以按照多个字段进行排序C.排序只能是升序D.排序只能是降序答案:B46.在数据库中,用于关联两个表的约束是()A.主键约束B.外键约束C.检查约束D.唯一约束答案:B47.要删除students表中的某个字段(假设字段名为address),正确的SQL语句是()A.ALTERTABLEstudentsDROPCOLUMNaddress;B.DELETECOLUMNaddressFROMstudents;C.REMOVECOLUMNaddressFROMstudents;D.DROPCOLUMNaddressINstudents;答案:A48.若要查询students表中name字段不为空的记录,正确的SQL语句是()A.SELECT*FROMstudentsWHEREnameISNOTNULL;B.SELECT*FROMstudentsWHEREname!=NULL;C.SELECT*FROMstudentsWHEREnameNOTNULL;D.SELECT*FROMstudentsWHEREname<>NULL;答案:A49.在SQL中,用于给表中的某个字段设置唯一约束的语句是()A.ADDUNIQUEB.ALTERTABLE...ADDUNIQUEC.SETUNIQUED.UPDATEUNIQUE答案:B50.要查询students表中age字段值在20到30之间(包括20和30)的记录,正确的SQL语句是()A.SELECT*FROMstudentsWHEREageBETWEEN20AND30;B.SELECT*FROMstudentsWHEREage>=20ANDage<=30;C.A和B都正确D.A和B都错误答案:C51.以下关于增删改查操作对数据库性能的影响,说法错误的是()A.插入大量数据可能会影响数据库性能B.查询操作不会对数据库性能产生影响C.删除大量数据可能会导致数据库性能下降D.频繁修改数据可能会影响数据库性能答案:B52.在数据库中,用于确保某个字段的值不重复的约束是()A.主键约束B.外键约束C.检查约束D.唯一约束答案:D53.若要将students表中的数据复制到一个新表new_students中,以下哪个SQL语句是正确的()A.CREATETABLEnew_studentsASSELECT*FROMstudents;B.INSERTINTOnew_studentsSELECT*FROMstudents;C.COPYTABLEstudentsTOnew_students;D.DUPLICATETABLEstudentsASnew_students;答案:A54.要查询students表中name字段长度为3的记录,正确的SQL语句是()A.SELECT*FROMstudentsWHERELENGTH(name)=3;B.SELECT*FROMstudentsWHERESIZE(name)=3;C.SELECT*FROMstudentsWHERELEN(name)=3;D.SELECT*FROMstudentsWHERECHARACTER_LENGTH(name)=3;答案:A55.以下关于修改表结构的操作,说法正确的是()A.可以随时修改表结构,不会对数据产生影响B.修改表结构可能会导致数据丢失C.只能在表中没有数据时修改表结构D.修改表结构的操作不需要谨慎执行答案:B56.在SQL中,用于查看表结构的语句是()A.SHOWTABLESTRUCTUREB.DESCTABLEC.DESCRIBETABLED.VIEWTABLESTRUCTURE答案:C57.若要查询students表中按照age字段降序排列的前10条记录,正确的SQL语句是()A.SELECT*FROMstudentsORDERBYageDESCLIMIT10;B.SELECT*FROMstudentsLIMIT10ORDERBYageDESC;C.SELECTTOP10*FROMstudentsORDERBYageDESC;D.SELECT*FROMstudentsWHEREageDESCLIMIT10;答案:A58.在数据库中,用于指定某个字段为主键的约束是()A.PRIMARYKEYB.FOREIGNKEYC.UNIQUED.CHECK答案:A59.要删除students表中除了name字段值为'张三'的所有记录,正确的SQL语句是()A.DELETEFROMstudentsWHEREname<>'张三';B.DELETEFROMstudentsWHEREname!='张三';C.DELETEFROMstudentsWHERENOTname='张三';D.以上选项都正确答案:D60.若要查询students表中age字段值为偶数的记录,正确的SQL语句是()A.SELECT*FROMstudentsWHEREage%2=0;B.SELECT*FROMstudentsWHEREageMOD2=0;C.SELECT*FROMstudentsWHEREage-(age/2)*2=0;D.以上选项都可以答案:D61.在SQL中,用于给表添加外键约束的语句是()A.ALTERTABLE...ADDFOREIGNKEYB.ADDFOREIGNKEYC.SETFOREIGNKEYD.CREATEFOREIGNKEY答案:A62.要查询students表中name字段值包含'李'字的记录,正确的SQL语句是()A.SELECT*FROMstudentsWHEREnameLIKE'%李%';B.SELECT*FROMstudentsWHEREnameCONTAINS'李';C.SELECT*FROMstudentsWHEREnameIN'李';D.SELECT*FROMstudentsWHEREname='%李%';答案:A63.以下关于数据库事务的说法,错误的是()A.事务可以保证增删改查操作的原子性B.事务中的操作要么全部成功,要么全部失败回滚C.只有修改数据的操作才能包含在事务中D.事务可以提高数据的一致性和完整性答案:C64.在数据库中,用于存储日期类型数据的字段类型通常是()A.DATEB.DATETIMEC.TIMESTAMPD.以上选项都可能是答案:D65.若要查询students表中每个age值对应的记录数量,正确的SQL语句是()A.SELECTage,COUNT(*)FROMstudentsGROUPBYage;B.SELECTage,COUNT(age)FROMstudentsGROUPBYage;C.SELECTage,SUM(*)FROMstudentsGROUPBYage;D.SELECTage,COUNT(*)FROMstudentsORDERBYage;答案:A66.要在students表中添加一个自增长的id字段(假设数据库支持自增长特性),正确的SQL语句是()A.ALTERTABLEstudentsADDidINTAUTO_INCREMENTPRIMARYKEY;B.ALTERTABLEstudentsADDidINTPRIMARYKEYAUTO_INCREMENT;C.ADDCOLUMNidINTAUTO_INCREMENTPRIMARYKEYTOstudents;D.ADDCOLUMNidINTPRIMARYKEYAUTO_INCREMENTTOstudents;答案:A67.在SQL中,用于连接两个表并返回满足连接条件的所有行的操作是()A.INNERJOINB.LEFTJOINC.RIGHTJOIND.FULLJOIN答案:A68.若要查询students表中age字段值大于平均age值的记录,正确的SQL语句是()A.SELECT*FROMstudentsWHEREage>(SELECTAVG(age)FROMstudents);B.SELECT*FROMstudentsWHEREage>AVG(age);C.SELECT*FROMstudentsWHEREage>AVG(students.age);D.SELECT*FROMstudentsWHEREage>(SELECTAVG(students.age));答案:A69.以下关于数据库索引的说法,错误的是()A.索引可以提高查询效率B.索引会增加数据插入、更新和删除的时间C.索引越多越好,可以优化所有的查询操作D.可以为表中的多个字段创建复合索引答案:C70.在数据库中,用于存储文本类型数据的字段类型可能是()A.VARCHARB.CHARC.TEXTD.以上选项都可能是答案:D71.要查询students表中name字段值以'张'开头且age大于20的记录,正确的SQL语句是()A.SELECT*FROMstudentsWHEREnameLIKE'张%'ANDage>20;B.SELECT*FROMstudentsWHEREnameLIKE'张%'ORage>20;C.SELECT*FROMstudentsWHEREname='张%'ANDage>20;D.SELECT*FROMstudentsWHEREname='张%'ORage>20;答案:A72.在SQL中,用于连接两个表并返回左表中所有行和右表中满足连接条件的行的操作是()A.INNERJOINB.LEFTJOINC.RIGHTJOIND.FULLJOIN答案:B73.若要查询students表中name字段值的首字母大写的记录,在MySQL中可以使用的函数是()A.UPPER(SUBSTRING(name,1,1))B.CONCAT(UPPER(LEFT(name,1)),SUBSTRING(name,2))C.INITCAP(name)D.以上选项在MySQL中都不正确答案:B74.以下关于数据库数据类型的说法,正确的是()A.不同的数据库系统数据类型完全相同B.选择合适的数据类型可以节省存储空间和提高性能C.数据类型一旦确定不能更改D.所有的数据类型都可以存储任何类型的数据答案:B75.在数据库中,用于存储二进制数据的字段类型可能是()A.BLOBB.CLOBC.BINARYD.以上选项都可能是答案:A76.要查询students表中age字段值为奇数且name字段值长度大于4的记录,正确的SQL语句是()A.SELECT*FROMstudentsWHEREage%2=1ANDLENGTH(name)>4;B.SELECT*FROMstudentsWHEREageMOD2=1ANDLENGTH(name)>4;C.A和B选项都正确D.A和B选项都错误答案:C77.在SQL中,用于连接两个表并返回右表中所有行和左表中满足连接条件的行的操作是()A.INNERJOINB.LEFTJOINC.RIGHTJOIND.FULLJOIN答案:C78.若要查询students表中name字段值的最后一个字符为'子'的记录,正确的SQL语句是()A.SELECT*FROMstudentsWHEREnameLIKE'%子';B.SELECT*FROMstudentsWHERESUBSTRING(name,-1)='子';C.A和B选项都正确D.A和B选项都错误答案:C79.以下关于数据库视图的说法,错误的是()A.视图是基于一个或多个表的虚拟表B.对视图的操作会影响到基表的数据C.视图可以简化复杂的查询操作D.视图不能进行增删改操作答案:D80.在数据库中,用于存储数值类型数据的字段类型可能是()A.INTB.DECIMALC.FLOATD.以上选项都可能是答案:D81.要查询students表中按照age字段升序排列,age相同的情况下按照name字段降序排列的记录,正确的SQL语句是()A.SELECT*FROMstudentsORDERBYageASC,nameDESC;B.SELECT*FROMstudentsORDERBYage,nameDESC;C.SELECT*FROMstudentsORDERBYageASCANDnameDESC;D.SELECT*FROMstudentsORDERBYage,name;答案:A82.在SQL中,用于连接两个表并返回两个表中所有行的操作是()A.INNERJOINB.LEFTJOINC.RIGHTJOIND.FULLJOIN答案:D83.若要查询students表中name字段值包含'王'字且age字段值小于30的记录,正确的SQL语句是()A.SELECT*FROMstudentsWHEREnameLIKE'%王%'ANDage<30;B.SELECT*FROMstudentsWHEREnameLIKE'%王%'ORage<30;C.SELECT*FROMstudentsWHEREname='%王%'ANDage<30;D.SELECT*FROMstudentsWHEREname='%王%'ORage<30;答案:A84.以下关于数据库存储过程的说法,正确的是()A.存储过程是存储在数据库中的一组SQL语句B.存储过程可以提高数据库的执行效率C.存储过程可以接受参数和返回结果D.以上选项都正确答案:D85.在数据库中,用于存储时间类型数据的字段类型可能是()A.TIMEB.DATETIMEC.TIMESTAMPD.以上选项都可能是答案:D86.要查询students表中name字段值以'刘'开头或者age字段值大于35的记录,正确的SQL语句是()A.SELECT*FROMstudentsWHEREnameLIKE'刘%'ORage>35;B.SELECT*FROMstudentsWHEREnameLIKE'刘%'ANDage>35;C.SELECT*FROMstudentsWHEREname='刘%'ORage>35;D.SELECT*FROMstudentsWHEREname='刘%'ANDage>35;答案:A87.在SQL中,用于删除视图的语句是()A.DELETEVIEWB.DROPVIEWC.REMOVEVIEWD.CLEARVIEW答案:B88.若要查询students表中age字段值在18到25之间(不包括18和25)的记录,正确的SQL语句是()A.SELECT*FROMstudentsWHEREageBETWEEN19AND24;B.SELECT*FROMstudentsWHEREage>18ANDage<25;C.A和B选项都正确D.A和B选项都错误答案:C89.以下关于数据库触发器的说法,错误的是()A.触发器是一种特殊的存储过程B.触发器可以在特定的数据库事件发生时自动执行C.触发器可以用于实现数据的完整性和一致性D.触发器只能在表上创建,不能在视图上创建答案:A90.在数据库中,用于存储货币类型数据的字段类

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论