yum 安装 MYSQL 数据库初体验,并解决中文乱码!

实验环境:

  1. linux Centos 7

实验目的:
一、解决中文乱码
二、熟悉入门语句

入门必备10条
1、查看所有库 show databases;
2、创建新库 create database xx;
4、选择数据库 use xx;
3、 进库创建表-空表
查看所有的表 show tables;
查看表结构:desc 表名;
4、添加记录 insert into 表名(…
查看所有记录:select * from 表名;
5、改表名 rename table test01 to test02;
6、更改记录 update test set 表名 xx where xx;
7、删除记录 delete from 表名 where xx;
8、清空表记录 truncate 表名;
9、删除某个表 drop table 表名;
10、删除库 drop database 库名;

实验步骤:
一: yum 安装 mysql
yum install -y mariadb-server mariadb ·安装MySQL

systemctl start mariadb.service ·启动
systemctl enable mariadb.service ·开机自启
netstat -anpt | grep 3306 ·3306 正在运行
yum 安装 MYSQL 数据库初体验,并解决中文乱码!
mysql_secure_installation ·对MySQL进行初始化
解析:
1.Enter current password for root (enter for none): ·输入当前密码,当前没有密码,是空的,直接回车。
2.Set root password? [Y/n] y ·设置超级管理员密码吗?y是的。
New password: 123123 ·输入一个密码
Re-enter new password:123123 ·重新输入密码
3.Remove anonymous users? [Y/n]y ·要移除匿名账号吗?y是的。y是的。
4.Disallow root login remotely? [Y/n] y ·不允许超级管理员远程登录吗?
5.Remove test database and access to it?y [Y/n] y ·移除数据库并不去访问它?y是的。
6.Reload privilege tables now? [Y/n] y ·要重新加载表格的权限吗?y是的。
Thanks for using MariaDB! ·感谢您使用MariaDB!

------------以上是对mysql 初始化的操作-----------------

二:mysql -uroot -p ·登录
yum 安装 MYSQL 数据库初体验,并解决中文乱码!
1.查看所有的库

MariaDB [(none)]> show databases;
yum 安装 MYSQL 数据库初体验,并解决中文乱码!
2、创建新库

MariaDB [(none)]> create database imp; ·创建数据库,名为imp,以分号结尾“;”
yum 安装 MYSQL 数据库初体验,并解决中文乱码!
3、进库创建表-空表

MariaDB [(none)]> use imp; ·进库创表结构

MariaDB [imp]> create table usr(
-> 岗位类别 CHAR(10),
-> 姓名 CHAR(4),
-> 年龄 INT,
-> 员工ID INT(3) zerofill,
-> 学历 CHAR(4),
-> 年限 INT,
-> 薪资 INT,
-> primary key(员工ID ));
: ·创建一个usr表.括弧开头,括弧结尾.不加分号代表不提交
·char类型(字符)型,后面括起来的数字表示字段的长度
·primary key 主键等价于唯一,非空且唯一

MariaDB [imp]> show tables; ·查看所有的表
MariaDB [imp]> desc usr; ·查看usr表结构
yum 安装 MYSQL 数据库初体验,并解决中文乱码!
4、添加记录

insert into usr(岗位类别,姓名,年龄,员工ID,学历,年限,薪资) values(‘网络工程师’,‘孙悟空’,‘27’,‘011’,‘本科’,‘3’,‘4800’);
insert into usr values(‘Windows工程师’,‘琪琪’,‘19’,‘012’,‘中专’,‘2’,‘3500’);
insert into usr values(‘Linux工程师’,‘贝吉塔’,‘32’,‘013’,‘本科’,‘8’,‘15000’);
insert into usr values(‘Java软件工程师’,‘布尔玛’,‘38’,‘014’,‘大专’,‘10’,‘16000’);

select * from usr; ·查看所有记录, * 代表所有列
yum 安装 MYSQL 数据库初体验,并解决中文乱码!
注:这可以看出yum 所安装的mysql 带有中文乱码!

更改前: 查看mysql字符集
MariaDB [(none)]> show variables like ‘character%’;
yum 安装 MYSQL 数据库初体验,并解决中文乱码!
解析:
·character_set_client:客户端请求数据的字符集
·character_set_connection:客户机与服务器连接的字符集
·character_set_database:默认数据库的字符集;如果没有默认数据库,就会使用 character_set_server指定的字符集(建议不要随意更改)
·character_set_filesystem:把 character_set_client转换·character_set_filesystem (默认为binary, 不做任何转换)
·character_set_results:返回给客户端的字符集
·character_set_server:数据库服务器的默认字符集
·character_set_system:系统字符集,默认utf8。(用于数据库的表、列和存储在目录表中函数的名字)

解决办法:
[pikachu7.0 ~]#vi /etc/my.cnf ·在[mysql] 下面添加

character_set_server= utf8

[mysql]
no-auto-rehash
default-character-set=utf8
[client]
default-character-set = utf8
yum 安装 MYSQL 数据库初体验,并解决中文乱码!
systemctl stop mariadb.service ·关闭
systemctl start mariadb.service ·启动

更改后:查看mysql字符集
MariaDB [(none)]> show variables like ‘character%’;
yum 安装 MYSQL 数据库初体验,并解决中文乱码!
注意:一定要将之前的表drop掉,并重新建表并且插入数据:

MariaDB [(none)]> drop database usr;

新建表插入数据后,在次查看所有的记录
yum 安装 MYSQL 数据库初体验,并解决中文乱码!
---------------------------------以上就解决中文乱码----------------------------

5.更改表名

MariaDB [imp]> show tables; ·查看当前库中的表
yum 安装 MYSQL 数据库初体验,并解决中文乱码!
MariaDB [imp]> rename table usr to user; ·将usr 改成 user
yum 安装 MYSQL 数据库初体验,并解决中文乱码!
6.更改记录

MariaDB [imp]> update usr set 年龄=‘24’ where 姓名=‘布尔玛’; ·将布尔玛的年龄改成 24 岁,注:别忘加单引号
yum 安装 MYSQL 数据库初体验,并解决中文乱码!
7.删除某行记录

MariaDB [imp]> delete from user where 姓名=‘琪琪’;
yum 安装 MYSQL 数据库初体验,并解决中文乱码!
8.清空所有记录

MariaDB [imp]> truncate user;
yum 安装 MYSQL 数据库初体验,并解决中文乱码!
9.删除user 表

MariaDB [imp]> drop table user;
yum 安装 MYSQL 数据库初体验,并解决中文乱码!
10.删除imp 库

MariaDB [imp]> drop database imp;
yum 安装 MYSQL 数据库初体验,并解决中文乱码!
MariaDB [(none)]> quit ·退出

(๑•̀ㅂ•́)و✧ Bye