2016年計(jì)算機(jī)二級(jí)《MySQL》數(shù)據(jù)庫(kù)章節(jié)練習(xí)題及答案

字號(hào):

第三章 數(shù)據(jù)庫(kù)和表
    1[單選題]在MySQL中,通常使用________語(yǔ)句來(lái)指定一個(gè)已有數(shù)據(jù)庫(kù)作為當(dāng)前工作數(shù)據(jù)庫(kù)。
    A.USINGB.USEDC.USESD.USE
    參考答案:D
    2[簡(jiǎn)答題]請(qǐng)使用MySQL命令行客戶(hù)端在MySQL中創(chuàng)建一個(gè)名為db_test的數(shù)據(jù)庫(kù)。
    參考解析:在MySQL命令行客戶(hù)端輸入如下SQL語(yǔ)句即可實(shí)現(xiàn):
    mysql>CREATE DATABASE db_test;
    Query OK,1 row affected(0.05 see)
    3[簡(jiǎn)答題]列名name修改為username
    參考解析:alter table user change column name username varchar(20);
    4[單選題]設(shè)置表的默認(rèn)字符集關(guān)鍵字是(  )
    A.DEFAULT CHARACTER
    B.DEFAULT SET
    C.DEFAULT
    D.DEFAULT CHARACTER SET
    參考答案:D
    5[填空題]在創(chuàng)建數(shù)據(jù)庫(kù)時(shí),可以使用(  )子句確保如果數(shù)據(jù)庫(kù)不存在就創(chuàng)建它,如果存在就直接使用它。
    參考解析:IF NOT EXISTS
    6[簡(jiǎn)答題]創(chuàng)建數(shù)據(jù)庫(kù)sxcj,引擎采用InnoDB,在sxcj中創(chuàng)建表xs包含字段如下
    字段名稱(chēng)數(shù)據(jù)類(lèi)型說(shuō)明
    snoint主鍵
    snameChar(8)名字
    ZhuanyemingChar(10)專(zhuān)業(yè)名
    sexChar(1)性別
    sbirdate生日
    photoblob照片
    commenttext注釋
    參考解析:
    create database sxcj;
    use sxcj
    create table xs
    ( sno int not null auto_increment primary key ,
    sname char(8) not null,
    zhuanyeming char(10) null,
    sex char(1) not null,
    sbir date not null,
    photo blob null,
    comment text null
    )engine=InooDB;
    7[填空題] 在CREATE TABLE語(yǔ)句中,通常使用________關(guān)鍵字來(lái)指定主鍵。
    參考解析:
    PRIMARY KEY
    8[簡(jiǎn)答題] 請(qǐng)使用MySQL命令行客戶(hù)端在數(shù)據(jù)庫(kù)db_test中,創(chuàng)建一個(gè)網(wǎng)絡(luò)留言板系統(tǒng)中用于描述網(wǎng)絡(luò)留言?xún)?nèi)容的數(shù)據(jù)表content,該表的結(jié)構(gòu)如下:
    注:本書(shū)諸多習(xí)題將基于這里創(chuàng)建的數(shù)據(jù)庫(kù)db_test和表content。
    參考解析:
    在MySQL命令行客戶(hù)端輸入如下SQL語(yǔ)句即可實(shí)現(xiàn):
    mysql>USE db-test:
    Database changed
    mysql>CREATE TABLE content
    一>(content-id INT NOT NULL AUT0-INCREMENT PRIMARY KEY,
    一> subject VARCHAR(200),
    一> words VARCHAR(1000),
    一> username VARCHAR(50),
    一> face VARCHAR(50),
    一> email VARCHAR(50),
    一> createtime DATETIME
    一>):
    Query OK,0 rows affected(2.56sec)
    9[填空題]在創(chuàng)建表格時(shí),可以使用(  )關(guān)鍵詞使當(dāng)前建立的表為臨時(shí)表。
    參考解析:TEMPORARY
    10[簡(jiǎn)答題]給XS表增加一個(gè)列“備注”,數(shù)據(jù)類(lèi)型為text,不允許為空
    參考解析:
    alter table xs
    add column comment text not null;
    11[單選題] 下列________類(lèi)型不是MySQL中常用的的數(shù)據(jù)類(lèi)型。
    A.INTB.VARC.TIMED.CHAR
    參考答案:B
    12[單選題]關(guān)于DATETIME與TIMESTAMP兩種數(shù)據(jù)類(lèi)型的描述,錯(cuò)誤的是(  )
    A.兩者值的范圍不一樣。
    B.兩者值的范圍一樣。
    C.兩者占用空間不一樣。
    D.TIMESTAMP可以自動(dòng)記錄當(dāng)前日期時(shí)間。
    參考答案:B
    參考解析:DATETIME值的范圍是“1000-01-01 00:00:00’到’9999-12-31 23:59:59’,TIMESTAMP值的范圍是’1970-01-01 00:00:00’到2037年第12題 筆記記錄我的筆記(0) | 精選筆記(1)選擇筆記標(biāo)簽:試題內(nèi)容(1)答案解析(0)
    13[填空題](  )命令用于刪除一個(gè)數(shù)據(jù)庫(kù)。
    參考解析:DROP DATABASE
    14[簡(jiǎn)答題]創(chuàng)建表 XS的一個(gè)名為student的拷貝
    參考解析:Create table student like xs;
    15[單選題]刪除列指令是(  )
    A.ALTER TABLE … DELETE …
    B.ALTER TABLE … DELETE COLUMN…
    C.ALTER TABLE … DROP …
    D.ALTER TABLE … DROP COLUMN…
    參考答案:D
    16[填空題](  ) [字符串長(zhǎng)度]用于聲明一個(gè)定長(zhǎng)類(lèi)型的列,其中“字符串長(zhǎng)度”用于限制可插入的字符串的長(zhǎng)度,設(shè)置范圍為0到(  )。
    參考解析:CHAR、255。
    17[簡(jiǎn)答題]創(chuàng)建一個(gè)名稱(chēng)為mydb1的數(shù)據(jù)庫(kù)。
    參考解析:create database mydb1;
    18[單選題]SQL語(yǔ)句中修改表結(jié)構(gòu)的命令是(  )。
    A.MODIFY TABLE
    B.MODIFY STRUCTURE
    C.ALTER TABLE
    D.ALTER STRUCTURE
    參考答案:C
    19[填空題]如果一個(gè)列是(  ) 類(lèi)型,則可以使用“(  ) ”關(guān)鍵字指定該列的值自動(dòng)增加。
    參考解析:整數(shù), “auto increment ”
    20[填空題]在MySQL中,通常使用_________值來(lái)表示一個(gè)列植沒(méi)有值或缺值的情形。
    參考解析:NULL
    21[單選題]只修改列的數(shù)據(jù)類(lèi)型指令是(  )
    A.ALTER TABLE … … ALTER COLUMN
    B.ALTER TABLE … MODIFY COLUMN…
    C.ALTER TABLE … UPDATE …
    D.ALTER TABLE … UPDATE COLUMN…
    參考答案:B
    22[填空題] 將一個(gè)列設(shè)置為主鍵的方法是,在列的定義中使用“(  )”子句。
    參考解析:
    “ PRIMARY KEY /KEY ”
    23[簡(jiǎn)答題]創(chuàng)建一個(gè)員工表
    字段名稱(chēng)數(shù)據(jù)類(lèi)型說(shuō)明
    idint主鍵
    namevarchar(20)名字
    gendervarchar(4)性別
    birthdaydate生日
    Entry_datedate入學(xué)日期
    jobVarchar(40)工作
    salarydouble薪金
    resumetext簡(jiǎn)歷
    參考解析:
    use mydb1; 進(jìn)入庫(kù)
    create table employee
    (
    id int not null auto_increment primary key,
    name varchar(20),
    gender varchar(4),
    birthday date,
    entry_date date,
    job varchar(40),
    salary double,
    resume text
    ) ;
    24[單選題]創(chuàng)建表時(shí),不允許某列為空可以使用
    A.NOT NULL B.NO NULL C.NOT BLANK D.NO BLANK
    參考答案:A
    25[簡(jiǎn)答題]表名改為user。
    參考解析:rename table employee to user;
    26[單選題]下列描述正確的是(  )。
    A.一個(gè)數(shù)據(jù)庫(kù)只能包含一個(gè)數(shù)據(jù)表
    B.一個(gè)數(shù)據(jù)庫(kù)可以包含多個(gè)數(shù)據(jù)表
    C.一個(gè)數(shù)據(jù)庫(kù)只能包含兩個(gè)數(shù)據(jù)表
    D.一個(gè)數(shù)據(jù)表可以包含多個(gè)數(shù)據(jù)
    庫(kù)參考答案:B
    28[簡(jiǎn)答題]在上面員工表的基本上增加一個(gè)image列,存放照片。
    參考解析:alter table employee add column image blob;
    29[簡(jiǎn)答題]修改job列,使其長(zhǎng)度為60。
    參考解析:alter table employee modify column job varchar(60);
    30[簡(jiǎn)答題]刪除性別列g(shù)ender
    參考解析:alter table employee drop column gender;