1.启动和停止MySQL服务
方式一:通过命令
在搜索框输入cmd 选择以管理员身份运行
在cmd中输入net stop mysql 停止服务
在cmd中输入net start mysql 启动服务
方式二:右击我的电脑->管理-->服务-->mysql-->停止或启动
2.mysql的配置文件:my.ini,修改之后一定要重启服务
3Mysql的可视化工具:mysql-font,navicat ,小海豚
4字符的相关概念
字符:是人类最小的表一字符,eg:ab~A
字符集:字符和编码的集合
字符序:同一个字符集内字符之间的比较准则。字符序的命名规则:一字符集开头,中间是国家或者general,后面以ci(对大小写不敏感)/cs(对大小写敏感)/bin(二进制编码)结尾。
查看MySQL服务实例所支持的字符集:show character set;
查看MySQL服务实例所使用的字符集:show variables like 'character%';
查看MySQL服务实例所支持的字符序:show collation;
查看MySQL服务实例所使用的字符集:show variables like 'collation%';
5.设置mysql服务实例的字符集:
1.永久性的修改
修改配置文件:my.ini中default-character-set=字符集,修改之后重启服务
2.临时性的修改
方式一:一个个修改
set character_set_results=字符集;
方式二:同时修改三个
set names 字符集;
方式三:mysql--default-character-set=字符集-uroot-proot
6数据库的相关操作
创建数据库的语法:create database 数据库名;会自动创建....\data\数据库名\db.opt查看数
查看数据库的详细信息:show create database 数据库名;
查看MySQL中所有的数据库:show databases;
切换数据库:use 数据库名;
删除数据库:drop database 数据库名;
7.存储引擎
存储引擎是基于表的
查看MySQL所支持的存储引擎:show engines;
innodb 和myisam的特点:
innodb:支持外键,支持事务,用于全文搜索,若对表中的数据进行大量的增删改操作时,选用此存储引擎。
myisam:不支持外键,不支持事务,不用于全文搜索,用于对表中的数据进行大量查询。
设置默认的存储引擎:set default_storage_engine=存储引擎名;一般是innodb;
创建表的基本语法:
create table 表名(
字段名 字段类型
.........
) 若出现对应的数据库文件夹下出现.frm文件,说明该表的存储引擎是innodb。
修改表的存储引擎:alert table 表名 engine=存储引擎名;
若出现对应的数据库文件夹下出现.myd和myi的文件,说明该表的存储引擎是myisam。
查看表的结构:desc 表名;
查看表的详细信息:show create table 表名;
删除表:drop table 表名;
添加数据:insert into 表名 values(值1,值2)
查询表中所有的数据:select *from 表名;
8.innodb表空间
1.共享表空间:show variables like 'innodb_data_file_path';默认值
2.独享表空间:开启innodb_file_per_table,默认是关闭off
set global innodb_file_per_table=on;
查看独享表空间的状态:show variabes like 'innodb_data_file_path';
9.mysql中的变量
自定义变量:@开头
系统变量:@@开头
全局系统变量:global
查看全局系统变量:show global variables;
查看某个全局系统该变量 :show global variables like '变量名' 修改全局系统变量的值:set global 变量名=值;set @@global.变量名=值;
会话系统变量:session
查看会话系统变量:show session variables;
查看某个全局系统该变量 :show [session ]variables like '变量名'
修改会话系统变量的值:set [session] 变量名=值;set @@[session].变量名=值;
10.mysql数据库的备份和恢复:
备份:mysqldump
1.备份某个数据库的结构,不包含数据,到d:\a.sql
mysqldump -uroot -proot -d 数据库名>d:\a.sql
2.备份某个数据库的结构,包含数据,到d:\b.sql
mysqldump -uroot -proot 数据库名>d:\b.sql
3.备份某个数据库某张表的结构,不包含表中的数据,到d:\b.sql
mysqldump -uroot -proot -d 数据库名 表名1 表名2>d:\b.sql
4备份某个数据库某张表的结构,包含表中的数据,到d:\b.sql
mysqldump-uroot-proot 数据库名 表名1 表名2>d:\b.sqlmy
恢复数据:mysql -uroot -proot 数据库名<d:\a.sql 恢复单个数据库,必须先创建一个数据库