在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;
相关推荐
Lucky GGBond3 分钟前
MySQL 报错解析:SQLSyntaxErrorException caused by extra comma before FROM
数据库·mysql
꧁坚持很酷꧂23 分钟前
Linux Ubuntu18.04下安装Qt Craeator 5.12.9(图文详解)
linux·运维·qt
Java水解24 分钟前
Mysql之存储过程
后端·mysql
漫步向前31 分钟前
mysql主备延迟
mysql
凉、介40 分钟前
PCI 总线学习笔记(五)
android·linux·笔记·学习·pcie·pci
GarfieldFine1 小时前
MySQL索引使用一定有效吗?如何排查索引效果?
数据库·mysql
电鱼智能的电小鱼1 小时前
EFISH-SBC-RK3588无人机地面基准站项目
linux·网络·嵌入式硬件·机器人·无人机·边缘计算
电鱼智能的电小鱼1 小时前
基于 EFISH-SBC-RK3588 的无人机环境感知与数据采集方案
linux·网络·嵌入式硬件·数码相机·无人机·边缘计算
cypking1 小时前
mysql 安装
数据库·mysql·adb
小诸葛的博客2 小时前
详解Linux中的定时任务管理工具crond
linux·运维·chrome