MySQL查询语法

Select distinct productname from custom_
Where product_price between 5 and 10
Order by product_price desc ,product_name
Limit 3 offset 1;

Limit 限定从1行开始选出3行,默认列是从0列开始的。

分号 或\g表示语句结束
Help 或 \h 获取帮助
quit或exit 退出
distinct作用与后面所有列,不能部分使用
查询order默认升序asc(ascend)

默认 A与a视为相同顺序,

*代替所有列

Order by 放在where之后

MySQL默认不区分大小写

条件中 与字符串比较需要加引号限定,与数值比较则不要

空值 null ,选择匹配时,系统是不匹配其值的,即不会返回

2016/12/25 下午 6:39

where id in (11,13)
where id not in (11,13)

通配符:
where pro_name like ‘jet%‘ 样式匹配jet开头的产品名
(区分大小写)
通配符:‘%jet%’ 中间包含jet
%代表任意字符,0个或以上个字符, 但不能匹配NULL
_ 匹配 单个字符

note:
通配符效率低于其他搜索

正则表达式:
where pro_name REGEXP ‘正则‘ 返回包含符合表达式样式的 行
区分大小写 加BINARY关键词 如 where pro_name REGEXP BINARY ‘.000‘
mysql 中正则的关键词转义为‘\\’: \\. 表示. \\- 表示- \\\ 表示\
(mysql自己解释一个\ ,正则解释一个\ 。)
note:
where pro_name REGEXP ‘1000‘ 返回值为‘1000’的行 正则匹配子字符串
where pro_name like ‘1000‘ 没有通配符 什么也不返回 like匹配整个字符串

计算字符段:
拼接函数:Concat(,,) 如select concat(vend_name , ‘(‘ , vend_counytry ,‘)‘ ) from vendos order by vend_name
返回如:ACME(USA)
trim() 删除空格
AS 赋值给其他列
运算:select pro_id, quantity ,item_price ,
quantity*item_price= expanded_price
from orderitems ;

文本处理函数:
select vend_name ,upper(vend_name) AS vend_name_upcase
from vendors;
Rtrim() 右边的空格

时间: 2024-10-27 00:17:29

MySQL查询语法的相关文章

入门MySQL——查询语法练习

前言: 前面几篇文章为大家介绍了DML以及DDL语句的使用方法,本篇文章将主要讲述常用的查询语法.其实MySQL官网给出了多个示例数据库供大家实用查询,下面我们以最常用的员工示例数据库为准,详细介绍各自常用的查询语法. 1.员工示例数据库导入 官方文档员工示例数据库介绍及下载链接: https://dev.mysql.com/doc/employee/en/employees-installation.html 同样的,为了方便大家,我这里将员工库的数据库备份分享给大家,大家也可以下载我这份数据

mysql基础查询语法

一.mysql查询的五种子句 where子句(条件查询):按照“条件表达式”指定的条件进行查询. group by子句(分组):按照“属性名”指定的字段进行分组.group by子句通常和count().sum()等聚合函数一起使用. having子句(筛选):有group by才能having子句,只有满足“条件表达式”中指定的条件的才能够输出. order by子句(排序):按照“属性名”指定的字段进行排序.排序方式由“asc”和“desc”两个参数指出,默认是按照“asc”来排序,即升序.

MySQL 查询数据:语法及案例剖析

MySQL 查询数据 MySQL 数据库使用SQL SELECT语句来查询数据. 你可以通过 mysql> 命令提示窗口中在数据库中查询数据,或者通过PHP脚本来查询数据. 语法 以下为在MySQL数据库中查询数据通用的 SELECT 语法: SELECT column_name,column_name FROM table_name [WHERE Clause] [LIMIT N][ OFFSET M] 查询语句中你可以使用一个或者多个表,表之间使用逗号(,)分割,并使用WHERE语句来设定查

MySql基本语法及练习(4)

1.创建一个员工表(并指明字符集为UTF8) drop table if exists employee; create table employee( id int, name varchar(20), gender varchar(6), birthday date, entry_date date, job varchar(30), salary float(5,1), resume text ); 2.插入数据: insert into employee(id,name,gender,b

Mysql Join语法解析与性能分析详解

一.Join语法概述 join 用于多表中字段之间的联系,语法如下: ... FROM table1 INNER|LEFT|RIGHT JOIN table2 ON conditiona table1:左表:table2:右表. JOIN 按照功能大致分为如下三类: INNER JOIN(内连接,或等值连接):取得两个表中存在连接匹配关系的记录. LEFT JOIN(左连接):取得左表(table1)完全记录,即是右表(table2)并无对应匹配记录. RIGHT JOIN(右连接):与 LEF

mysql查询语句

mysql查询语句常用SELECT命令打印当前的日期和时间select now();打印当前的日期select curdate();打印当前时间select curtime();查看当前版本select version();打印当前用户select user();查看当前数据库实例select database();查看系统中可用的变量show variables;查看系统中全局变量show global variables;一般查询系统可用变量或是全局变量都是通过like的方式来进行查询的,因

MySQL查询数据表中数据记录(包括多表查询)

MySQL查询数据表中数据记录(包括多表查询) MySQL查询数据表中数据记录(包括多表查询) 转自:http://www.baike369.com/content/?id=5355 在MySQL中创建数据库的目的是为了使用其中的数据. 使用select查询语句可以从数据库中把数据查询出来. select语句的语法格式如下: select selection_list // 要查询的内容,选择哪些列 from table_list // 从什么表中查询,从何处选择行 where primary_

MySql基本语法(学习笔记)

MySQL语法大全_自己整理的学习笔记 select * from emp;  #注释 #--------------------------- #----命令行连接MySql--------- #启动mysql服务器 net start mysql #关闭 net stop mysql #进入 mysql -h 主机地址 -u 用户名 -p 用户密码 #退出 exit #--------------------------- #----MySql用户管理--------- #修改密码:首先在D

搞定linux上MySQL编程(三):MySQL高级语法

[版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流,请勿用于商业用途] 本节介绍Mysql高级语法,包括试图.存储过程.索引等,通过使用试图.触发器等来优化数据库设计和查询技术,提高数据处理能力与效率. 视图操作: 视图是一个虚拟表,内容由查询定义.视图并不在数据库中以存储的数据值集形式存在,行和列数据来源于定义视图的查询所引用的表,且在引用试图时动态生成.从数据库系统外部来看,视图就如同一张表一样,对表能够进行的一般操作的哦可以应用于视图,例如