SQL21自学通
P18
第一周
第一天
1.SQL函数,联合查询及子查询(嵌于查询中的查询)
Structured Query Language(结构化查询语言)
RDBMS(关系型数据库管理系统)
2.非过程性语言,即与具体过程无关.
SQL只描述如何对数据进入检索,插入,删除.
并不说明如何进行这样的操作,如何操作是sql server的事.
P20
1.十二条规则
P23
设计数据库的结构
第二天
P32
1.sql语句大小写不敏感,但查询条件,即数据项是区分大小写的.
2.select 列1 列2 from table --排序
3.select distinct amount from table
4.select 与 select all是等价的.
第三天 表达式,条件语句与运算
P42
1.where name = 'tree' --根据=号来返回值true或false
2.where 工资 > 2000
3.select price price+10 from table
允许创建一个虚拟列或对已有的列进行组合或修改后产生的派生列.
4.select (price+10) newPrice from table
别名,
5.减号的作用,可以取负,也可以减去.
6.空值与空白值区分.
select * from table where name = null;
7.select state < 'la'
结果st:co//il
8.<>不等于!=
9.where name like '%tree%'
10.where like '张_强'
11.select firstname || lastname 全名 from table
12.select day1 day2 合并后 from table where day1 - day2 > 10
13.or not and
集合
1.union从两个表中查询,并且返回不重复的.
select name from table1
union
select name from table2
2.union all包括重复的.
3.交集intersect
select name from table1
intersect
select name from table2
4.存在于第一个表,不在第二个表(minus)
select name from table1
minus
select name from table2
5.范围in between
select name from table
where
name in('tree','crane','zhpch');
6.
select * from table
where
age between 20 and 30;
第四天
对数据的进一步处理
P62
1.count,sum,avg,max,min基于列的运算.
2.方差variance(price)
3.日期操作
select add_months(ddate,6) from table
where
add_months(ddate,5) > enddate;
4.last_day(enddate)指定月份的最后一天.
5.闰年
select last_day('2008-01-02') non_leap,last_day('2008-01-02') leap from table
6.
select name months between(startDate,endDate) 之间 from table;
7.nextday,sysd