在Linux中使用MySQL基础SQL语句及校验规则

卸载内置环境

查看是否存在MySQL

bash 复制代码
ps axj | grep mysql

关闭MySQL

bash 复制代码
systemctl stop mysqld

MySQL对应的安装文件

bash 复制代码
rpm -qa | grep mysql

批量卸载

bash 复制代码
rpm -qa | grep mysql | xargs yum -y remove

上传MySQL

bash 复制代码
rz 

查看本地yum源

bash 复制代码
ls /etc/yum.repos.d/ -a

安装MySQL

bash 复制代码
 rpm -ivh mysql57-community-release-el7.rpm

查看Linux版本

bash 复制代码
cat /etc/redhat-release

显示数据库show databases

mysql> show databases;

+--------------------+

| Database |

+--------------------+

| information_schema |

| mysql |

| performance_schema |

| sys |

+--------------------+

4 rows in set (0.02 sec)

bash 复制代码
/var/lib/mysql

会多一个目录。

创建

cpp 复制代码
mysql> create database database1;

删除

bash 复制代码
mysql> drop database database1;

数据库的两个编码集

1.数据库编码集 数据库未来存储数据

2.数据库校验集 支持数据库,进行比较使用的编码,本质也是一种数据库中数据采用的编码方式。

数据库无论是对数据做任何操作,都必须保证操作和编码是一致的。

字符集和校验规则

查看系统默认字符集以及校验规则

cpp 复制代码
show variables like 'character_set_database';
show variables like 'collation_database';

查看数据库支持的字符集

bash 复制代码
show charset;

查看数据库支持的字符集校验规则

cpp 复制代码
show collation;
bash 复制代码
create database d1 charset=utf8 collate utf8_general_ci;

对其进行设置。

bash 复制代码
mysql> create database test1 collate utf8_general_ci;

mysql> create database test1 collate utf8_general_ci;

Query OK, 1 row affected, 1 warning (0.02 sec)

bash 复制代码
mysql> create database test2 collate utf8_bin;

mysql> create database test2 collate utf8_bin;

Query OK, 1 row affected, 1 warning (0.02 sec)

bash 复制代码
mysql> create table person(name varchar(20));

不区分大小写 utf8_general_ci

mysql> select * from person where name='a';
+------+
| name |
+------+
| a |
| A |
+------+

区分大小写 utf8_bin

mysql> use test2

Database changed

mysql> create table person(name varchar(20));

Query OK, 0 rows affected (0.06 sec)

mysql> insert into person (name) values ('a');

Query OK, 1 row affected (0.01 sec)

mysql> insert into person (name) values ('A');

Query OK, 1 row affected (0.02 sec)

mysql> select * from person where name='a';
+------+
| name |
+------+
| a |
+------+

显示

mysql> show tables;

+-----------------+

| Tables_in_test1 |

+-----------------+

| person |

+-----------------+

1 row in set (0.01 sec)

desc

mysql> desc person;

+-------+-------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+-------+-------------+------+-----+---------+-------+

| name | varchar(20) | YES | | NULL | |

+-------+-------------+------+-----+---------+-------+

1 row in set (0.01 sec)

select (DQL)

bash 复制代码
mysql> select * form person;

插入

bash 复制代码
mysql> insert into person (name) values ('D');

order by

bash 复制代码
mysql> select * form person order by name;
相关推荐
国冶机电安装4 分钟前
其他弱电系统安装:从方案设计到落地施工的完整指南
大数据·运维·网络
蓝天守卫者联盟112 分钟前
玩具喷涂废气治理厂家:行业现状、技术路径与选型指南
大数据·运维·人工智能·python
脆皮炸鸡75513 分钟前
Linux开发工具~~~版本控制器Git以及调试工具GDB
linux·服务器·开发语言·经验分享·git·学习方法
hyunbar14 分钟前
Docker命令及使用指南
运维·docker·容器
无代码专家19 分钟前
通过轻流 AI OA 系统实现行政成本优化——生产管理落地方案
运维·人工智能·云计算
马尔代夫哈哈哈21 分钟前
用户聊天室-测试报告
运维·服务器
xuejiazhi41 分钟前
在Ubuntu下安装OpenClaw
linux·运维·服务器
中科三方1 小时前
网站更换服务器不中断:域名解析平滑切换实战指南(国科云)
运维·服务器·dns