MySQL的基本使用
- MySQL
- 一.MySQL的使用
- 二.相关概念
- 三.DOS操作数据乱码解决
- 四.SQL备份
- 1.MySQL命令备份
- 2.可视化工具备份
- 五.SQL恢复
- 1.MySQL命令恢复
- 2.可视化工具恢复
- 六.MySQL数据库密码重置
MySQL
mysql的优点:
- 1、开源、免费
- 2、体积小
- 3、性能高
- 4、稳定性好
- 5、移植性好
一.MySQL的使用
1、启动和停止服务
MySQL软件的服务器端必须先启动,客户端才可以连接和使用使用数据库。
以管理员身份运行
- net start MySQL服务名
- net stop MySQL服务名
2、客户端登录
命令行:
- mysql -h 主机名 -p 端口号 -u 用户名 -p密码
- -u:后面的root是用户名,这里使用的是超级管理员root;
- -p:后面的root是密码,这是在安装MySQL时就已经指定的密码;
- -h:后面给出的localhost是服务器主机名,它是可以省略的,例如:mysql -u root -p root;
mysql -h localhost -P 3306 -u root -proot
3.退出:ctrl+C或exit;
注意:
- (1)-p与密码之间不能有空格,其他参数名与参数值之间可以有空格也可以没有空格
mysql -hlocalhost -P3306 -uroot -proo
- (2)密码建议在一行输入
mysql -h localhost -P 3306 -u root -p
Enter password:****
- (3)如果是连本机:-hlocalhost就可以省略,如果端口号没有修改:-P3306也可以省略
mysql -u root -p
Enter password: ****
二.相关概念
DB:database,存储数据的容器(仓库)
DBMS:database management System 数据库管理系统,通过DBMS管理和维护DB
SQL:Structure Query Language结构化查询语句,和DBMS通信的语言
- DDL(Data Definition Language):数据定义语言,用来定义数据库对象:库、表、列等;
CREATE,ALTER,DROP - DML(Data Manipulation Language):数据操作语言,用来定义数据库记录(数据);
INSERT、UPDATE、DELETE - DQL(Data Query Language):数据查询语言,用来查询记录(数据);
SELECT - DCL(Data Control Language):数据控制语言,用来定义访问权限和安全级别;
GRANT、REVOKE、COMMIT、ROLLBACK
三.DOS操作数据乱码解决
在dos命令行操作中文时,会报错(如下)
insert into category(cid,cname) values(‘c010’,’中文’);
ERROR 1366 (HY000): Incorrect string value: '\xB7\xFE\xD7\xB0' for column 'cname' at row 1
错误原因:因为mysql的客户端设置编码是utf8,而系统的cmd窗口编码是gbk
- 查看MySQL内部设置的编码
show variables like 'character%'; /*查看所有mysql的编码*/
- 需要修改client、connection、results的编码一致(GBK编码)
解决方案1:在cmd命令窗口中输入命令,此操作当前窗口有效,为临时方案。
set names gbk;
解决方案2:安装目录下修改my.ini文件,重启服务所有地方生效。
四.SQL备份
数据库的备份是指将数据库转换成对应的sql文件
1.MySQL命令备份
数据库导出sql脚本的格式:
mysqldump -u用户名 -p密码 数据库名>生成的脚本文件路径
例如:
mysqldump -uroot -proot day02>d:\day02.sql
以上备份数据库的命令中需要用户名和密码,即表明该命令要在用户没有登录的情况下使用
2.可视化工具备份
选中数据库,右键 ”备份/导出” , 指定导出路径,保存成.sql文件即可。
五.SQL恢复
数据库的恢复指的是使用备份产生的sql文件恢复数据库,即将sql文件中的sql语句执行就可以恢复数据库内容。
1.MySQL命令恢复
使用数据库命令备份的时候只是备份了数据库内容,产生的sql文件中没有创建数据库的sql语句,在恢复数据库之前需要自己动手创建数据库。
- 在数据库外恢复
- 格式:
mysql -uroot -p密码 数据库名 < 文件路径
- 例如:
mysql -uroot -proot day02<d:\day02.sql
- 在数据库内恢复
- 格式:
source SQL脚本路径
- 例如:
source d:\day02.sql
- 注意:使用这种方式恢复数据,首先要登录数据库.
2.可视化工具恢复
数据库列表区域右键“从SQL转储文件导入数据库”, 指定要执行的SQL文件,执行即可。
六.MySQL数据库密码重置
1.停止mysql服务器运行输入services.msc 停止mysql服务
3.在cmd下,输入mysqld --console --skip-grant-tables 启动服务器,出现一下页面,不要关闭该窗口
3.新打开cmd,输入mysql -uroot 不需要密码
use mysql;
update user set password=password('root') WHERE user='root';
4.关闭两个cmd窗口