SQL必知必会 20160926--
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL必知必会 20160926--相关的知识,希望对你有一定的参考价值。
DBMS数据库管理系统
数据库是一个以某种有组织的方式存储的数据集合
主键:表中每一行欧应该有可以唯一标识自己的一列(或一组列)。一个顾客表可以将顾客编号用于此目的,而包含订单的表可以使用订单ID。雇员表可以使用雇员ID或雇员社会保险号。
(primary key)一列(或一组列),其值能够唯一标识表中每个行。
表中的任何列都可以作为主键,只要它满足以下条件:
任意两行都不具有相同的主键值;
每个行都必须具有一个主键值(主键值不允许NULL值);
主键列中的值不允许修改或更新;
主键值不能重用(如果某行从表中删除,它的主键不能赋予给以后的新行)。
与其他任何语言一样,学习SQL的最好方法是自己动手实践。
第二章 检索数据
SELECT语句:从一个或者多个表中检索信息。
输入SELECT prod_name FROM Products;
分析
输出
SELECT prod_id,prod_name,prod_price FROM Products;
SELECT * FROM Products;
排序数据 SELECT 语句的ORDER BY 子句
ORDER BY 子句,应该保证是SELECT语句中最后一条子句。
SELECT prod_name FROM Products ORDER BY prod_name;
SELECT prod_id,prod_name,prod_price FROM Products ORDER BY prod_price,prod_name;
指定排序方向 DESC 降序
DESC关键字只应用到直接位于其前面的列名。如果想在多个列行进行降序排序,必须对每个列指定DESC关键字。
DESC 为DESCENDING的缩写,DESC的反面是ASC(或ASCENDING)默认
SELECT prod_id,prod_price,prod_name FROM Products ORDER BY prod_price DESC,prod_name;
过滤数据 WHERE 子句
数据库表一般包含大量的数据,很少需要检索表中所有行。通常只会根据特定操作或报告的需要提取表数据的子集。
SELECT prod_name,prod_price FROM Products WHERE prod_price=3.49;
WHERE子句操作符
=
<>
!=
<
<=
!<
>
>=
!>
BETWEEN 在指定的两个值之间
IS NULL 为NULL值
SELECT prod_name,prod_price FROM Products WHERE prod_price BETWEEN 5 AND 10;
本文出自 “ZQSLZR” 博客,请务必保留此出处http://zqslzr.blog.51cto.com/3522364/1856694
以上是关于SQL必知必会 20160926--的主要内容,如果未能解决你的问题,请参考以下文章