MySQL安装创建和维护数据库实验
一、实验目的
(1)掌握在Windows 平台下安装与配置MySQL 5.6 的方法。
(2)掌握启动服务并登录MySQL 5.6 数据库的方法和步骤。
(3)了解手工配置MySQL 5.6 的方法。
(4)掌握MySQL 数据库的相关概念。
(5)掌握使用MySQL Workbench/Navicat等客户端工具和SQL 语句创建数据库的方法。
(6)掌握使用MySQL Workbench/Navicat等客户端工具和SQL 语句删除数据库的方法。
二、 实验过程
(1)在Windows 平台下安装与配置MySQL 5.6 版。
(2)在服务对话框中,手动启动或者关闭MySQL 服务。
(3)使用Net 命令启动或关闭MySQL 服务。
(4)分别用MySQL Workbench/Navicat等客户端工具和命令行方式登录MySQL。
(5)在my.ini 文件中将数据库的存储位置改为D:\MYSQL\DATA,重启服务后,然后创建数据库。
(6)创建数据库。
使用MySQL Workbench/Navicat等客户端工具创建教学管理数据库JXGL。
使用SQL 语句创建数据库MyTestDB。
(7)查看数据库属性。
在MySQL Workbench/Navicat等客户端工具中查看创建后的JXGL 数据库和MyTestDB 数据库的状态,查看数据库所在的文件夹。
利用SHOW DATABASES 命令显示当前的所有数据库。
(8)删除数据库。
使用MySQL Workbench/Navicat等客户端 图形工具删除JXGL 数据库。
使用SQL 语句删除MyTestDB 数据库。
利用SHOW DATABASES 命令显示当前的所有数据库。
三、观察与思考
MySQL的数据库文件有几种?扩展名分别是什么?
数据表的创建与修改管理实验
一、实验目的
(1) 掌握表的基础知识。
(2) 掌握使用MySQL Workbench或其他第三方管理工具和SQL语句创建表的方法。
(3) 掌握表的修改、查看、删除等基本操作方法。
(4) 掌握表中完整性约束的定义。
(5) 掌握完整性约束的作用
二、验证性实验
(一) 表定义与修改操作
在schoolInfo数据库中创建一个 teacherInfo 表,表结构如下:
字段名 | 字段描述 | 数据类型 | 主键 | 外键 | 非空 | 唯一 | 自增 |
id | 编号 | INT(4) | 是 | 否 | 是 | 是 | 是 |
num | 教工号 | INT(10) | 否 | 否 | 是 | 是 | 否 |
name | 姓名 | VARCHAR(20) | 否 | 否 | 是 | 否 | 否 |
sex | 性别 | VARCHAR(4) | 否 | 否 | 是 | 否 | 否 |
birthday | 出生日期 | DATETIME | 否 | 否 | 否 | 否 | 否 |
address | 家庭住址 | VARCHAR(50) | 否 | 否 | 否 | 否 | 否 |
按照下列要求进行表定义操作:
(1)首先创建数据库schoolInfo。
CREATE DATABASE schoolInfo;
(2)创建 teacherInfo 表。
CREATE TABLE teacherInfo (
id INT(4) NOT NULL UNIQUE PRIMARY KEY AUTO_INCREMENT,
num INT(10)NOT NULL UNIQUE ,
Name VARCHAR(20)NOT NULL,
Sex VARCHAR(4)NOT NULL,
Birthday DATETIME,
Address VARCHAR(50)
);
(3)将 teacherInfo 表的name字段的数据类型改为 VARCHAR(30)。
ALTER TABLE teacherInfo MODIFY name VARCHAR(30) NOT NULL;
(4)将birthday宁段的位置改到sex字段的前面。
ALTER TABLE teacherInfo MODIFY birthday DATETIME AFTER name;
(5)将num字段改名为t_id。
ALTER TABLE teacherInfo CHANGE numtid INT(10)NOT NULL;
(6)将 teacherInfo 表的address字段删除。
ALTER TABLE teacherInfo DROPaddress;
(7)在 teacherInfo 表中增加名为wages的字段,数据类型为FLOAT。
ALTER TABLE teacherInfo ADDwages FLOAT;
(8)将 teacherInfo 表改名为 teacherInfo Info。
ALTER TABLE teacherInfo RENAME teacherInfo lnfo;
(9)将 teacherInfo 表的存储引擎更改为MyISAM类型。
ALTER TABLE teacherInfo infoENGINE=MyISAM;
(二)创建staffinfo数据库,并在定义department表和worker表,完成两表之间的完整性约束。
Department表的结构
字段名 | 字段描述 | 数据类型 | 主键 | 外键 | 非空 | 唯一 | 自增 |
d_id | 部门号 | INT(4) | 是 | 否 | 是 | 是 | 否 |
d_name | 部门名 | VARCHAR(20) | 否 | 否 | 是 | 是 | 否 |
function | 部门职能 | VARCHAR(50) | 否 | 否 | 否 | 否 | 否 |
address | 部门位置 | VARCHAR(20) | 否 | 否 | 否 | 否 | 否 |
Worker表的结构
字段名 | 字段描述 | 数据类型 | 主键 | 外键 | 非空 | 唯一 | 自增 |
id | 编号 | INT(4) | 是 | 否 | 是 | 是 | 是 |
num | 员工号 | INT(10) | 否 | 否 | 是 | 是 | 否 |
d_id | 部门号 | INT(4) | 否 | 是 | 否 | 否 | 否 |
name | 姓名 | VARCHAR(20) | 否 | 否 | 是 | 否 | 否 |
sex | 性别 | VARCHAR(4) | 否 | mysql下载后的初次使用 否 | 是 | 否 | 否 |
birthday | 出生日期 | DATE | 否 | 否 | 否 | 否 | 否 |
address | 家庭住址 | VARCHAR(50) | 否 | 否 | 否 | 否 | 否 |
按照下列要求进行表操作:
(1)在staffinfo数据库下创建department表和worker表。
(2)删除department表。
操作如下:
(1)创建department表,代码如下:
CREATE TABLE department(
d_id INT(4)NOT NULL UNIQUE PRIMARY KEY,
d_name VARCHAR(20)NOT NULL UNIQUE ,
function VARCHAR(50),
address VARCHAR(50)
);
(2)创建worker表,代码如下:
CREATE TABLE worker(
id INT(4)NOT NULL UNIQUE PRIMARY KEY AUTO_INCREMENT,
numINT(10)NOT NULL UNIQUE ,
d_id INT(4),
name VARCHAR(20) NOT NULL,
sex VARCHAR(4) NOT NULL,
birthday DATE,
address VARCHAR(50),
CONSTRAINT worker_fk FOREIGN KEY(d_id)
REFERENCES department(d_id)
);
(3)删除department表,代码如下:
DROP TABLE department;
(4)删除worker表的外键约束,代码如下:
ALTER TABLE worker DROP FOREIGN KEY worker_fk;
(5)重新删除department表,代码如下:
DROP TABLE department;
四、设计性实验
(一)在StudentInfo数据库中创建student表和grade表,表结构要求如下:
Student表的内容
字段名 | 字段描述 | 数据类型 | 主键 | 外键 | 非空 | 唯一 | 自增 |
num | 学号 | INT(10) | 是 | 否 | 是 | 是 | 否 |
name | 姓名 | VARCHAR(20) | 否 | 否 | 是 | 否 | 否 |
sex | 性别 | VARCHAR(4) | 否 | 否 | 是 | 否 | 否 |
birthday | 出生日期 | DATETIME | 否 | 否 | 否 | 否 | 否 |
address | 家庭住址 | VARCHAR(50) | 否 | 否 | 否 | 否 | 否 |
Grade表的内容
字段名 | 字段描述 | 数据类型 | 主键 | 外键 | 非空 | 唯一 | 自增 |
id | 编号 | INT(10) | 是 | 否 | 是 | 是 | 否 |
Course | 课程名 | VARCHAR(10) | 否 | 否 | 是 | 否 | 否 |
S_num | 学号 | INT(10) | 否 | 是 | 是 | 否 | 否 |
grade | 成绩 | VARCHAR(4) | 否 | 否 | 否 | 否 | 否 |
表创建成功后,查看两个表的结构。然后按照下列要求进行表操作,写成相关的命令行:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论