文章目录

  • 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 数据库名;

mysql全文检索函数_服务器

1.2.选择名为database_name的数据库

USE database_name;

mysql全文检索函数_服务器_02

1.3.返回可用数据库的一个列表名信息。

SHOW DATABASES;

mysql全文检索函数_服务器_03

1.4.返回当前选择的数据库内可用表的列表。

在执行这个操作之前,我们需要按顺序执行下面两条语句进行数据表的创建和数据插入:

mysql全文检索函数_数据库_04

mysql全文检索函数_数据库_05

其中后面的路径就是脚本的绝对路径,脚本的获取地址为:
SQLStudy/Database/mysql必知必会脚本 · 严家豆/Study - 码云 - 开源中国 (gitee.com)

SHOW TABLES;

mysql全文检索函数_数据库_06

1.5.返回名为table_name表的基本信息

SHOW COLUMNS FROM table_name;
或者更简洁的
DESC table_name;
或者
SHOW FULL COLUMNS FROM table_name//这里展示更详细的信息

mysql全文检索函数_服务器_07


mysql全文检索函数_数据_08

mysql全文检索函数_mysql全文检索函数_09

1.6.显示服务器的状态信息

SHOW STATUS;//这条语句会返回很多行(返回服务器所有状态),有点耗时,慎用
SHOW status like "key...";//建议使用这里的key就是我们想要看到的状态

mysql全文检索函数_数据库_10

connections代表试图连接mysql的次数

1.7.显示授予所有用户的安全权限。

SHOW GRANTS;

下面的语句后面加上 \G 可以让查询到的结果打印的更加整齐

mysql全文检索函数_mysql_11

1.8.显示服务器的错误消息。

SHOW ERRORS; //因为现在执行每条语句都会报告,所以没有单独查询的必要,这个语句的使用概率基本没有

1.9.显示服务器警告消息

SHOW WARNINGS;//因为现在执行每条语句都会报告,所以没有单独查询的必要,这个语句的使用概率基本没有

1.10.查询表table_name中的column_name列的集

SELECT column_name FROM table_name;

mysql全文检索函数_mysql_12

1.11.返回表table_name中的column1,column2,column3列的集

SELECT column1,column2,column3 FROM table_name;

mysql全文检索函数_mysql_13

1.12.返回表中的全部列的集

//不建议在编程中使用,首先这个语句的可读性不好,另外它可能耗费额外的宽带和内存
SELECT * FROM table_name;

mysql全文检索函数_数据库_14

1.13.返回表中column值不同的集

SELECT DISTINCT column FROM table_name;

mysql全文检索函数_mysql全文检索函数_15

1.14.返回前5行的column的数据

SELECT column FROM table_name LIMIT 5;
//limit多用于分页查询,在MySQL中最好使用下面语句进行分页查询:
SELECT column FROM table_name LIMIT 1,5;  // 1,5 代表从第二行开始查询5数据

mysql全文检索函数_mysql_16


mysql全文检索函数_mysql全文检索函数_17

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;

mysql全文检索函数_mysql_18

1.16.等同于SELECT column FROM table,加上表名和数据库名可读性更强

SELECT table.column FROM database.table;

mysql全文检索函数_mysql_19