MySQL数据库技术 第二版 章末 答案—单元3
以下是我个人所尝试过得答案,若有不正确的地方请告知,谢谢!
单元3 数据库和表的创建与管理
P61-P62–实训3
1.使用命令行方式操作
1、创建员工管理数据库YGGL和Test
CREATE DATABASE IF NOT EXISTS YGGL; /*创建数据库*/
CREATE DATABASE IF NOT EXISTS Test; /*创建数据库*/
2、打开员工管理数据库YGGL
USE YGGL;
3、修改员工管理数据库 YGGL 的默认字符集为 GB2312 ,校对规则为 gb2312_chinese_ci。
ALTER DATABASE YGGL
DEFAULT CHARACTER SET GB2312
DEFAULT COLLATE GB2312_chinese_ci;
4、显示MySQL服务器中数据库的相关信息。
SHOW DATABASES;
5、删除数据库Test
DROP DATABASE IF EXISTS Test;
6、在YGGL中创建员工信息表Employees;
CREATE TABLEE IF NOT EXISTS Employees(
列名 char(6) NOT NULL PRIMARY KEY,
姓名 char(10) NOT NULL
学历 char(4) NOT NULL
出生日期 date NOT NULL
性别 char(2) NOT NULL
工作年限 tinyint(2) NULL
地址 varchar(20) NULL
电话号码 char(12) NULL
员工部门号 char(3) NULL
);
2. MySQL图形界面管理工具
没 Navicat for MySQL 工具
P62-P63–思考3
1. 选择题
1、在数据库中存储的是()--->C、数据及数据之间的联系
2、SQL语言是()的语言,容易学习。--->B、非过程化
3、在MySQL中,建立数据库的命令是()--->A、CREATE DATABASE
4、下列关于MySQL的说法,错误的是()--->B、MySQL是一款网络数据库系统--->(是关系型)
2. 填空题
1、创建、修改和删除数据库的命令分别是 (create)DATABASE、(alter) database、(drop) database。
2、按照数据库结构的类型来命名,逻辑模型分为 层次模型、(关系模型)、(网状模型)。
3、DBMS是指(数据库管理系统)或者(DataBase Management System),它是位于 用户 和 (操作系统)之间的一层管理软件。
4、数据库系统一般是由 (数据库)、(数据库管理系统) 应用系统、数据库管理员 和 用户 组成。
3. 写SQL命令
1、创建学生成绩管理系统数据库XSCJ
CREATE DATABASE IF NOT EXISTS XSCJ;
2、在数据库XSCJ中创建学生基本情况表XS
CREATE TABLE IF NOT EXISTS xs(
学号 CHAR(6) NOT NULL PRIMARY KEY,
姓名 CHAR(8) NOT NULL ,
专业名 CHAR(10) NULL ,
性别 TINYINT(1) NOT NULL ,
出生时间 DATE NOT NULL ,
总学分 TINYINT(1) NULL ,
照片 BLOB NULL ,
备注 TEXT NULL
);
3、在数据库XSCJ中创建课程表KC
CREATE TABLE IF NOT EXISTS kc(
课程号 CHAR(3) NOT NULL PRIMARY KEY,
课程名 CHAR(16) NOT NULL ,
开课学期 TINYINT(1) NOT NULL ,
学时 TINYINT(1) NOT NULL ,
学分 TINYINT(1) NULL
);
4、在数据库XSCJ中创建成绩表XS_KC
CREATE TABLE IF NOT EXISTS xs_kc1(
学号 CHAR(6) NOT NULL ,
课程号 CHAR(3) NOT NULL ,
成绩 TINYINT(1) NULL ,
学分 TINYINT(1) NULL ,
CONSTRAINT xs_kc1 PRIMARY KEY (学号,课程号)/*定义两个主键*/
);
5、在表XS中增加 “奖学金等级” 列并将表中的 “姓名” 列删除。
ALTER TABLE xs1
ADD COLUMN 奖学金等级 TINYINT(2) NULL,
DROP COLUMN 姓名
;
6、将 XS 表重命名为 student
ALTER TABLE xs1 /*方一*/
RENAME TO student
;
RENAME TABLE xs1 TO student;/*方二*/
7、创建 KC 表的一个名为 kc_copy1 的副本
CREATE TABLE IF NOT EXISTS kc_copy1
LIKE kc;
8、创建表 XS_KC 的一个名为 cj_coopy2 的副本,并且复制其内容
CREATE TABLE IF NOT EXISTS cj_copy2
AS
(SELECT * FROM xs_kc);
9、删除表 kc_copy1
DROP TABLE IF EXISTS kc_copy1;
10、显示 XSCJ 数据库建立的数据表文件
USE xscj;
SHOW TABLES;
11、用 describe 语句查看 XS 表的列信息
DESCRIBE xs;
12、查看 XS 表 “学号” 列的信息
DESC xs
学号;
更多推荐
MySQL数据库技术 第二版 章末 答案---单元3
发布评论