1 / 42
文档名称:

mysql语句查询手册.docx

格式:docx   大小:32KB   页数:42页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

mysql语句查询手册.docx

上传人:实用文库 2018/7/8 文件大小:32 KB

下载得到文件列表

mysql语句查询手册.docx

文档介绍

文档介绍:mysql语句脑断路忘记时查询手册
数据库
数据库(database) 保存有组织的数据的容器(通常是一个文本或一组文件)。
表(table) 某种特定类型数据的结构化清单。
模式(schme) 关于数据库和表的布局及特性的信息。
列(column) 表中的一个字段。所有表都是由一个或多个列组成的。
数据类型(datatype) 所容许的数据的类型。
行(row) 表中的一个记录。
主键(primary key) 一列(或一组列),其值能够唯一区分表中的每个行。
任意两行都不具有相同的主键值;
每个行都必须具有一个主键值(主键列不允许为null)。;
不更新主键列中的值;
不重用主键列的值;
不在主键列中使用可能会更改的值。
Mysql
DBMS分为两类:一类为基于共享文件系统的DBMS,另一类为基于客户机-服务器的DBMS。
选择数据库
USE database;
显示数据库
SHOW databases;
显示数据库表的列表
SHOW tables;
显示表列
SHOW COLUMNS FROM table;
DESCRIBE table;
显示服务器状态信息
SHOW STATUS;
显示创建特定数据库
SHOW CREATE DATABASE database;
显示创建特定数据库表
SHOW CREATE TABLE table;
显示授予用户的安全权限
SHOW GRANTS;
显示服务器错误或警告信息
SHOW ERRORS;
SHOW WARNINGS;
检索数据
检索单列
SELECT prod_name FROM products;
检索多列
SELECT prod_id,prod_name,prod_price FROM products;
检索所有列
SELECT * FROM products;
检索不同的行
SELECT DISTINCT vend_id FROM products;
不能部分使用DISTINCT,DISTINCT关键字应用于所有列而不仅是前置它的列。如果给出SELECT DISTINCT vend_id,prod_price,除非指定两个列都不同,否则所有行都将被检索。
限制结果
SELECT prod_name FROM products LIMIT 5;
使用SELECT语句检索单个列,LIMIT 5指示MySQL返回不多于5行。
SELECT prod_name FROM products LIMIT 5,5;
LIMIT 5指示MySQL返回从行5开始的5行,第一个参数为开始位置,第二个参数为检索的行数。
行0 检索的第一行为行0而不是行1,LIMIT 1,1 将检索出第二行而不是第一行。
排序检索数据
子句(clause) SQL语句由子句构成。一个子句通常由一个关键字和所提供的数据组成。
明确排序用SELECT语句检索出的数据,可使用ORDER BY子句,ORDER BY子句取一个或多个列的名字,据此对输出进行排序。
SELECT prod_name FROM products ORDER BY prod_name;
通过非选择列进行排序。通常,ORDER BY 子句中使用的列将是为显示所选择的列。但是,实际上并不一定要这样,用非检索的列排序数据是完全合法的。
按多个列排序
SELECT prod_id,prod_price,prod_name FROM products ORDER BY prod_price,prod_name;
在多个列排序时,排序完全按所规定的顺序进行。上述中,仅在多个行具有相同的prod_price值时才对产品按prod_name进行排序,如果prod_price值唯一,则不按prod_name排序。

指定排序方向
数据排序不限于升序排序(从A到Z),这是默认排序顺序,还可以使用ORDER BY子句以降序(从Z到A)顺序排序。降序排序使用DESC关键字。
SELECT prod_id,prod_price,prod_name FROM products ORDER BY prod_price DESC;
在多个列上进行降序排序,必须对每个列指定DESC关键字。ASC为升序,升序为默认排序,可以省略。
查找最高价格
SELECT prod_price FROM products ORDER BY prod_price DESC LIMIT 1;
过滤数据
在SELECT语句中,数据根据WHERE子句中指定的搜索条件进行