1. mysql常用语句之简单检索(SELECT和SHOW)

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;

在这里插入图片描述

本文中涉及的sql操作脚本:
SQLStudy/Part1/SelectAndShow.sql · 严家豆/Study - 码云 - 开源中国 (gitee.com)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员小牧之

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值