资讯专栏INFORMATION COLUMN

MySQL数据库常用命令

curried / 1372人阅读

摘要:指定排序方向按价格降序排序价格降序排序,产品名默认升序排序结合找出价格最贵的物品使用来进行数据过滤使用子句过滤出值为的行。用通配符进行过滤百分号通配符表示任何字符出现任意次数。如果放错地方,可能不会返回想要的数据。

选择数据库
use 数据库名
显示所有的数据库
show databases;    //注意是databases不是database
显示指定了数据库中所有的表
show tables
显示指定表所有的列信息
show columns from 表的名称  (等效  desc 标的名称)
显示指定表所有的列信息(快捷方式)
describe 标的名称 (ps:describe可用desc缩写代替)
显示服务器的状态信息
show status
显示创建特定数据、表的MySQL语句
show create database 数据库名称
show create table 表的名称
显示授权用户安装的权限
show grants
显示服务器错误和警告信息
show errors (显示服务器错误)
show warnings (显示服务器警告)
进一步查看所有可用的show命令
help show
SELECT语句常用语法 检索单个列
select prod_name from products;
检索多个列
select prod_id,prod_name,prod_price from products;
检索所有的列
select * from products;
检索不同的行
select distinct vend_id from products;      
配合limit限制结果的输出(一般用于做分页处理)
select prod_name from products limit 5;    //指定返回的行数不多于5行。
select prod_name from products limit 5,5;    //从第5行开始的后面5行数据。第一个数表示开始的位置,第二个数表示要检索的行数。

PS:检索出来的第一行为行0而不是行1,因此,limit1,1将检索出第二行而不是第一行。
PS:如果没有足够的行数,MySQL将只返回他能返回的那么多行数。

ORDER BY常用语句 单个列排序
select prod_name from products order by prod_name    //按字母顺序进行排序
多个列排序
select prod_id, prod_price, prod_name from products order by prod_price,    
prod_name;    //首先按价格排序,然后按名称排序。
指定排序方向
select prod_id, prod_price from products order by prod_price desc;    //按          
价格降序排序

select prod_id, prod_price, prod_name from products order by prod_price desc, prod_name;    //价格降序排序,产品名默认升序排序

select prod_price from products order by prod_price limit 1;    //结合limit找出价格最贵的物品
使用where来进行数据过滤 使用where子句
 select prod_price, prod_name from products where prod_price = 2.50    //过滤出prod_price值为2.50的行。
结合order by
select prod_price, prod_name from products where prod_price = 2.50 order by prod_name    //注意order by的顺序在where自己的后面
where子句操作符
操作符 说明
= 等于
不等于
!= 不等于
< 小于
> 大于
<= 小于等于
>= 大于等于
BETWEEN 在指定的两个值之间

PS:MySQL执行匹配时默认不区分大小写,所以fuses与FUSES匹配。
PS:如果将值与字符串类型比较,则需要用单引号或者双引号包含起来,与数值比较则不需要使用引号。
PS:使用BETWEEN操作符时,需要提供开始值和结束值,且两个值需要用AND关键字分割,举例如下所示:

select prod_price from products where prod_price BETWEEN 5 and 10;

空值检查
select prod_name from products where prod_price is null;    
高级数据过滤 AND操作符
select prod_id,prod_price from products where vend_id = 1003 and prod_price <= 10;    //检索出vend_id为1003且价格小于10的产品
OR操作符

select prod_id,prod_price from products where vend_id = 1003 or prod_price <= 10; //检索出vend_id为1003或价格小于10的产品

ANDOR的优先级
 select prod_id,prod_price from products where vend_id = 1003 or vend_id = 1002 and prod_price >= 10;    //SQL在处理OR操作符前,优先处理`AND`操作符.为了避免困扰,考虑用优先级更高的"()"

 select prod_id,prod_price from products where (vend_id = 1003 or vend_id = 1002) and prod_price >= 10; 
IN操作符
 select prod_id,prod_price from products where vend_id in (1002,1003) ;//实际上`IN`操作符完成的功能与`OR`相同。 那为什么要使用`IN`操作符呢?主要是以下几个方面。

在使用长的合法选项清单时,in操作符的语法更清楚且更直观。

在使用IN时,计算的次序更容易管理(因为使用的操作符更少)。

in操作符一般比OR操作符执行的更快。

IN最大的优点是可以包含其他的SELECT语句,使得能够更动态地建立WHERE子句。

NOT操作符
select prod_id,prod_price from products where vend_id not in(1002,1003)

PS:MySQL支持使用NOT对IN、BETWEEN和EXISTS子句取反。

用通配符进行过滤 百分号(%)通配符

%表示任何字符出现任意次数。示例如下:

select prod_id, prod_name from products where prod_name like "jet%";    //根据MySQL的配置方式,搜索可以是区分大小写的。

PS: 通配符可在搜索模式中任意位置使用,并且可以使用多个通配符。

下划线(-)通配符

-只匹配单个字符而不是多个字符。

select prod_id, prod_name from products where prod_name like "jet_";
通配符使用技巧

不过过渡使用通配符,如果其他的操作符能达到相同的目的,应该使用其他的操作符。

在确实需要使用通配符时,除非绝对有必要,否则不要把他们用在搜索模式的开始处。把通配符置于搜索模式的开始出,搜索起来是最慢的。

仔细注意通配符的位置。如果放错地方,可能不会返回想要的数据。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/46478.html

相关文章

  • Mysql免安装版配置教程和常用命令

    摘要:免安装版配置教程下载地址图文版配置环境变量新建一个文件添加下面内容以管理员身份运行切换到目录下执行下面语句,初始化安装服务,执行下面的语句启动服务如果你已经有服务了,但是用不了,执行下面的语句删除服务,再重新从第 Mysql免安装版配置教程 下载地址:https://dev.mysql.com/downloa... 图文版 配置环境变量 showImg(http://i.imgur.c...

    bbbbbb 评论0 收藏0
  • mysql常用函数

    摘要:下面都是一些比较常用且简单的函数,在工作中也是非常常用的。作用显示指定字符长度。作用格式化日期。常用于数据统计。表示单位,支持毫秒,秒,小时,天,周,年等。命令作用去重应用场景需要统计类型,状态,计算区分度时。 下面都是一些比较常用且简单的函数,在工作中也是非常常用的。 1.显示当前时间 命令:select now()。作用: 显示当前时间。应用场景: 创建时间,修改时间等默认值。例子...

    Fundebug 评论0 收藏0
  • Mysql 架构及优化之-mysql常用管理命令及工具安装和使用

    摘要:常用管理命令查看数据库信息查看引擎查看插件查看数据库执行进程工具命令位于备份所有数据库备份库导出库中表导出库中表的数据及表结构备份同时生成新的文件使用只导出表结构不导 mysql常用管理命令 查看数据库信息 mysql>s showImg(https://segmentfault.com/img/bVwFda?w=842&h=356); 查看引擎 mysql> show engi...

    ZweiZhao 评论0 收藏0
  • Ubuntu服务器常用配置-mysql据库的安装

    摘要:概述不用过多介绍,已经是一款使用最广泛的开源数据库,官网地址软件源安装如果喜欢折腾,可以选择下载源码,然后编译安装。如果只是单纯的学习数据库的话,那么最靠谱的方式还是通过系统自带的软件源的方式进行安装了。在安装之前,最好更新下软件源列表。 概述 不用过多介绍,mysql已经是一款使用最广泛的开源数据库,官网地址:http://www.mysql.com/ 软件源安装 如果喜欢折腾...

    Towers 评论0 收藏0
  • Ubuntu服务器常用配置-mysql据库的安装

    摘要:概述不用过多介绍,已经是一款使用最广泛的开源数据库,官网地址软件源安装如果喜欢折腾,可以选择下载源码,然后编译安装。如果只是单纯的学习数据库的话,那么最靠谱的方式还是通过系统自带的软件源的方式进行安装了。在安装之前,最好更新下软件源列表。 概述 不用过多介绍,mysql已经是一款使用最广泛的开源数据库,官网地址:http://www.mysql.com/ 软件源安装 如果喜欢折腾...

    lncwwn 评论0 收藏0
  • MySQL常用操作记录

    摘要:创建表删除表创建删除启动停止查看状态无法远程访问问题解决查看配置文件,看是否只允许本地访问配置文件具体位置不同版本可能不一样。如有如下内容,把它注释掉防火墙问题查看端口占用情况关闭防火墙用户没有授权 文章作者:foochane  原文链接:https://foochane.cn/article/2019062401.html 1 查看数据库当前用户及权限 use mysql; #信息放...

    ysl_unh 评论0 收藏0

发表评论

0条评论

curried

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<