2016年計(jì)算機(jī)二級(jí)考試《MySQL》提高練習(xí)題

字號(hào):

1[簡(jiǎn)答題]請(qǐng)使用SELECT語(yǔ)句將數(shù)據(jù)庫(kù)db_test的表content中留言人姓名為“MySQL初學(xué)者”的所有留言信息檢索出來(lái)。
    參考解析:
    在MySQL命令行客戶端輸入如下SQL語(yǔ)句即可實(shí)現(xiàn):
    mysql>USE db-test;
    Database changed
    mysql>SELECT*FROM content
    一>WHERE username='MySQL初學(xué)者';
    2[填空題]一個(gè)關(guān)系R的3NF是指它們的(  )都不傳遞依賴它的任一候選關(guān)鍵字
    參考解析:非主屬性
    3[填空題]bool型數(shù)據(jù)用于存儲(chǔ)邏輯值,它只有兩種狀態(tài),即“(  )”和“ (  ) ”。
    參考解析:TRUE、 FALSE
    4[填空題]UPDATE語(yǔ)句支持兩個(gè)修飾符:(  )使UPDATE的執(zhí)行被延遲直到?jīng)]有其它的客戶端從表中讀取為止。
    參考解析:LOW_PRIORITY
    5[單選題]mysql中存儲(chǔ)用戶全局權(quán)限的表是(  )
    A.table_priv B.procs_priv C.columns_priv D.user
    參考答案:D
    6[單選題]存儲(chǔ)程序中不是循環(huán)語(yǔ)句是(  )
    A.REPEAT B.WHILEC.LOOP D.FOR
    參考答案:D
    7[填空題]下面的程序可實(shí)現(xiàn)查詢xuefen為6的第二條記錄,并將課程名在網(wǎng)頁(yè)上顯示出來(lái),將程序補(bǔ)充完整
    $con=(  )(“l(fā)ocalhost:3306”,”root”,”123456”) or die(“數(shù)據(jù)庫(kù)服務(wù)器連接失敗!
    ”);
    (  )(“sxcj”,$con) or die(“數(shù)據(jù)庫(kù)服務(wù)器選擇失敗!
    ”);
    mysql_query(“set names ‘gbk’”);
    $sql=”SELECT * FROM kc”;
    $sql=$sql.”WHERE xuefen=6”;
    $result=(  )($sql,$con);
    If(  ))
    {echo “查詢成功!
    ”;
    if((  )($result, (  )))
    {$array=(  )($result,MYSQL_NUM);
    echo “學(xué)分為6的課程表中第2條課程名是 :” (  );
    }else echo “記錄定位失敗!
    ”;
    }else echo “查詢失敗!
    ”;
    ?>
    參考解析:
    下面的程序可實(shí)現(xiàn)查詢xuefen為6的第二條記錄,并將課程名在網(wǎng)頁(yè)上顯示出來(lái),將程序補(bǔ)充完整
    $con=mysql_connect(“l(fā)ocalhost:3306”,”root”,”123456”) or die(“數(shù)據(jù)庫(kù)服務(wù)器連接失敗!
    ”);
    mysql_select_db(“sxcj”,$con) or die(“數(shù)據(jù)庫(kù)服務(wù)器選擇失敗!
    ”);
    mysql_query(“set names ‘gbk’”);
    $sql=”SELECT * FROM kc”;
    $sql=$sql.”WHERE xuefen=6”;
    $result=mysql_query($sql,$con);
    If($result)
    {echo “查詢成功!
    ”;
    if(mysql_data_seek($result,1))
    {$array=mysql_fetch_array($result,MYSQL_NUM);
    echo “學(xué)分為6的課程表中第2條課程名是 :”.$array[1];
    }else echo “記錄定位失敗!
    ”;
    }else echo “查詢失敗!
    ”;
    ?>
    8[填空題] 用二維表結(jié)構(gòu)表示實(shí)體以及實(shí)體間聯(lián)系的數(shù)據(jù)模型稱為_(kāi)_______數(shù)據(jù)模型。
    參考解析:關(guān)系
    9[填空題] 在E-R圖中,矩形表示________。
    參考解析:實(shí)體
    10[填空題]在MySQL中,可以使用________語(yǔ)句來(lái)實(shí)現(xiàn)權(quán)限的撤銷。
    參考解析:revoke
    11[簡(jiǎn)答題]在數(shù)據(jù)庫(kù)db_test中創(chuàng)建一個(gè)事件,用于每個(gè)月將表content中姓名為“MySQL初學(xué)者”的留言人所發(fā)的全部留言信息刪除,該事件開(kāi)始于下個(gè)月并且在2013年12月31日結(jié)束。
    參考解析:
    在MySQL命令行客戶端輸入如下SQL語(yǔ)句即可實(shí)現(xiàn):
    mysql>USE db_test;
    Database changed
    mysql>DELIMITER$$
    mysql>CREATE EVENT IF NOT EXISTS event_delete_content
    -> ON SCHEDULE EVERY l MONTH
    -> STARTS CURDATE()+INTERVAL l MONTH
    -> ENDS'2013-12-31'
    ->DO
    -> BEGIN
    -> IF YEAR(CURDATE())<2013 THEN
    ->DELETE FROM content
    -> WHERE username='MySQL初學(xué)者';
    -> END IF;
    -> END$$
    Query OK。0 rows affected(2.35 see)
    12[單選題]存儲(chǔ)程序中選擇語(yǔ)句有哪些(  )
    A.IF B.WHILE C.SELECTD.SWITCH
    參考答案:A
    13[簡(jiǎn)答題] 請(qǐng)使用UPDATE語(yǔ)句將數(shù)據(jù)庫(kù)db_test的表content中留言人姓名為“MySQL初學(xué)者”的留言內(nèi)容修改為“如何使用INSERT語(yǔ)句?”。
    參考解析:
    在MySQL命令行客戶端輸入如下SQL語(yǔ)句即可實(shí)現(xiàn):
    mysql>USE db-test;
    Database changed
    mysql>UPDATE content
    一>SET words='如何使用INSERT語(yǔ)句?'
    一>WHERE username='MySQL初學(xué)者';
    Query OK,1 row affected(0.08 sec)
    Rows matched:1 Changed:1 Warnings:0
    14[簡(jiǎn)答題] 請(qǐng)解釋嵌入在HTML文檔中的PHP腳本用什么標(biāo)記符進(jìn)行標(biāo)記?
    參考解析:使用標(biāo)簽""。
    15[填空題](  )命令用于刪除一個(gè)數(shù)據(jù)庫(kù)。
    參考解析:DROP DATABASE
    16[簡(jiǎn)答題]查看所有數(shù)據(jù)庫(kù)
    參考解析:show databases;
    17[單選題]不是外鍵定義中ON DELETE與ON UPDATE的設(shè)置是(  )
    A.CASCADE B.ACTION C.RESTRICT D.SET NULL
    參考答案:B
    18[單選題]在MySQL中,通常使用________語(yǔ)句來(lái)進(jìn)行數(shù)據(jù)的檢索、輸出操作。
    A.SELECTB.INSERTC.DELETED.UPDATE
    參考答案:A
    19[單選題]可用于從表或視圖中檢索數(shù)據(jù)的SQL語(yǔ)句是________。
    A.SELECT語(yǔ)句B.INSERT語(yǔ)句C.UPDATE語(yǔ)句D.DELETE語(yǔ)句
    參考答案:A
    20[簡(jiǎn)答題]列名name修改為username
    參考解析:alter table user change column name username varchar(20);