您的位置:首页 > 数据库

SQL基础---编写基本的SQL SELECT 语句

2009-04-02 22:36 260 查看
Dear All,

最近时间比较空闲,巩固了SQL的基本知识。先总结如下,便于以后方面查找:

一、SQL语句包括:

1.SELECT查询语句

2.DDL数据定义语句(Create,DROP,ALTER,TRUNCATE)

3.DML数据操作语句(INSERT,UPDATE,DELETE)

4.DCL数据控制语句(COMMIT,ROLLBACK,SAVEPOINT)

二、SQL select性能

1.SELECT语句从数据库中返回信息.使用一个SELECT语句,你可以做下面的事情:

2.列选择:你能够使用SELECT语句的列选择功能选择表中的列,这些列是你想要用查询返回的。当你查询时,你能够选择你查询的表中指定的列。

3.行选择:你能够使用SELECT语句的行选择功能选择表中的行,这些行是你想用用查询返回的。你能够使用不同的标准限值你看见的行。

4.连接:你能够使用SELECT语句的连接功能来集合数据,这些数据被存储在不同的表中,在它们之间可以创建连接。

三、基本的SELECT语句

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

FROM table;

1.select clause:定义显示哪些指定的列。

---select 子句可以用列名,表达式,组函数,直接量,子查询。

2.from clause:定义哪些指定表包括在select子句中列出的列明

---from子句可以用表名,视图,子查询

3.在语法中:

select是一个或多个字段的列表

*选择所有的列。

DISTINCT禁止重复。

column|expression 选择指定的字段或表达式。

alias给所选择的列不同的标题。

From table指定包含列的表。

选择所有的列:select * from CharlesTest

选择指定的列:select Charles_Number,Charles_Name from CharlesTest

算术表达式:表达式可以在select 子句,where 子句,group by 子句,having子句,order by 子句使用.

算术运算符的优先级:乘法和除法比加法和减法的优先级高;相同优先级的运算符从左到右计算;圆括号用于强制优先计算,并且使语句更清晰。

定义一个空值(NULL)

1.null是一个未分配的,未知的或不适用的。

2.null不是0,也不是空格。

3.如果一行中的某个值缺少数据值,该值被置为null,或者说包含一个空。

4.空是一个难以获得的,未分配的,未知的,或不适合的值。空和0或者空格不相同。0是一个数字,而空格是一个字符。

5.任何数据类型的列都可以包含空。可是,某些约束,如 NOT NULL 和Primary key,防止在列中使用空。

算术表达式的NULL值:

如果算术表达式中的任何栏位的值为NULL,那结果也是NULL.

一个数除NULL,或NULL除以一个数,那结果都是一个NULL或不知道.

定义栏位别名:

栏位别名:改变列标题的名字。可用于在计算结果中。

紧跟在列名后面--在列名和别名之间可以有选项AS关键字

如果别名中包含空格,或者特殊字符,或者大小写敏感,要求用单引号或者中括号。

栏位别名只能用于select,order by 子句中,不允许用where ,group by ,having子句中。

重复行:当查询一个表的记录时,默认是返回该表的所有记录,包括重复记录行。(DISTINCT)

Best Regards,

Charles Chen
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: