一、使用命令行窗口连接MySQL数据库
1、mysql -h 主机名 -P 端口 -u 用户名 -p密码
2、登录前,保证服务启动
示意图
二、数据库三层结构
1、所谓安装MySQL数据库,就是在主机安装一个数据库管理系统(DBMS),这个管理程序可以管理多个数据库。DBMS(database manage system)
2、一个数据库中可以创建多个表,以保存数据(信息)
3、数据库管理系统(DBMS)、数据库和表的关系如图:
三、数据在数据库中的存储方式
四、SQL语句分类
1、DDL:数据定义语句(create 表,库)
2、DML:数据操作语句(增加 insert,修改 update,删除 delete)
3、DQL:数据查询语句(select)
4、DCL:数据控制语句(管理数据库:比如用户权限 grant,revoke)
五、创建数据库
创建数据库语句:CREATE DATABASE [IF NOT EXISTS] db_name
1、CHARACTER SET:指定数据库采用的字符集,如果不指定字符集,默认utf8
2、COLLATE:指定数据库字符集的校对规则(常用的 utf8_bin、utf8_general_ci 注意默认是utf8_general_ci)
# 演示数据库的操作
# 创建一个名称为db02的数据库 [图形化和指令 演示]
# 使用指令创建数据库
CREATE DATABASE db02
# 使用指令删除数据库
DROP DATABASE db02
# 创建一个使用utf8字符集的db03数据库
CREATE DATABASE db03 CHARACTER SET utf8
# 创建一个使用utf8字符集,并带校对规则的db04数据库
CREATE DATABASE db04 CHARACTER SET utf8 COLLATE utf8_bin
# 校对规则 utf8_bin 区分大小写 默认 utf8_general_ci 不区分大小写
#下面是一条查询的sql语句,SELECT 查询 * 表示查询所有字段 FROM表示从哪个表查
# WHERE 从哪个字段查询 NAME = 'tom' 查询名字是tom
SELECT * FROM t1 WHERE NAME = 'tom'
六、查看、删除数据库
显示数据库语句:SHOW DATABASES
显示数据库创建语句:SHOW CREATE DATABASE db_name
数据库删除语句[注意慎用]:DROP DATABASE [IF EXISTS] db_name
# 演示删除和查询数据库
# 查看当前数据库服务器中的所有数据库
SHOW DATABASES
# 查看前面创建的 db02 数据库的定义信息
SHOW CREATE DATABASE `db02`
# 在创建数据库、表的时候,为了规避关键字,可以使用反引号 ` ` 解决
# 删除前面创建的 db02 数据库
DROP DATABASE db02
七、备份恢复数据库
备份数据库(注意:在DOS执行)命令行
mysqldump -u 用户名 -p -B 数据库1 数据库2 数据库n > 文件名.sql
备份库的表:
mysqldump -u 用户名 -p 数据库 表1 表2 表n > 文件名.sql
恢复数据库(注意:进入MySQL命令行再执行)
Source 文件名.sql
# 练习:database03.sql 备份 db03 和 db04 库中的数据,并恢复
# 备份 要在DOS下执行,mysqldump指令其实在mysql安装目录\bin
mysqldump -u root -p -B db03 db04 > E:\\mysql\\sql\\bak.sql
# 恢复数据库(注意:进入MySQL命令行再执行)
source E:\\mysql\\sql\\database03.sql
#第二个恢复方法,直接将bak.sql的内容放到查询编辑器中,执行