文章目录
- 1.简单检索和显示
- 1.0.连接mysql服务器
- 1.1.创建数据库
- 1.2.选择名为database_name的数据库
- 1.3.返回可用数据库的一个列表名信息。
- 1.4.返回当前选择的数据库内可用表的列表。
- 1.5.返回名为table_name表的基本信息
- 1.6.显示服务器的状态信息
- 1.7.显示授予所有用户的安全权限。
- 1.8.显示服务器的错误消息。
- 1.9.显示服务器警告消息
- 1.10.查询表table_name中的column_name列的集
- 1.11.返回表table_name中的column1,column2,column3列的集
- 1.12.返回表中的全部列的集
- 1.13.返回表中column值不同的集
- 1.14.返回前5行的column的数据
- 1.14.1.物理分页
- 1.14.2.逻辑分页
- 1.15.返回从行5(第六行)开始的5行值。(第一行为行0)
- 1.16.等同于SELECT column FROM table,加上表名和数据库名可读性更强
1.简单检索和显示
1.0.连接mysql服务器
本地登录mysql: mysql -h localhost -uroot -proot
远程登录mysql: mysql -h 192.168.5.116 -P 3306 -u root -p123456
1.1.创建数据库
CREATE DATABASE 数据库名;
1.2.选择名为database_name的数据库
USE database_name;
1.3.返回可用数据库的一个列表名信息。
SHOW DATABASES;
1.4.返回当前选择的数据库内可用表的列表。
在执行这个操作之前,我们需要按顺序执行下面两条语句进行数据表的创建和数据插入:
其中后面的路径就是脚本的绝对路径,脚本的获取地址为:
SQLStudy/Database/mysql必知必会脚本 · 严家豆/Study - 码云 - 开源中国 (gitee.com)
SHOW TABLES;
1.5.返回名为table_name表的基本信息
SHOW COLUMNS FROM table_name;
或者更简洁的
DESC table_name;
或者
SHOW FULL COLUMNS FROM table_name//这里展示更详细的信息
1.6.显示服务器的状态信息
SHOW STATUS;//这条语句会返回很多行(返回服务器所有状态),有点耗时,慎用
SHOW status like "key...";//建议使用这里的key就是我们想要看到的状态
connections代表试图连接mysql的次数
1.7.显示授予所有用户的安全权限。
SHOW GRANTS;
下面的语句后面加上 \G 可以让查询到的结果打印的更加整齐
1.8.显示服务器的错误消息。
SHOW ERRORS; //因为现在执行每条语句都会报告,所以没有单独查询的必要,这个语句的使用概率基本没有
1.9.显示服务器警告消息
SHOW WARNINGS;//因为现在执行每条语句都会报告,所以没有单独查询的必要,这个语句的使用概率基本没有
1.10.查询表table_name中的column_name列的集
SELECT column_name FROM table_name;
1.11.返回表table_name中的column1,column2,column3列的集
SELECT column1,column2,column3 FROM table_name;
1.12.返回表中的全部列的集
//不建议在编程中使用,首先这个语句的可读性不好,另外它可能耗费额外的宽带和内存
SELECT * FROM table_name;
1.13.返回表中column值不同的集
SELECT DISTINCT column FROM table_name;
1.14.返回前5行的column的数据
SELECT column FROM table_name LIMIT 5;
//limit多用于分页查询,在MySQL中最好使用下面语句进行分页查询:
SELECT column FROM table_name LIMIT 1,5; // 1,5 代表从第二行开始查询5数据
1.14.1.物理分页
物理分页依赖的是某一物理实体,这个物理实体就是数据库,比如MySQL数据库提供了limit关键字,程序员只需要编写带有limit关键字的SQL语句,数据库返回的就是分页结果。
SELECT column FROM table_name LIMIT 0,5; //返回第一到第五行数据
SELECT column FROM table_name LIMIT 5,10; //返回第六到第十行数据
1.14.2.逻辑分页
逻辑分页依赖的是程序员编写的代码。数据库返回的不是分页结果,而是全部数据,然后再由程序员通过代码获取分页数据,常用的操作是一次性从数据库中查询出全部数据并存储到List集合中,因为List集合有序,再根据索引获取指定范围的数据。
//查询到所有数据到内存中,然后再内存中使用应用程序的进行分页
SELECT column FROM table_name
1.15.返回从行5(第六行)开始的5行值。(第一行为行0)
SELECT column FROM table_name LIMIT 5,5;
1.16.等同于SELECT column FROM table,加上表名和数据库名可读性更强
SELECT table.column FROM database.table;