Mysql安装配置知识点学习笔记

本文详细介绍了如何在CentOS6.8操作系统上通过yum安装MySQL5.1.73,包括安装步骤、启动服务、设置root用户密码以及解决中文问题。此外,还提供了SQL的基本操作,如DDL(数据定义语言)、DML(数据操纵语言)、DCL(数据控制语言)的使用示例,涵盖了数据库和表的创建、查询、修改和删除等操作。
摘要由CSDN通过智能技术生成

本文介绍如何在 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  或 !

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值