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--的主要内容,如果未能解决你的问题,请参考以下文章

SQL必知必会

SQL必知必会

MYSQL必知必会,详尽入门,一文帮你学会SQL必知必会

MySQL必知必会 第7-9章

《SQL必知必会》读书笔记

MySQL必知必会-资源下载