第五章:图形化管理工具
图书管理系业务需求:
图书管理系统主要提供图书信息和读者基本信息的维护以及借阅等功能。
读者借阅图书的押金为200元,所以读者的账户余额不能低于200元,每借阅一本图书的费用为所借图书价格的5%。
▶打开图书管理的数据库
use book;
▶查看库下都有哪些表
show tables;
▶删除库中原有的表
drop table bookinfo;
drop table bookcategory, readerinfo;
▶图书类别表
create table bookcategory(
category_id int primary key,
category varchar(20) not null unique,
parent_id int not null
);
▶图书信息表
create table bookinfo(
book_id int primary key,
book_category_id int,
book_name varchar(20) not null unique,
author varchar(20) not null,
price float(5,2) not null,
press varchar(20) default '机械工业出版社',
pubdate date not null,
store int not null,
constraint fk_bcid foreign key(book_category_id) references bookcategory(category_id)
);
▶读者信息表
create table readerinfo(
card_id char(18) primary key,
name varchar(20) not null,
sex enum('男','女','保密') default '保密',
age tinyint,
tel char(11) not null,
balance decimal(7,3) default 200
);
▶借阅信息表
create table borrowinfo(
book_id int,
card_id char(18),
borrow_date date not null,
return_date date not null,
status char(11) not null,
primary key(book_id,card_id)
);
1、MySQL Workbench 简介
MySQL Workbench是一款专为MySQL设计的 ER/数据库建模工具。它是著名的数据库设计工具DBDesigner4的继任者。MySQL Workbench可以设计和创建新的数据库图示,建立数据库文档,以及进行复杂的MySQL 迁移。
MySQL Workbench是下一代的可视化数据库设计、管理的工具,它同时有开源和商业化的两个版本,支持Windows和Linux系统。
2、功能特色
① 发展:MySQL Workbench提供了用于创建、执行和优化SQL查询的可视化工具。SQL编辑器提供颜色语法高亮,SQL片段的重用和SQL的执行历史。数据库连接面板使开发人员能够轻松管理数据库连接。对象浏览器提供对数据库模式和对象的即时访问。
② 管理:提供了一个可视化控制台,可轻松管理MySQL环境并更好地了解数据库。开发人员和DBA可以使用可视化工具配置服务器,管理用户和查看数据库运行状况。
③设计:使DBA,开发人员或数据架构师可视化设计、建模、生成和管理数据库。它包括数据建模师创建复杂ER模型,前向和反向工程所需的一切,还提供了执行困难的变更管理和文档任务的关键功能,这些任务通常需要大量的时间和精力。
④ 数据库迁移:MySQL Workbench现在提供了一个完整,易于使用的解决方案,用于将Microsoft SQL Server,Sybase ASE,PostreSQL和其他RDBMS表,对象和数据迁移到MySQL。开发人员和DBA可以快速轻松地将现有应用程序转换为在Windows和其他平台上在MySQL上运行。迁移还支持从早期版本的MySQL迁移到最新版本。
3、MySQL Workbench 的下载与安装
(1)安装最新MySql时,有是否安装MySql Workbench的选项,可选择安装。
(2)可以独立安装MySql Workbench:链接: https://pan.baidu.com/s/1TA25ErbXxoDQGSVapI_ytA 提取码: j29m 。安装很简单,基本就是一路Next。
由于我的电脑上Mysql版本较低,是5.5,因此为了避免版本不匹配的问题,我安装的是较低的版本:mysql-workbench-community-6.3.10-winx64.msi
① 点击安装包,双击运行程序,弹出软件安装向导,点击“Next”开始安装;
② 自定义软件安装路径:默认安装路径为“C:Program FilesMySQLMySQL Workbench 6.3 CE”,安装路径在选择时不要选择带有中文符号的路径,点击“Next”进行安装;
③ 选择安装类型:默认选择第一项“Complete”完整安装;
④ 点击“Install”进行安装,等待安装进度完成。
⑤ 启动 MySQL Workbench
⑥ 点击 Server—> Server Status,检查 MySQL是否处于 Running的状态,否则无法执行。
① 点击创建数据库按钮,输入数据库名称,选择编码方式,点击Apply
② Workbench会自动生成SQL语句,再次点击Apply就可以成功创建数据库
③ 创建成功,点击 finish。
如何查看数据库表关系?
1、SQLyog 的简介
SQLyog 是一个易于使用的、快速而简洁的图形化管理MYSQL数据库的工具,它能够在任何地点有效地管理你的数据库,由业界著名的Webyog公司出品。
2、SQLyog的下载
链接: https://pan.baidu.com/s/1MgU7-0OP0pIOG3zf6v_TWw 提取码: ws9w
3、SQLyog的安装
1). 点击SQLyog.exe,如:SQLyog-12.0.9-0.x64.exe
2). 点击ok,如下图
3). 点击下一步
4). 接收协议,点击下一步
5). 下一步
6). 更改安装路径,点击安装
7). 下一步,完成
8). 注册,需要密钥,名字随意
密钥:dd987f34-f358-4894-bd0f-21f3f04be9c1
9).注册完成,如下图
10).新建连接,并随意起个名字
11). 输入密码,连接数据库(切记连接之前要先启动数据库)
12). 连接成功之后,就可以使用了。
4、如何创建数据库
第二步,填写数据库名称,选择默认字符集等后点确定即可。
5、如何备份和还原数据库
5.1).备份数据库的步骤
第一步,右键要备份的数据库->备份/导出->备份数据库。
第二步,在SQL转储界面上根据自己需要进行设置。
1.可根据需要备份数据、结构或者两者。
2.选择备份文件存储的位置。
3.对自己要备份的内容进行勾选。
4.根据自己需要选择写入文件的内容,如Create Database,Use Database等语句。
第三步,点击导出即可。
5.2). 还原数据库的步骤
第一步,右键要还原到的数据库->导入->执行SQL脚本。
第二步,在还原数据库界面选择以前备份好的文件。
第三步,点击‘执行’即可。
6.关于数据库表的一些操作
6.1备份表数据
右键选择某数据库下的表->备份表作为SQL转储。
以下步骤可以参考备份数据库的方法。
6.2还原表数据
与还原数据库的步骤相同。
6.3如何查看并修改表结构和索引
第一步,右键表->改变表,打开关于表的详细信息。
第二步,在打开的界面,修改表结构和索引等信息。比如,修改把索引属性修改为FULLTEXT的图如下。
7.如何创建用户及授权用户对数据库操作
第一种方法:在SQLyog中添加用户并进行授权。
第一步,以root账户的身份创建新连接。
第二步,选择工具->用户管理。
第二步,填写用户名,选择主机localhost或%,输入密码,保存改动即可创建用户。
第三步,在第二步保存改动后右上角用户即相应的改为zxbcctv@%或zxbcctv@localhost(图中1);然后再选择要授权的数据库,比如是book(下图);接下来通过在具体操作前进行勾选给选择的数据库book进行授予该操作的权利。
第二种方法:在命令窗口中进行创建用户和授权。
使用命令进行数据库授权步骤如下:
@>mysql –u root –p
mysql>grant all privileges on book.* to zxbcctv@’%’ (identified by PASSWORD(‘123’));
mysql>flush privileges;
说明:
all表示所有权限(包括增、删、改、查等权限);
book.*表示对book数据库有所有操作权限, *.* 表示对所有数据库有所有操作权限;
zxbcctv为添加的用户名;
123为密码;
%为匹配的所有主机,即所有主机都可访问该book数据库,localhost表示匹配本机;
执行完会在mysql.user表插入一条记录,并添加一个名为zxbcctv的用户;
上面的信息可以指定如grant select,update on book.* to zxbcctv@localhost identified by '123"。
8.如何比较两个数据库之间的的差别并进行同步
第一步,选择高级工具->架构同步工具。
第二步,选择要比较的两个数据库,要修改的数据库放在右侧的目标源中。
第三步,根据需要可以选择仅比较表格或比较全部对象(表、函数、触发器、存储过程等),然后单击比较,即可出现比较的结果。结果中通过具体颜色标注出创建或修改的对象,并在左下角显示出具体的内容。
第四步,点击执行所有,即可把右侧数据库同步成与左侧数据库结构相同的数据库。需要说明的是这种同步只包含表结构,不包含表数据。
9.SQLyog过期,如何破解
我使用的是SQLyog-12.0.9-0,只有一个月的试用期,如何超过了试用期,怎么办?
在这时我可以告诉大家一个解决方案,那就是通过删除注册表项,再获得一个月的试用期。具体的操作方法如下:
第一步,运行窗口中输入regedit,回车进入注册表编辑器。
第二步,按路径HKEY_CURRENT_USER->SoftWare找到红色标注的{8E919370-*}项。
第三步,右键该项,选择删除,再点击是即可。