2023年MySQL初級考試試題及答案_第1頁
2023年MySQL初級考試試題及答案_第2頁
2023年MySQL初級考試試題及答案_第3頁
2023年MySQL初級考試試題及答案_第4頁
2023年MySQL初級考試試題及答案_第5頁
已閱讀5頁,還剩46頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

一、單項選擇題.以下聚合函數求最大值的是()MAXIFCASEAVG答案:A.SQL語句中的條件用以下哪一項來表達(THENWHILEWHEREIF答案:C.在視圖上不能完畢的操作是()A.查詢B.在視圖上定義新的視圖C.更新視圖D.在視圖上定義新的表答案:D.可以用()來聲明游標CREATETABLEALTERCURSORSETGLOBALDECLARECURSOR39.可以在創建表時用()來創建唯一索引,也可以用()來創建唯一索引A.Createtable,CreateindexB.設立主鍵約束,設立唯一約束C.設立主鍵約束,CreateindexD.以上都可以答案:C.在SELECT語句中,使用關鍵字()可以把反復行屏蔽TOPALLUNIONDISTINCT答案:D.以下聚合函數求平均數的是()COUNTMAXAVGSUM答案:C.返回當前日期的函數是()curtimef)adddate()curnow()curdate()答案:D.用來插入數據的命令是(),用于更新的命令是(A.INSERT,UPDATECREATE,INSERTINTODELETE,UPDATEUPDATEJNSERT答案:A44.SELECTCOUNT(SAL)FROMEMPGROUPBYDEPTNO;意思是()A.求每個部門中的工資B.求每個部門中工資的大小C.求每個部門中工資的綜合D.求每個部門中工資的個數答案:D.以下表達降序排序的是()ASCESCDESCDSC答案:C.以下哪項不屬于數據模型()A.關系模型B.網狀模型C.層次模型D.網絡模型答案:A47.有三個表,它們的記錄行數分別是10行、2行和6行,三個表進行交叉連接后,結果集中共有()行數據A.18C.不擬定D.120答案:D.從GROUPBY分組的結果集中再次用條件表達式進行篩選的子句是(FROMORDERBYHAVINGWHERE答案:C.為數據表創建索引的目的是()A.提高查詢的檢索性能B.歸類C.創建唯一索引D.創建主鍵答案:A.假如要回滾一個事務,則要使用()語句。committransactionbegintransactionrevokerollbacktransaction答案:D.查找數據表中的記錄用以下哪一項()ALTREUPDATESELECT答案:c.在MySQL中,建立數據庫用()CREATETABLE命令CREATETRIGGER命令CREATEINDEX命令CREATEDATABASE命令答案:D.MySQL中,預設的、擁有最高權限超級用戶的用戶名為()testAdministratorDAroot答案:D.以下插入記錄對的的()insertintoemp(ename,hiredate,sal)values(valuel,value2,value3);insertintoemp(ename/sal)values(valuel,value2,value3);insertintoemp(ename)values(valuel,value2/value3);insertintoemp(ename,hiredate,sal)values(valuel,value2);答案:A.在SQL語言中的視圖VIEW是數據庫的()A.外模式B.存儲模式C.模式D.內模式答案:A56.以下哪項用來排序(ORDEREDBYORDERBYGROUPBYGROUPEDBY答案:B.以下聚合函數求個數的是()AVGSUMMAXCOUNT答案:D.在select語句中,實現選擇操作的子句是()selectgroupbywherefrom答案:C.查找數據庫中所有的數據表用以下哪一項()SHOWDATABASESHOWTABLESSHOWDATABASESSHOWTABLE答案:B.觸發器不是響應以下哪一語句而自動執行的Mysql語句A.selectC.deleteD.update答案:A.()表達一個新的事務解決塊的開始STARTTRANSACTIONBEGINTRANSACTIONBEGINCOMMITSTARTCOMMIT答案:A.以下語句不對的的是()select*fromemp;selectename,hiredate,salfromemp;select*fromemporderdeptno;select*fromwheredeptno=landsal<300;答案:C.deletefromemployee語句的作用是()A.刪除當前數據庫中整個employee表,涉及表結構B.刪除當前數據庫中employee表內的所有行C.由于沒有where子句,因此不刪除任何數據D.刪除當前數據庫中employee表內的當前行答案:B.按照班級進行分組()ORDERBYCLASSESDORDERCLASSESGROUPBYCLASSES答案:c.格式化日期的函數是()DATEDIFF()DATE_FORMAT()DAY()CURDATEO答案:B.例如數據庫中有A表,涉及學生,學科,成績,序號四個字段,數據庫結構為上述哪一列可作為主鍵列()學生學科成績序號張三語文601張三數學1002李四語文703李四數學804李四英語805A.序號B.成績C.學科D.學生答案:A.學生關系模式S(S#,Sname,Sex,Age),S的屬性分別表達學生的學號、姓名、性別、年齡。要在表S中刪除一個屬性“年齡”,可選用的SQL語句是()。UPDATESAgeDELETEAgefromSALTERTABLES'Age'ALTERTABLESDROPAge答案:D.以下哪項用于左連接()JOINRIGHTJOINLEFTJOININNERJOIN答案:C.一張表的主鍵個數為()A.至多3個B.沒有限制C.至多1個D.至多2個答案:C.SQL語言是()的語言,容易學習。A.導航式B.過程化C.格式化D.非過程化答案:D.在正則表達式中,匹配任意一個字符的符號是(.*?D.-答案:A.條件“BETWEEN20AND30”表達年齡在20到30之間,且(A.涉及20歲不涉及30歲B.不涉及20歲涉及30歲C.不涉及20歲和30歲D.涉及20歲和30歲答案:D.以下表達可變長度字符串的數據類型是()TEXTCHARVARCHAREMUM答案:C.以下說法錯誤的是()SELECTmax(sal),deptnojobFROMEMPgroupbysal;SELECTmax(sal),deptno,jobFROMEMPgroupbydeptno;SELECTmax(sal),deptno,jobFROMEMP;SELECTmax(sal),deptnojobFROMEMPgroupbyjob;答案:C.以下匹配'1ton'和,2ton,及3ton,的正則表達式是()'123ton',1,2,3ton''[123]ton''l|2|3ton'答案:C.拼接字段的函數是()SUBSTRING()TRIM()SUM()CONCATO答案:D.以下刪除表對的的()Delete*fromempDropdatabaseempDrop*fromempdeletedatabaseemp答案:B.下列說法錯誤的是()GROUPBY子句用來分組WHERE子句的輸出WHERE子句用來篩選FROM子句中指定的操作所產生的行。C.聚合函數需要和groupby一起使用D.HAVING子句用來從FROM的結果中篩選行答案:D.條件年齡BETWEEN15AND35表達年齡在15至35之間,且(A.不涉及15歲和35歲B.涉及15歲但不涉及35歲C.涉及15歲和35歲D.涉及35歲但不涉及15歲答案:C.創建視圖的命令是()alterviewaltertablecreatetable5.使用5.使用CREATETABLE語句的()子句,在創建基本表時可以啟用全文本搜索FULLTEXTENGINEFROMWHRER答案:A.以下可以刪除一列的是()altertableempremoveaddcolumnaltertableempdropcolumnaddcolumnaltertableempdeletecolumnaddcolumnaltertableempdeleteaddcolumn答案:B.若要撤消數據庫中已經存在的表S,可用()。DELETETABLESDELETESDROPSDROPTABLES答案:D.查找表結構用以下哪一項()FINDSELETEALTERDESC答案:D.要得到最后一句SELECT杳詢到的總行數,可以使用的函數是(A.FOUNDROWS答案:D81.存儲過程是一組預先定義并()的Transact-SQL語句A.保存B.編寫C.編譯D.解釋答案:C.返回字符串長度的函數是()Ien()Iength()Ieft()Iong()答案:B.從數據表中查找記錄用以下哪一項()UPDATEFINDSELECTCREATE答案:C.SQL語言集數據查詢、數據操縱、數據定義和數據控制功能于一體,其中,CREATE.DROP、ALTER語句是實現哪種功能()A.數據操縱B.數據控制C.數據定義D.數據查詢答案:C.以下哪項不屬于DML操作()insertupdatedeletecreate答案:D.按照姓名升序序排列()ORDERBYNAMEASCORDERBYASCNAMEORDERBYNAMEDESCORDERBYDESCNAME答案:A.有關系S(S#,SNAME,SAGE),C(C#,CNAME),SC(S#,C#,GRADE)。其中S#是學生號,SNAME是學生姓名,SAGE是學生年齡,C#是課程號,CNAME是課程名稱。要查詢選修'ACCESS”課的年齡不小于20的全體學生姓名的SQL語句是SELECTSNAMEFROMS,C,SCWHERE子句。這里的WHERE子句的內容是()。SAGE>=20andCNAME=*ACCESS'S.S#=SC.S#andC.C#=SC.C#andSAGEin>=20andCNAMEin'ACCESS'SAGEin>=20andCNAMEin'ACCESS'S.S#=SC.SttandC.C#=SC.C#andSAGE>=20andCNAME='ACCESS'答案:D.以下哪項屬于DDL操作()updatecreateinsert答案:B.查找條件為:姓名為NULL的記錄(WHERENAMENULL\WHERENAMEISNULLWHERENAME=NULL\WHERENAME==NULL答案:B.條件“IN(20,30,40)”表達()A.年齡在20到40之間B.年齡在20到30之間C.年齡是20或30或40D.年齡在30到40之間答案:C.正則表達式的轉義符是()\\\C.;$$答案:A.更新數據表中的記錄用以下哪一項(DELETEALTREUPDATESELECT答案:C.關系數據庫中,主鍵是(A.創建唯一的索引,允許空值B.只允許以表中第一字段建立C.允許有多個主鍵的D.為標記表中唯一的實體答案:D.使用SELECT語句隨機地從表中挑出指定數量的行,可以使用的方法是()A.在LIMR?子句中使用RAND()函數指定行數,并用ORDERBY子句定義?個排序規則B.只要使用LIMIT子句定義指定的行數即可,不使用ORDERBY子句C.只要在ORDERBY子句中使用RAND()函數,不使用LIMIT子句D.在ORDERBY子句中使用RAND()函數,并用LIMIT子句定義行數答案:D.進入要操作的數據庫TEST用以下哪一項()INTESTSHOWTESTUSERTESTUSETEST答案:D.例如數據庫中有A表,涉及學生,學科,成績三個字段,數據庫結構為學生學科成績張三語文80張三數學100李四語文70李四數學80李四英語80如何記錄每個學科的最高分(select學生,max(成績)fromAgroupby學生;select學生,max(成績)fromAgroupby學科;select學生,max(成績)fromAorderby學生;select學生,max(成績)fromAgroupby成績;答案:B.下列哪些語句對主鍵的說明對的(A.主鍵可反復B.主鍵不唯一C.在數據表中的唯一索引D.主鍵用foreignkey修飾答案:C.數據庫服務器、數據庫和表的關系,對的的說法是(一個數據庫服務器只能管理一個數據庫,一個數據庫只能包含一個表一個數據庫服務器可以管理多個數據庫,一個數據庫可以包含多個表一個數據庫服務器只能管理一個數據庫,一個數據庫可以包含多個表一個數據庫服務器可以管理多個數據庫,一個數據庫只能包含一個表答案:B.例如數據庫中有A表,涉及學生,學科,成績三個字段,數據庫結構為學生學科成績張三語文60張三數學100李四語文70李四數學80李四英語80如何記錄最高分>80的學科(SELECTMAX(成績)FROMAGROUPBY學科HAVINGMAX(成績)>80;SELECT學科FROMAGROUPBY學科HAVING成績>80;SELECT學科FROMAGROUPBY學科HAVINGMAX(成績)>80;SELECT學科FROMAGROUPBY學科WHEREMAX(成績)>80;答案:C.記錄每個部門中人數()SELECTSUM(ID)FROMEMPGROUPBYDEPTNO;SELECTSUM(ID)FROMEMPORDERBYDEPTNO;SELECTCOUNT(ID)FROMEMPORDERBYDEPTNO;SELECTCOUNT(ID)FROMEMPGROUPBYDEPTNO;答案:D.DECIMAL是()數據類型A.可變精度浮點值B.整數值C.雙精度浮點值D.單精度浮點值答案:A102.視圖是一種常用的數據對象,它是提供()和()數據的另一種途徑,可以簡化數據庫操作A.插入,更新B.查看,檢索C.查看,存放D.檢索,插入答案:C103.刪除數據表中的一條記錄用以下哪一項()DELETEDDELETEC.DROPD.UPDATE答案:B二、多項選擇題.觸發器是響應以下任意語句而自動執行的一條或一組MYSQL語句(UPDATEINSERTSELECTDELETE答案:B,A,D.對于刪除操作以下說法對的的是()dropdatabase數據庫名:刪除數據庫deletefrom表名:刪除表中所有記錄條deletefrom表名where字段名=值;刪除符合條件的記錄條droptable表名;刪除表答案:B,C,D,A.下面對的的說法是()A.關鍵字只能由單個的屬性組成B.在一個關系中,關鍵字的值不能為空C.一個關系中的所有候選關鍵字均可以被指定為主關鍵字D.關鍵字是關系中可以用來惟一標記元組的屬性答案:D,B,C4.以下說法對的的是()A.字符型既可用單引號也可用雙引號將串值括起來B.字符型的87398143不參與計算的87398143不能聲明為數值型數值型的87398143將參與計算答案:A,D,B.關于主鍵下列說法對的的是()A.可以是表中的一個字段,B.是擬定數據庫中的表的記錄的唯一標記字段,C.該字段不可為空也不可以反復D.可以是表中的多個字段組成的。答案:B,A,D,C.mySQL支持哪些邏輯運算符&&IINOTAND答案:D,C.以下不屬于浮點型的是()smallintmediumintfloatint答案:A,B,D.下列對的的命令是()showtables;showcolumns;showcolumnsfromcustomers;showdatabases;.正則表達式中,反復元字符"”表達(A.無匹配B.只匹配1個0個匹配D.多個匹配答案:C,D.下面對union的描述對的的是()union只連接結果集完全同樣的查詢語句union可以連接結果集中數據類型個數相同的多個結果集union是篩選關鍵詞,對結果集再進行操作D.任何查詢語句都可以用union來連接答案:D,A,C.下列哪一個邏輯運算符的優先級排列不對的()AND/NOT/ORNOT/AND/OROR/NOT/ANDOR/AND/NOT答案:A,C,D.對某個數據庫進行篩選后,()<1B)可以選出符合某些條件組合的記錄D)不能選擇出符合條件組合的記錄A)可以選出符合某些條件的記錄C)只能選擇出符合某一條件的記錄答案:C,A.下列語句錯誤的是(select*fromorderswhereordernameisnotnull;select*fromorderswhereordernameonull;select*fromorderswhereordernameisnull;select*fromorderswhereordernamenotisnull;答案:D,B.在下列關于關系的敘述中,對的的是()C)行在表中的順序無關緊要A)表中任意兩行的值不能相同D)列在表中的順序無關緊要B)表中任意兩列的值不能相同答案:B,A,C.下面系統中屬于關系數據庫管理系統的是()B)MS_SQLSERVERA)OracleC)IMSD)DB2答案:B,A,C.下列是MYSQL比較運算符的是()!=<>C.==>=答案:D,B,A17.Excel中有關數據庫內容,描述對的的有()。LAST_ROWSROW_COUNTLAST_INSERT_ID答案:A.SELECT語句的完整語法較復雜,但至少涉及的部分是(A.僅SELECTSELECT,FROMSELECT,GROUPSELECT,INTO答案:B.UNIQUE惟一索引的作用是()A.保證各行在該索引上的值都不得反復B.保證各行在該索引上的值不得為NULLC.保證參與惟一索引的各列,不得再參與其他的索引D.保證惟一索引不能被刪除答案:A.用于將事務解決寫到數據庫的命令是()insertrollbackcommitsavepoint答案:C.查找條件為:姓名不是NULL的記錄()WHERENAME!NULLWHERENAMENOTNULLA.每一個Excel數據庫相應一個工作簿文獻一列為一個字段,描述實體對象的屬性Excel數據庫屬于“關系數據模型”,又稱為關系型數據庫一行為一個記錄,描述某個實體對象答案:D,B,C.下面關于使用UPDATE語句,對的的是()A.被定義為NOTNULL的列不可以被更新為NULLB.不能在一個子查詢中更新一個表,同時從同一個表中選擇C.不能把ORDERBY或LIMIT與多表語法的UPDATE語句同時使用D.假如把一列設立為其當前具有的值,則該列不會更新答案:D,C,B.關于Excel數據庫應用的描述對的的有()。A.是一個數據清單B.是按一定組織方式存儲在一起的相關數據的集合C.是一個數組D,是程序化的電子表格答案:B,A.關于DELETE和TRUNCATETABLE的說法,對的的是()A.兩者都可以刪除指定條目的記錄B.前者可以刪除指定條目的記錄,后者不能C.兩者都反回被刪除記錄的數目D.前者返回被刪除記錄數目,后者不返回答案:B,D.關于游標,下列說法對的的是()A.聲明后必須打開游標以供使用B.結束游標使用時,必須閉游標C.使用游標前必須聲明它D.游標只能用于存儲過程和函數答案:D,C,A,B.下列說法對的的是()A.在MySQL中,不允許有空表存在,即一張數據表中不允許沒有字段。B.在MySQL中,對于存放在服務器上的數據庫,用戶可以通過任何客戶端進行訪問。C.數據表的結構中包含字段名、類型、長度、記錄。D.字符型數據其常量標志是單引號和雙引號,且兩種符號可以混用。答案:B,A.下面數據庫名稱合法的是()dbl/studentdbl.studentdbl_studentdbl&student答案:D,C.F面語句中,表達過慮條件是vend_id=1002或vend_id=1003的是()select*fromproductswherevend_id=1002orvend_id=1003select*fromproductswherevendjdin(1002,1003);select*fromproductswherevendjdnotin(1004,1005);select*fromproductswherevend_id=1002andvend_id=1003答案:B,A.下列哪些列類型是數值型的數據()。DOUBLEINTC.SETD.FLOAT答案:B,A,D.以下否認語句搭配對的的是()notininnotnotbetweenandisnotnull答案:C,A,D.下面檢索結果一定不是一行的命令是()selectdistinct*fromorders;select*fromorderslimit1,2;selecttop1*fromorders;select*fromorderslimit1;答案:C,A,B.以下哪些是mySQL數據類型()BIGINTTINYINTINTEGERINT答案:D,C,A,B.關于groupby以下語句對的的是()SELECTstore_nameFROMStore_lnformationGROUPBYstore_nameSELECTSUM(sales)FROMStorejnformationGROUPBYsalesSELECTstore_name?priceSUM(sales)FROMStore_lnformationGROUPBYstore_name,priceSELECTstore_name,SUM(sales)FROMStorejnformationGROUPBYstore_name答案:D,C,B.在數據庫系統中,有哪幾種數據模型?()D)實體聯系模型C)關系模型A)網狀模型B)層次模型答案:C,D,B.關于CREATE語句下列說法對的的是()createtable表名(字段名1字段類型,字段名2字段類型.)createtables表名(字段類型,字段名1字段類型,字段名2.....)createtables表名(字段名1字段類型,字段名2字段類型.)createtable表名(字段類型,字段名1字段類型,字段名2..…)答案:A,D.以下說法對的的是()一個服務器只能有一個數據庫一個服務器可以有多個數據庫一個數據庫只能建立一張數據表一個數據庫可以建立多張數據表答案:B,D.下列說法對的的是()A.一張數據表一旦建立完畢,是不能修改的。B.在MySQL中,用戶在單機上操作的數據就存放在單機中。C.在MySQL中,可以建立多個數據庫,但也可以通過限定,使用戶只能建立一個數據庫。D.要建立一張數據表,必須先建數據表的結構。答案:C,B,D.ushowdatabaseslike'student%'”命令可以顯示出以下數據庫()student_mystudentymystudentstudent答案:D,A,B.下面的選項是關系數據庫基本特性的是()。A.與列的順序無關B.不同的列應有不同的數據類型C.不同的列應有不同的列名D.與行的順序無關答案:C,D,A.在mysql提醒符下,輸入命令,可以查看由mysql自己解釋的命令(\??help\h答案:C,D,B.下列哪些數據是字符型數據。()A.中國“1+2”"can't"D.”張三一李四”答案:B,D,C38.關于語句limit5,5,說法對的的是A.表達檢索出第5行開始的5條記錄B.表達檢索出行6開始的5條記錄C.表達檢索出第6行開始的5條記錄D.表達檢索出行5開始的5條記錄答案:C,D.SQL語言集幾個功能模塊為一體,其中涉及()C.DCLB.DMLD.DNLA.DDL答案:D,B,A.下列說法對的的是()altertableuserdropcolumnsex;altertableuseraddsexvarchar(20);altertableuserdropsex;altertableusermodifyidintprimarykey;答案:D,B,A,C.視圖一般不用于下列哪些語句()DELETESELECTINSERTUPDATE.在算術運算符、比較運算符、邏輯運算符,這三種符號中,它們的優先級排列不對的的是()A.算術/邏輯/比較B.比較/邏輯/算術C.比較/算術/邏輯D.算術/比較/邏輯答案:A,C,B43.對同一存儲過程連續兩次執行命令DROPPROCEDUREIFEXISTS,將會()A.第一次執行刪除存儲過程,第二次產生一個錯誤B.第一次執行刪除存儲過程,第二次無提醒C.存儲過程不能被刪除D.最終刪除存儲過程答案:B,D44.關于檢索結果排序,對的的是()A.關鍵字DESC表達降序,ASC表達升序B.假如指定多列排序,只能在最后一列使用升序或降序關鍵字C.假如指定多列排序,可以在任意列使用升序或降序關鍵字D.關鍵字ASC表達降序,DESC表達升序答案:A,C.以下語句錯誤的是()/SELECTrank,AVG(salary)FROMpeopleHAVINGAVG(salary)>1000GROUPBYrank;SELECTrank,AVG(salary)FROMpeopleGROUPBYrankHAVINGAVG(salary)>1000SELECTrank,AVG(salary)FROMpeopleHAVINGAVG(salary)>1000GROUPBYrank;SELECTAVG(salary)FROMpeopleGROUPBYrankHAVINGAVG(salary)>1000;SELECTrank,AVG(salary)FROMpeopleGROUPBYrankWHEREAVG(salary)>1000;答案:D,B.創建數據表時,下列哪些列類型的寬度是可以省略的。()DATEINTCHARTEXT答案:B,D,A.關于主鍵下列說法對的的是()A.主健的值對用戶而言是沒有什么意義B.主鍵的重要作用是將記錄和存放在其他表中的數據進行關聯。一個主鍵是唯一辨認一個表的每一記錄,D.主鍵是不同表中各記錄之間的簡樸指針。答案:C,B,D,A.您需要顯示從2023年1月1日到2023年12月31日雇傭的所有職工的姓名和雇傭日期。職工信息表tbIEmployees包含列Name和列HireDate,下面哪些語句能完畢該功能()SELECTName,HireDateFROMtbIEmployeesSELECTName,HireDateFROMtbIEmployeesWHEREHireDate='2023-01-01FOR42023-12-31,SELECTName,HireDateFROMtbIEmployeesWHEREHireDateBETWEEN'2023-12-31*AND42023-01-01*SELECTName,HireDateFROMtbIEmployeesWHEREsubstring(HireDate,l,4)=2023;答案:C,D.以下哪項是事務特性()A.獨立性B.持久性C.原子性一致性答案:C,D,A,B.對于顯示操作以下說法對的的是()showdatabase;顯示所有數據庫showtable;顯示所有表showtables:顯示所有表showdatabases;顯示所有數據庫答案:D,B.語句select*fromproductswhereprod_namelike'%se%'結果集涉及()A.檢索products表中prod_name字段以'se,結尾的數據B.檢索products表中prod_name字段以‘se'開關的數據C.檢索products表中prod_name字段包含,se,的數據D.檢索products表中prod_name字段不包含'se'的數據答案:C,B,A.在mysql提醒符下可以輸入一個SQL語句,并以()結尾,然后按回車執行該語句()“\G”“。”“\g”答案:D,C,A.關于insert語句下列說法對的的是()insertinto表名values(字段名1相應的值);insertinto表名values(字段名1相應的值,字段名2相應值);insertinto表名表段名1)value(字段名1相應的值);insertinto表名(字段名1,字段名2)values(字段名1相應的值,字段名2相應值);答案:D,B54.23關系數據模型哪些優點?()A)結構簡樸C)有標準語言B)合用于集合操作D)可表達復雜的語義答案:A,C,B55.對某個數據庫使用記錄單,可以進行的記錄操作有()A.刪除B.新建C.還原D.插入答案:B,A,C56.關于select語句下列說法對的的是()select(name)fromtableperson:所有記錄的name字段的值select(name)frompersonwhereage=12orname="aa";0r或者select(name)fromtablepersonwhereage=12;查找age=12的記錄的那個字段的值select(name,age)frompersonwhereage=12andname="aa";and并且答案:B,DWHERENAMEISNOTNULLWHERENAME!=NULL答案:C14.主鍵的建立有()種方法A.一B.四C.二D.三答案:D.在視圖上不能完畢的操作是()A.更新視圖數據B.在視圖上定義新的基本表C.在視圖上定義新的視圖D.查詢答案:B.在SQL語言中,子查詢是()。A.選取單表中字段子集的查詢語句B.選取多表中字段子集的查詢語句C.返回單表中數據子集的查詢語言D.嵌入到另一個查詢語句之中的查詢語句答案:D.向數據表中插入一條記錄用以下哪一項(CREATEINSERTSAVED.UPDATE57.在字符串比較中,下列哪些是不對的的()A.所有標點符號比數字大B.所有數字都比漢字大C.所有英文比數字小D.所有英文字母都比漢字小答案:B,C,A58.數據庫信息的運營安全采用的主措施有()。A.備份與恢復B.應急C.風險分析D.審計跟蹤答案:C,D,A,B三、填空題.select93;的結果為。答案:3.0000.補全語句:selectvend_id,count(*)asnum_prodsfromproductsgroupby;答案:vend_id.用SELECT進行模糊查詢時,可以使用匹配符,但要在條件值中使用—或%等通配符來配合查詢。答案:-.當所查詢的表不在當前數據庫時,可用格式來指出表或視圖對象答案:數據庫.所有者名稱.對象名稱.語句SELECT“1+2”;的顯示結果是答案:“1+2”.假如MySQL服務名為MySQL5,則在Windows的命令窗口中,啟動MySQL服務的指令是—答案:netstartmysqIS.MySQL是一種(多用戶、單用戶)的數據庫管理系統答案:多用戶.select'2.5a'+3;的結果為。答案:5.5.select(NULL<=>NULL)isNULL;的結果為。答案:0.創建數據表的命令語句是答案:createtable.—語句可以修改表中各列的先后順序答案:ALTERTABLE.當某字段要使用AUTO_INCREMENT的屬性時,該字段必須是類型的數據。答案:INT.當某字段要使用AUTO_INCREMENT的屬性時,除了該字段必須是指定的類型外,該字段還必須是答案:關鍵字段或索引字段.在SELECT語句的FROM子句中最多可以指定個表或視圖答案:256.ODBC是一種答案:開放式數據庫連接.在SELECT語句的FROM子句中可以指定多個表或視圖,互相之間要用分隔答案:逗號.Table'al'alreadyexists這個錯誤信息的含義是.對一個超過200個漢字的內容,應用一個型的字段來存放答案:text.在INSERT觸發器中,可以引用一個名為—的虛擬表,訪問被插入的行答案:NEW.語句SELECT"張三\n李四”的顯示結果是答案:”張三\n李四”.smallint數據類型占用的字節數分別為答案:1.在DELETE觸發器中,可以引用一個名為—的虛擬表,訪問被刪除的行答案:OLD.察看當前數據庫中表名語句是o答案:showtables.刪除表命令是:。答案:droptable.select'Abe士abc';的結果為。答案:1.select20*4.0;的結果為。答案:-8.00.tinyint數據類型占用的字節數為—答案:2.補全語句:selectvend_id,count(*)fromproductswhereprod_price>=10groupbyvendjdcount(*)>=2;答案:having.計算字段的累加和的函數是:.用SELECT進行模糊查詢時,可以使用匹配符答案:like四、判斷題.()主鍵被強制定義成NOTNULL和UNIQUEo答案:丫.()select語句的過濾條件既可以放在where子句中,也可以放在from子句中。答案:N.()邏輯值的“真”和“假”可以用邏輯常量TRUE和FALSE表達。答案:Y.()假如在排序和分組的對象上建立了索引,可以極大地提高速度。答案:Y.()建立索引的目的在于加快查詢速度以及約束輸入的數據。答案:Y.()UPDATE語句可以有WHERE子句和LIMIT子句。答案:Y.()xbetweenyandz等同于x>y&&x<z。答案:N.()MySQL數據庫管理系統只能在Windows操作系統下運營。答案:N.()對于字符串型數據,空字符串''就是NULL,對于數值型數據。就是NULL。答案:N.()LTRIM>RTRIM、TRIM函數既能去除半角空格,又能去除全角空格。答案:N.()NULL和Null都代表空值。.()關系型數據庫管理系統簡稱為RDBMS。答案:Y.()用union上下連接的各個select都可以帶有自己的orderby子句。答案:N.()ALTERTABLE語句可以修改表中各列的先后順序。答案:Y.()!=和。都代表不等于。答案:Y.()所創建的數據庫和表的名字,都可以使用中文。答案:Y.()SELECT語句的ORDERBY子句定義的排序表達式所參照的列甚至可以不出現在輸出列表中。答案:Y.()在(:乃模式中,客戶端不能和服務器端安裝在同一臺機器上。答案:N.()UPDATE語句修改的是表中數據行中的數據,也可以修改表的結構。答案:N.()createtable語句中有定義主鍵的選項。答案:Y.()結構化查詢語言只涉及查詢數據的語句,并不涉及修改和刪除數據的語句。答案:N.()一句delete語句能刪除多行。答案:Y.()字符串“2023-8-15”和整數20230815都可以代表2023年8月15日。答案:Y.()INSERT語句所插入的數據行數據可以來自此外一個SELECT語句的結果集。答案:Y.()所有TIMESTAMP列在插入NULL值時,自動填充為當前口期和時間。答案:丫.()帶有GROUPBY子句的SELECT語句,結果集中每一個組只用一行數據來表達。答案:丫.()UNION中ALL關鍵字的作用是在結果集中所有行所有列出,不管是否有反復行。答案:丫.()為了讓MySQL較好地支持中文,在安裝MySQL時,應當將數據庫服務器的缺省字符集設定為gb2312。答案:N.()只能將表中的一個列定義為主鍵,不能將多個列定義為復合的主鍵。答案:N.()當一個表中所有行都被delete語句刪除后,該表也同時被刪除了。答案:N五、簡答題.什么是數據庫鏡像?它有什么用途?答案:答:數據庫鏡像即根據DBA的規定,自動把整個數據庫或者其中的部分關鍵數據復制到另一個磁盤上。每當主數據庫更新時,DBMS自動把更新后的數據復制過去,即DBMS自動保證鏡像數據與主數據的一致性。數據庫鏡像的用途有:一是用于數據庫恢復。當出現介質故障時,可由鏡像磁盤繼續提供使用,同時DBMS自動運用鏡像磁盤數據進行數據庫的恢復,不需要關閉系統和重裝數據庫副本。二是提高數據庫的可用性。在沒有出現故障時,當一個用戶對某個數據加排它鎖進行修改時,其他用戶可以讀鏡像數據庫上的數據,而不必等待該用戶釋放鎖。.為什么事務非正常結束時會影響數據庫數據的對的性答案:答:事務執行的結果必須是使數據庫從一個一致性狀態變到另一個一致性狀態。假如數據庫系統運營中發生故障,有些事務尚未完畢就被迫中斷,這些未完畢事務對數據庫所做的修改有一部分已寫入物理數據庫,這時數據庫就處在一種不對的的狀態,或者說是不一致的狀態。.什么是物理設計:答案:對一個給定的邏輯數據模型選取一個最適合應用環境的物理結構的過程,稱為數據庫的物理設計。物理結構,重要指數據庫在物理設備上的存儲結構和存取方法。.什么是日記文獻?為什么要設立日記文獻?答案:答:(1)日記文獻是用來記錄事務對數據庫的更新操作的文獻。(2)設立口記文獻的目的是:進行事務故障恢復;進行系統故障恢復;協助后備副本進行介質故障恢復。.在數據庫系統生存期中,生存期的總開銷可分為幾項:答案:規劃開銷、設計開銷、實現與測試開銷、操作開銷、維護開銷。.數據庫中為什么要有恢復子系統?它的功能是什么?答案:答:由于計算機系統中硬件的故障、軟件的錯誤、操作員的失誤以及惡意的破壞是不可避免的,這些故障輕則導致運營事務非正常中斷,影響數據庫中數據的對的性,重則破壞數據庫,使數據庫中所有或部分數據丟失,因此必須要有恢兔子系統。恢復子系統的功能是:把數據庫從錯誤狀態恢復到某一已知的對的狀態(亦稱為一致狀態或完整狀態)。.數據庫運營中也許產生的故障有哪兒類?哪些故障影響事務的正常執行?哪些故障破壞數據庫數據?答案:答:數據庫系統中也許發生各種各樣的故障,大體可以分以下幾類:(1)事務內部的故障;(2)系統故障;(3)介質故障;(4)計算機病毒。事務故障、系統故障和介質故障影響事務的正常執行;介質故障和計算機病毒破壞數據庫數據。.登記日記文獻時為什么必須先寫日記文獻,后寫數據庫?答案:答:把對數據的修改寫到數據庫中和把表達這個修改的日記記錄寫到口記文獻中是兩個不同的操作。有也許在這兩個操作之間發生故障,即這兩個寫操作只完畢了一個。假如先寫了數據庫修改,而在運營記錄中沒有登記這個修改,則以后就無法恢復這個修改了。假如先寫日記,但沒有修改數據庫,在恢復時只但是是多執行一次UNDO操作,并不會影響數據庫的對的性。所以?定要先寫日記文獻,即一方面把F1記記錄寫到日記文獻中,然后寫數據庫的修改。.數據庫轉儲的意義是什么?答案:答:數據轉儲是數據庫恢復中采用的基本技術。所謂轉儲即DBA定期地將數據庫復制到磁帶或另?個磁盤上保存起來的過程。當數據庫遭到破壞后可以將后備副本重新裝入,將數據庫恢復到轉儲時的狀態。靜態轉儲:在系統中無運營事務時進行的轉儲操作。靜態轉儲簡樸,但必須等待正運營的用戶事務結束才干進行。同樣,新的事務必須等待轉儲結束才干執行。顯然,這會減少數據庫的可用性。動態轉儲:指轉儲期間允許對數據庫進行存取或修改。動態轉儲可克服靜態轉儲的缺陷,它不用等待正在運營的用戶事務結束,也不會影響新事務的運營。但是,轉儲結束時后援副本上的數據并不能保證對的有效。由于轉儲期間運營的事務也許修改了某些數據,使得后援副本上的數據不是數據庫的一致版本。為此,必須把轉儲期間各事務對數據庫的修改活動登記下來,建立日記文獻(logfile)o這樣,后援副本加上日記文獻就能得到數據庫某一時刻的對的狀態。轉儲還可以分為海量轉儲和增量轉儲兩種方式。海量轉儲是指每次轉儲所有數據庫。增量轉儲則指每次只轉儲上一次轉儲后更新過的數據。從恢復角度看,使用海量轉儲得到的后備副本進行恢復一般說來更簡樸些。但假如數據庫很大,事務解決又十分頻繁,則增最轉儲方式更實用更有效。.試述事務的概念及事務的四個特性。答案:答:事務是用戶定義的一個數據庫操作序列,這些操作要么全做要么全不做,是一?個不可分割的工作單位。事務具有四個特性:原子性、一致性、隔離性)和連續性。.數據庫恢復的基本技術有哪些?答案:答:數據轉儲和登錄日記文獻是數據庫恢復的基本技術。當系統運營過程中發生故障,運用轉儲的數據庫后備副本和日記文獻就可以將數據庫恢復到故障前的某個一致性狀態。.數據庫設計中的規劃階段的重要任務:答案:是進行建立數據庫的必要性及可行性分析,擬定數據庫系統在組織中和信息系統中的地位,以及各個數據庫之間的聯系。六、編程題1.表名UserNameTelContentDate張三大專畢業2023-10-11張三本科畢業2023-10-15張四中專畢業2023-10-15(a)有一新記錄(小王高中畢業2023-05-06)請用SQL語句新增至表中(b)請用sql語句把張三的時間更新成為當前系統時間(c)請寫出刪除名為張四的所有記錄答案:(a)insertintouservalues('小王高中畢業','2023-05-06');updateusersetdate=time()wherename='張三';deletefromuserwherename='張四答案:B.在select語句的where子句中,使用正則表達式過濾數據的關鍵字是()likeagainstmatchregexp答案:D.SQL語言的數據操縱語句涉及SELECT、INSERT、UPDATE、DELETE等。其中最重要的,也是使用最頻繁的語句是()oUPDATESELECTDELETEINSERT答案:B.以下哪種操作可以實現實體完整性()A.設立唯一鍵B.設立外鍵C.減少數據冗余D.設立主鍵答案:B.SQL語言中,刪除一個視圖的命令是()REMOVECLEARDELETEDROP答案:D2.當前數據庫是testdb,在該數據庫中,有students、scores、courses,majors四個表,其結構及數據如下所列:studentsid學號int(ll)name姓名char(4)sex性別char(l)bofd生日datemid專業號tinyint1張三男1980-12-0312王武女1980-09-2233李四女1981-03-0424趙六女1981-05-2415張建國男1980-06-0246趙娟女1980-08-302scoresid學號char(10)term學期tinyintcid課程編號smallintscore分數numerirc(4,l)11280.012276.021360.022365.034166.0342NULL34481.034670.051267.061250.062287.062386.0coursescid課程編號smallintcname課程名稱chr(24)電子商務概論c語言程序設計MySQL數據庫php程序設計FoxPro數據庫會計原理majorsmid專業號tinyintmname專業名稱chr(24)電子商務商務英語計算機硬件計算機軟件社區管理日語不考慮學號、考試科目和學期,計算并列出所有考試成績中,成績為優的分數的累加值,和成績為良的分數的平均值。優和良的界線是90分和80分。(使用一句語句)答案:selectSum(if(score>90,score,。))AS成績為優的分數累加,avg(if(scorebetween80and89,score,null))AS成績為良的平均成績3.當前數據庫是testdb,在該數據庫中,有students、scores、courses>majors四個表,其結構及數據如下所列:studentsid學號int(ll)name姓名char(4)sex

性別char(l)bofd生日datemiddatemid專業號tinyint1張三男2王武女3李四女4趙六女5張建國男6趙娟女scoresdatemid專業號tinyintdatemid專業號tinyint1張三男2王武女3李四女4趙六女5張建國男6趙娟女scores1980-12-0311980-09-2231981-03-0421981-05-2411980-06-0241980-08-302id學號char(10)term學期tinyintcid課程編號smallintscore分數numerirc(4,l)id學號id學號char(10)term學期tinyintcid課程編號smallintscore分數numerirc(4,l)11280.012276.021360.022365.034166.0342NULL34481.034670.051267.061250.062287.062386.0coursescid課程編號smallintcname課程名稱chr(24)電子商務概論c語言程序設計MySQL數據庫php程序設計FoxPro數據庫會計原理majorsmid業號tinyintmname專業名稱chr(24)電子商務商務英語計算機軟件社區管理日語將students表中的結構(主鍵和索引)和數據復制到?個新的studentsl表中。(分兩個環節兩句語句)答案:createtablestudentsllikestudents;insertintostudentslselect*fromstudent

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論