本文适合学习 MySQL 初学者以及需要 Navicat 系列,有图有真相,欢迎收藏!
Mysql 本身是一个数据库的软件,Mysql 上面可以创建很多数据库;每一个数据库里面可以有很多表。个人感觉使用 Mysql 很方便,sql 语句你都不用写了,哈哈。
安装软件
- Mysql
- Navicat Premium
那么安装可能有人有疑问,Navicat Premium 是什么?
Navicat Premium 又叫导航猫,是一套数据库管理工具,让你以单一程序同時连接到 MySQL、MariaDB、SQL Server、SQLite、Oracle 和 PostgreSQL 数据库。Navicat 的功能足以符合专业开发人员的所有需求,但是对数据库服务器的新手来说又相当容易学习。
总而言之,它的功能很强大,可以连接各种常用的数据库,新手也可以很容易学习。
在这里大家给大家提供一份下载导航猫的链接(含注册机,福利哟)。(密码:zcu5)
当然,美中不足,它是收费的,而且还不便宜。但是作为社会主义接班人,我们充满了智慧,点击查看破解教程。
软件不要建议不要装到 C 盘,建议不要装到 C 盘,建议不要装到 C 盘。
但是上面破解教程有的地方解释的也不是很清楚,所以在这里统一解释一波,完善一下。
注意:一下只是补充完善一下上面的破解教程!还是先按照上面的破解步骤一步一步来。
- 激活第 3 步中我们应该选择下图红框,但是细心的同学可能会看到下面还有一个和它一模一样的选项,选择第一个就行。
- 激活教程中说不要将Navicat安装到系统盘,但是如果真的安装在 C 盘之后的具体步骤没说,在这里补充一下:
按照 流程,第 3 步选择产品,点击补丁按钮,出现如下界面:
然后到 C 盘下,找到 Navicat Premium 安装目录,点击选择 navicat.exe 文件。然后会发现,多出一个文件:
再点击生成, 会产生一个保存激活码的文件 license_file,默认和注册机放到一个目录,改也没用,直接保存就行。
然后把新生成的 navicat.bak 文件复制一份到其他盘符下,然后修改后缀:
改完之后重头再来一次,再运行注册机,点击补丁,选择刚刚修改之后的 navicat.exe。
会发现又重新产生一份 navicat.bak 文件,然后把这俩文件剪切到 C 盘下 Navicat Premium 目录下替换之前的文件:
然后重新打开导航猫软件,再激活。打开注册机,重新生成一份序列号,将序列号复制一份,粘贴到下图键后面(破解教程中说需要断网,但是全程并不需要断网):
然后按住 Ctrl+Shift 键并使用鼠标点击“激活”按钮。
激活成功。(终于成功了)
客户端
前面讲了,可以使用导航猫来对 MySQL 数据库进行操作,而且以下所写的 sql 语句导航猫都会自动生成,你在导航猫里对表实施的每一个步骤,导航猫都会生成一个 sql 语句,如下图:
我只是对表的第二行 roleId 进行修改,修改完成后在下面,sql 语句就出现了,再也不用担心写不出 sql 语句了吧。
其实安装 MySQL 之后会自带一个客户端。
- 从自带的客户端操作数据库(如下图):
- 启动一个 dos
因为我的 MySQL 安装目录是 C:\Program Files\MySQL\MySQL Server 5.5,所以我进入的方式是:进入 cmd 命令框--->cd C:\Program Files\MySQL\MySQL Server 5.5--->mysql -u root -p(必须写)--->输入密码
数据库
- 列出mysql的所有数据库
show databases;
- 切换数据库
use mybatis;
- 创建数据库
- 删除数据库
- 修改数据库
对不起,数据库木有修改的功能。。。
表
- 创建表
create table aaa
(
id int auto_increment PRIMARY key,
name varchar(255)
);
- 表结构
- 删除表
- 修改表结构
ALTER TABLE `aaa`
CHANGE COLUMN `name` `namea` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL AFTER `id`,
ADD COLUMN `createTime` datetime NULL AFTER `namea`;
记录操作
也就是对表的CRUD(增删改查),增加(Create)、读取查询(Retrieve)、更新(Update)和删除(Delete)。
- 增加(Create)
insert into aaa (namea,createTime) values ('aa','2017-01-01 11:11:11')
- 查询(Retrieve)
- 更新(Update)
- 删除(Delete)
- 清除表中的数据(拿它操作最快)
- 字符串相加的函数
update a_admins set email = CONCAT('email_',id) ;
mysql 中字符串相加和 Oracle 不一样,记住。