SQL21天自学通

本文是一份全面的SQL学习教程,涵盖了SQL的基础知识,如函数、查询、子查询、联接操作,以及更高级的主题,如视图、索引、事务处理和存储过程。通过21天的学习计划,读者将深入理解SQL在数据库管理和数据操作中的应用。
摘要由CSDN通过智能技术生成

 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值