【数据库】(一)创建数据库和表

目录

【实验的sql脚本】... 3

【实验步骤】... 5

1 安装并配置MySQL数据库管理系统... 5

2 创建一个管理数据库YGGL. 5

3 创建数据表... 5

4 创建数据库YGGL1. 7

(1) 创建数据库YGGL1(参数同YGGL)... 7

(2) 用界面和命令方式删除数据库YGGL1. 8

5 再次创建数据库YGGL1,用界面和ALTER DATABASE语句修改数据库... 8

(1) 给数据库YGGL中的表Salary增加一列... 8

(2) 将表Employees的Education列的长度改为10. 9

(3) 将表Salary的“ActIncome”列的数据类型改为float 9

6 在YGGL1数据库中创建表Salary1(参照表Salary的结构),表Salary1比表Salary多一列计算列,列名为“ActIncome”,由Income-Outcome得到... 10

7 在YGGL1数据库中创建表Employees1. 10

(1) 在YGGL1数据库中创建表Employees1(结构与Employees相同)分别使用命令行方式和界面方式对表Employees1中的Address列,进行先删除、再增加的操作... 10

(2) 将Sex列的默认值修改为0. 11

8 尝试备份和恢复数据库。... 12

【实验过程中所遇到的问题及解决办法】... 14

1 将Sex列的默认值修改为0. 14

【实验总结】... 14

【实验的sql脚本】

DROP TABLE IF EXISTS Employees;

DROP TABLE IF EXISTS Departments;

DROP TABLE IF EXISTS Salary;



-- 创建员工信息表(Employees)

CREATE TABLE Employees (

  EmployeeID char(6) NOT NULL,

  Name char(10) NOT NULL,

  Education char(4) NOT NULL,

  Birthday date NOT NULL,

  Sex bit(1) NOT NULL,

  WorkYear tinyint(4) DEFAULT NULL,

  Address varchar(40) DEFAULT NULL,

  PhoneNumber char(12) DEFAULT NULL,

  DepartmentID char(3) NOT NULL,

  PRIMARY KEY (EmployeeID)

) ENGINE=InnoDB DEFAULT CHARSET=gbk;



-- 创建部门信息表(Departments)

CREATE TABLE Departments (

  DepartmentID char(3) NOT NULL,

  DeparmentName char(20) NOT NULL,

  Note varchar(100) DEFAULT NULL,

  PRIMARY KEY (DepartmentID)

) ENGINE=InnoDB DEFAULT CHARSET=gbk;



-- 创建员工薪水情况表(Salary)

CREATE TABLE Salary(

  EmployeeID char(6) NOT NULL,

  Income float DEFAULT NULL,

  Outcome float DEFAULT NULL,

  PRIMARY KEY (EmployeeID)

) ENGINE=InnoDB DEFAULT CHARSET=gbk;

【实验步骤】

1 安装并配置MySQL数据库管理系统

其中需要注意的事项:字符集选gbk;

2 创建一个管理数据库YGGL

连接后,右键单击选择“新建数据库”,创建YGGL数据库

      

3 创建数据表

分别使用可视化工具和T-SQL命令在创建好的员工管理数据库YGGL中创建以下数据表。

表1.1 员工信息表(Employees)结构

 

1.2 部门信息表(Departments)结构

表1.3 员工薪水情况表(Salary)结构

4 创建数据库YGGL1

(1) 创建数据库YGGL1(参数同YGGL)

通过上面的方法新建数据库YGGL1,再打开“新建查询”,复制粘贴sql脚本,点击“运行”,创建新数据库YGGL1的结构

(2) 用界面和命令方式删除数据库YGGL1

点击yggl中的查询,点击新建查询,输入以下sql语句,点击运行:

DROP DATABASE yggl1;

删除前:

删除后:

5 再次创建数据库YGGL1,用界面和ALTER DATABASE语句修改数据库

(1) 给数据库YGGL中的表Salary增加一列

列名为“ActIncome”(含义:实际收入),数据类型int;

ALTER TABLE Salary ADD ActIncome int;

(2) 将表Employees的Education列的长度改为10

ALTER TABLE Employees MODIFY Education char(10);

(3) 将表Salary的“ActIncome”列的数据类型改为float

ALTER TABLE Salary MODIFY ActIncome float;

6 在YGGL1数据库中创建表Salary1(参照表Salary的结构),表Salary1比表Salary多一列计算列,列名为“ActIncome”,由Income-Outcome得到

CREATE TABLE Salary1(

  EmployeeID char(6) NOT NULL,

  Income float DEFAULT NULL,

  Outcome float DEFAULT NULL,

      actincome float DEFAULT NULL,

  PRIMARY KEY (EmployeeID)

);

结果如下:

7 在YGGL1数据库中创建表Employees1

(1) 在YGGL1数据库中创建表Employees1(结构与Employees相同)分别使用命令行方式和界面方式对表Employees1中的Address列,进行先删除、再增加的操作

点击yggl中的查询,点击新建查询,输入以下sql语句,点击运行:

ALTER TABLE Employees1 DROP Address;

删除前:

删除后:

点击yggl中的查询,点击新建查询,输入以下sql语句,点击运行:

ALTER TABLE Employees1 ADD Address varchar(40);

增加前:

增加后:

(2) 将Sex列的默认值修改为0

点击yggl中的查询,点击新建查询,输入以下sql语句,点击运行:

ALTER TABLE Employees1 ALTER COLUMN sex set default 0;

修改前:

修改后:

8 尝试备份和恢复数据库。

点击数据库YGGL和数据库YGGL1,点击“备份”,点击“新建备份”,点击“开始”,使用Navicat对数据库YGGL和数据库YGGL1进行备份

(1)对数据库YGGL进行备份:

对数据库YGGL1进行备份:

(2)再删除数据库YGGL1 ;

删除数据库YGGL1:

点击“备份”,点击“还原备份”,点击“开始”,并对其进行恢复。

(3) 还原备份:

(4) 成功恢复:

【实验过程中所遇到的问题及解决办法】

1 将Sex列的默认值修改为0

解决方法:ALTER TABLE Employees1 ALTER COLUMN sex set default 0;

【实验总结】

  1. 了解了表的结构特点和MYSQL的基本数据类型。
  2. 了解了空值的概念。
  3. 掌握了使用可视化工具和使用T-SQL语句创建数据库和表。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值