《MySQL必知必会》第6-7章 过滤数据与数据过滤

1. WHERE子句

根据WHERE子句中指定的搜索条件进行过滤,WHERE子句在表名之后给出.

1
2
3
4
5
6
7
8
mysql> select prod_name,prod_price from products where prod_price = 2.50;
+---------------+------------+
| prod_name | prod_price |
+---------------+------------+
| Carrots | 2.50 |
| TNT (1 stick) | 2.50 |
+---------------+------------+
2 rows in set (0.02 sec)

在同时使用ORDERBY和WHERE子句时,应该让ORDER BY位于WHERE之后,否则将会产生错误

阅读更多

《MySQL必知必会》第1-3章 MySQL介绍

1. 术语介绍

  • 数据库(database) : 保存有组织的数据的容器(通常是一个文件或一组文件)
  • 表(table) : 某种特定类型数据的结构化清单(具有唯一性,同一数据库中表名不能相同,不同数据库可以相同)
  • 模式(schema) : 关于数据库和表的布局及特性的信息
  • 列(column) : 表中的一个字段,所有表都是由一个或多个列组成
  • 数据类型(datatype) : 所容许的数据的类型.每个表列都有相应的数据类型,它限制该列中存储的数据
  • 行(row) : 表中的一个记录
  • 主键(primary key) : 一列(或一组列),其值能够唯一区分表中的每行,主键列不允许NULL值
  • 关键字(key word) : MySQL语言保留字,不可用关键字命名表或列
阅读更多

MySQL笔记-SQL语句分类

SQL语句可以分为以下四类 : 数据操作语言(DML) , 数据定义语言(DDL) , 数据控制语言(DCL) , 事务控制语言(TCL).

数据定义语言(DDL : Data Definition Language)

用于定义SQL模式,基本表,视图和索引的创建和撤消操作.

主要包含CREATE , ALTER , DROP , TRUNCATE , COMMENT , REPLACE(RENAME)等语句,一般不需要commit等事务操作.

数据操作语言(DML : Data Manipulation Language)

由数据库管理系统(DBMS) 提供,用于让用户或程序员使用,实现对数据库中数据的操作.

主要包含SELECT , INSERT , UPDATE , DELETE , MERGE , CALL , EXPLAIN PLAN , LOCK TABLE等语句.

数据控制语言(DCL:Data Control Language)

授权用户或用户组操作和访问数据的权限.

主要包含GRANT , REVOKE等语句.

事务控制语言(TCL:Transaction Control Language)

用于数据库的事务管理,确保被DML语句影响的表的所有行及时得以更新.

主要包含SAVEPOINT , SET TRANSACTION , BEGIN TRANSACTION , COMMIT , ROLLBACK等语句。

非官方分法

##数据查询语言(DQL : Data Queries Language)
用以从表中获得数据.

主要包含SELECT , WHERE , GROUP BY , HAVINGORDER BY.