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