MYSQL学习——简单查询

2019-11-03  本文已影响0人  思君_4cd3

一.结构化查询语言

1.结构化查询语言简介

结构化查询语言(Structured Query Language)简称SQL, 是操作和检索关系型数据库的标准语言,20世纪70年代由IBM公司开发,目前应用于各种关系型数据库。

2.结构化查询语言分类:

二.基本SELECT语句

1.基本SELECT语句语法

SELECT [DISTINCT]{*|column|expression [alias],...}
FROM table;

2.SQL语句相关概念
3.SQL语句的书写规则
4.选择列
5.算数运算符

可以在SELECT语句中使用算术运算符,改变输出结果
加+ 减- 乘× 除/


示例
6. 算术运算符优先级

1.乘除优先于加减
2.相同优先权的表达式按照从左至右的顺序依次计算
3.括弧可以提高优先权,并使表达式的描述更为清晰


示例
7.空值NULL

空值是指一种无效的、未赋值、未知的或不可用的值。
空值不同于零或者空格。


示例
8.列别名
8.消除重复行
9.显示表结构

1.可以使用DESCRIBE 命令来查看表结构
DESC[RIBE] tablename

10.选择限定数据行

使用WHERE子句可以返回限定的数据行,语法如下:
SELECT [DISTINCT] {*| column | expression [alias], ...}
FROM table
[WHERE condition(s)];

11.特殊比较运算符

BETWEEN...AND...:判断要比较的值是否在某个范围内。
IN( 集合列表):判断要比较的值是否和集合列表中的任何一个值相等。
LIKE:判断要比较的值是否满足部分匹配。
IS NULL:判断要比较的值是否为空值NULL 。

12.逻辑运算符

1.逻辑运算符
当需要和多个条件表达式进行比较时,需要使用逻辑运算符把多个表达式连接起来,逻辑运算符包括AND、OR、NOT,逻辑表达式的结果为TRUE,FALSE,NULL。
AND:逻辑与,用来连接多个条件表达式。如果每个条件表达式的结果都为TRUE,整个表达式的结果才为TRUE。
OR:逻辑或,用来连接多个条件表达式。只要有1个条件表达式的结果为TRUE,整个表达式的结果就为TRUE。
NOT:逻辑非,用来对条件表达式取反。TRUE取反为FALSE,FALSE取反为TRUE。

13.ORDER BY子句

使用ORDER BY子句能对查询结果集进行排序,语法结构如下:
SELECT [DISTINCT] { * | 列名 |表达式 [别名][,...]}
FROM 表名
[WHERE 条件]
[ORDER BY {列名|表达式|列别名|列序号} [ASC|DESC],…];

示例 示例
14.限制记录的行数
上一篇 下一篇

猜你喜欢

热点阅读