mysql视频笔记

一、mysql编码设定

导入数据库命令:

source 数据库文件全路径

查看某表创建语法的命令:

show create table 表名

查看数据库系统编码格式的命令:

show variables like 'char%'

1、修改my.ini文件编码设定信息解决服务端编码格式修改

2、修改客户端、连接信息、结果集的编码格式为utf8的命令:

set names 'utf8'

3、修改表结构设置的默认编码设定:

alter table 表名 character set utf8

4、修改表中列的默认编码设定:

alter table 表名 change 原列名 新列名 varchar设定 character set utf8 not null

5、修改多张拥有数据的表的字符编码

1、导出表的结构:mysqldump -uroot -p --default-character-set=utf8 -d 数据库名>导出位置的绝对路径(例如C:/yxy/test.sql)
2、将数据库表的数据导出:mysqldump -uroot -p --quick --no-create-info --extended-insert --default-character-set=utf8 数据库名>导出位置的绝对路径(例如C:/yxy/data.sql)
3、删除原有的数据库
4、需要重新以新的编码格式创建数据库
先在数据库命令环境下创建数据库(例如create database test default charset utf8;)
再在系统命令环境下导入数据库(例如mysql -uroot -p 数据库名<导入文件的绝对路径C:/yxy/test.sql)
5、把数据导入数据库
先在data.sql中第一行命令前添加语句:set names 'utf8';
再在系统环境下导入数据库数据(例如mysql -uroot -p 数据库名<导入文件的绝对路径C:/yxy/data.sql)

二、会话变量

会话变量的意思是:mysql客户端与mysql数据库之间的一次会话,所以,在一个客户端中改变会话变量值,并不会在其他客户端与数据库之间的会话变量值。类似于方法中的属性值被修改只会在本方法中有影响,对其他方法无影响。

查询所有会话变量:show session variables;
依据条件查询会话变量:show session variables like 'auto%';
修改会话变量:set 会话变量名 = '设定值'; 或者 set @@session.会话变量名 = '设定值';
查询单个全局变量:select @@session.全局变量名;

三、全局变量

全局变量的意思是:mysql数据库本身存在的变量,对每一个客户端都同样有效,在任一客户端中改变其值,在其他客户端中都会改变。类似于类中的全局变量,在任一方法中被改变,自然其他方法中使用的此变量也会相应改变。

查询所有全局变量:show global variables;
依据条件查询会话变量:show global session variables like 'auto%';
修改全局变量的值:set global 全局变量名 = '设定值';或者set @@global.会话变量名 = '设定值';
查询单个全局变量:select @@global.全局变量名;

四、存储过程

你可能感兴趣的:(mysql视频笔记)