Linux连接数据库Mysql

本文详细介绍了如何在Linux系统中安装Mybatis和MySQL,包括更换yum源、授权、设置字符集等步骤,并讲解了MySQL的索引类型如主键、唯一、普通和复合索引,以及创建、查看、删除索引的操作。同时,文章强调了创建索引的原则,如选择高频查询列和保持数据区分度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.Linux安装Mybatis

1.创建虚拟机

2.安装wget

yum install -y wget

3.备份

cd /etc/yum.repos.d/

mv CentOS-Base.repo CentOS-Base.repo_bak 

4.更换阿里云yum源

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

5.清除yum缓存并建立缓存

yum clean all

yum makecache

6.查询mariadb并卸载自带的版本

rpm -qa | grep mariadb

rpm -e --nodeps  mariadb-libs-5.5.65-1.el7.x86_64(复制当前版本)

7.下载mysql的repo源并安装rpm包

cd /opt/

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

rpm -ivh mysql-community-release-el7-5.noarch.rpm

8.安装mysql

yum install mysql-server -y

9.授权权限

chown -R root:root /var/lib/mysql

chown root /var/lib/mysql/

10.重启mysql数据库

service mysqld restart

11.登录mysql数据库并授权

mysql -u root -p

use mysql

update user set Password = password('123') where User='root';

GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "123";

12.使配置生效并退出

flush privileges;

exit

13.安装vim并设置字符集

yum install -y vim

vim /etc/my.cnf

添加

character-set-server=utf8

14.重启mysql

service mysqld restart

15.登录mysql数据库

mysql -uroot -p123

二.Mysql索引

1.索引定义

在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。

2.索引种类

(1)主键索引

它是一种特殊的唯一索引,不允许有空值。一般是在建表的时候指定了主键,就会创建主键索引,CREATE INDEX不能用来创建主键索引,引用ALTER TABLE来替代。

(2)普通索引

一个索引只包含单个列,一个表可以有多个单列索引。

(3)唯一索引

与普通索引类似,不同的就是:索引列的值必须唯一,但允许有空值。

(4)复合索引

一个索引包含多个列。

3.索引实战

(1)准备数据库/表环境

(2)创建索引

create index 索引名 on 表名(字段名);

(3)查看索引

show index from 表名

(4)删除索引

drop index 索引名 on 表名

(5)二次添加主键索引

alter table 表名 add primary key(字段名)

(6)二次添加唯一索引

alter table 表名 add unique 索引名(字段名)

(7)二次添加普通索引

alter table 表名 add index 索引名(字段名);

(8)二次添加全文索引

alter table 表名 add fulltext 索引名(字段名);

4.索引原则

(1)数据量大且查询频次高
(2)索引字段尽量使用where子句的条件中提取
(3)唯一索引区分度高,效率高
(4)索引带来增删改的效率低,所以要综合考虑
(5)使用短索引

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值