本文介绍如何在 CentOS6.8 Linux 操作系统上通过 yum 进行 MySQL 的安装,这里将 MySQL 安装到 master 节点,以及sql语句的基本DDL、DML、DCL用法整理。
虚拟机软件:Oracle VM VirtualBox
客户机操作系统:CentOS-6.8(64位)
JDK:1.8(Linux版)
MySQL:5.1.73
使用root用户安装Mysql:
通过 yum list | grep mysql 命令查看 yum 上提供哪些 MySQL 数据库可下载的版本:
通过 yum 命令进行 MySQL 的安装:
检查是否已安装完成:
启动 mysql 服务:
修改Mysql数据库root用户密码,并查看 MySQL 的状态:
* 解决中文问题:修改 mysql 配置文件/etc/my.cnf,增加以下内容:
[mysqld] character-set-server=utf8
[client] default-character-set=utf8
[mysql] default-character-set=utf8
重启 MySQL,进入 mysql shell 查看编码已修改为 utf8 :
执行语句:show variables like "char%";
* 补充:如果下载安装包失败,可以使用本地挂载 CentOS 安装光盘(注:需 root 用户)的方法
1) 下载 iso 文件 从 CentOS 的 官 网 下 载 对 应 版 本 CentOS 完整版 iso 文 件 ( CentOS-6.8-x86_64-bin-DVD1.iso),并上传到 Linux 文件系统的相应目录中,例如:/opt /。
2) 创建新目录:为 iso 文件的挂载创建目录。
操作命令:mkdir /mnt/vcdrom
3) 挂载:将 iso 文件挂载到挂载目录。
操作命令:mount -o loop -t iso9660 /opt/CentOS-6.8-x86_64-bin-DVD1.iso /mnt/vcdrom
4) 移除或改扩展名/etc/yum.repos.d 目录下除了 CentOS-Media.repo 外的文件;备份 CentOS-Media.repo 文件。
操作命令如下: cd /etc/yum.repos.d
mv CentOS-Base.repo CentOS-Base.repo.back
mv CentOS-Debuginfo.repo CentOS-Debuginfo.repo.back
mv CentOS-fasttrack.repo CentOS-fasttrack.repo.back
mv CentOS-Vault.repo CentOS-Vault.repo.back
cp CentOS-Media.repo CentOS-Media.repo.back
5) 编辑 Centos-Media.repo 文件(不是 CentOS-Media.repo.back)。
vi /etc/yum.repos.d/Centos-Media.repo
修改以下成以下代码:
name=CentOS-$releasever - Media
baseurl=file:///mnt/vcdrom/ # 将 baseurl 修改为 iso 的挂载目录
gpgcheck=1
enabled=1 # 开启本地更新模
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
6) 重新加载 yum,操作命令如下。
yum clean all
yum makecache
7) 重新执行安装命令。
yum install mysql-server.x86_64 -y
到此处安装圆满完成!
#----------------------------------------------- 一道亮丽的分界线 ---------------------------------------------#
SQL学习篇
一、操作数据库:CRUD
1. C(Create):创建
create database 数据库名称;
create database if not exists 数据库名称;
create database 数据库名称 character set 字符集名;
例如:创建db4数据库,判断是否存在,并制定字符集为gbk
create database if not exists db4 character set gbk;
2. R(Retrieve):查询
查询所有数据库的名称:
show databases;
查询某个数据库的字符集: 查询某个数据库的创建语句
show create database 数据库名称;
3. U(Update):修改
alter database 数据库名称 character set 字符集名称;
4. D(Delete):删除
drop database 数据库名称;
drop database if exists 数据库名称;
5. 使用数据库
use 数据库名称;
查询当前正在使用的数据库名称
select database();
二、操作表
1. C(Create):创建
create table student(
id int,
name varchar(32),
age int ,
score double(4,1),
birthday date,
insert_time timestamp
);
* 注意:最后一列,不需要加逗号(,)
int:整数类型
double:小数类型
date:日期,只包含年月日,yyyy-MM-dd
datetime:日期,包含年月日时分秒,yyyy-MM-dd HH:mm:ss
timestamp:时间错类型 包含年月日时分秒,yyyy-MM-dd HH:mm:ss
* 默认使用当前的系统时间来自动赋值
varchar:字符串
name varchar(20): 姓名最大20个字符
例如:zhangsan 8个字符 张三 2个字符
另外,也可以复制表来创建:create table 表名 like 被复制的表名;
2. R(Retrieve):查询
查询某个数据库中所有的表名称:
show tables;
查询表结构:
desc 表名;
3. U(Update):修改
修改表名:
alter table 表名 rename to 新的表名;
修改表的字符集:
alter table 表名 character set 字符集名称;
添加一列:
alter table 表名 add 列名 数据类型;
修改列名称 类型:
alter table 表名 change 列名 新列别 新数据类型;
alter table 表名 modify 列名 新数据类型;
删除列:
alter table 表名 drop 列名;
4. D(Delete):删除
drop table 表名;
drop table if exists 表名 ;
三、增删改表中数据
1. 添加数据:
insert into 表名 ( cols列 ) values ( 对应的值 );
默认:insert into 表名 values( 所有列的值 );
2. 删除数据: Delete from 表名 [where 条件]
删除表,再创建一张一样的表:truncate table 表名;
3. 修改数据: Update 表名 set 列名 = 值 [where 条件];
四、查询表中记录
基础用法:select 字段名 from 表名;
复杂查询:
select
字段名,或者 * 代表全部字段
from
表名
where
条件
group by
分组字段
having
分组之后的条件
order by
排序 ( desc 降序 asc 升序 )
limit
分页限定
去重操作:distincct
数值计算:count, sum
判断空值:ifnull, null
起别名:as 新名称
条件查询:where子句后跟条件_____( )
运算符:
> 、< 、<= 、>= 、= 、<> (不等于)
占位符:
_ : 单个任意字符
% : 多个任意字符
其他:
BETWEEN ... AND ...
IN (集合)
LIKE:模糊查询
IS NULL
and 或 &&
or 或 ||
not 或 !