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、数据及数据之间的联系
		2SQL语言是()的语言,容易学习。--->B、非过程化
		3、在MySQL中,建立数据库的命令是()--->ACREATE 	DATABASE
		4、下列关于MySQL的说法,错误的是()--->B、MySQL是一款网络数据库系统--->(是关系型)
		
2. 填空题
		1、创建、修改和删除数据库的命令分别是  (create)DATABASE、(alter) database、(drop) database。   

		2、按照数据库结构的类型来命名,逻辑模型分为  层次模型、(关系模型)、(网状模型)。

		3DBMS是指(数据库管理系统)或者(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