SQL学习 I

发布 2021-05-02 03:15:28 阅读 2065

sql是设计用于访问关系数据库的标准语句。

sql语句可以分为4类:

1. 数据操作语句(data manipulation language dml)

a) select

b) insert

c) update

d) delete

2. 数据定义语句(data definition lanuage ddl)

a) create

b) alter

c) drop

d) rename

e) truncate

3. 事物控制(transaction control lanuage tcl)

a) commit

b) rollback

c) s**epoint

4. 数据控制语句(data control lanuage)

a) grant

b) revoke

a. from子句。

b. where子句。

c. group by 子句。

d. h**ing 子句。

e. order by子句。

f. 查询中可以嵌套子查询。

g. 子查询有单行子查询和多行子查询。

h. 子查询可以放置在where,h**ing,from子句中。

示例:在上面的示例中 sql 语句的执行顺序如下:

from ->where->group by->sum->h**ing->order by

实验:结论:from ->where->group by->sum->h**ing->select->order by

示例:将2个或多个查询返回的行组合起来。

示例:习题:11

同时只能对一行进行操作,且对输入的每一行返回一行输出结果。

单行函数包括:

a) 字符函数。

ascii(x),chr(x),concat(x,y),nanval(x,value),nvl(x,value),nvl2(x,value1,value2)…

b) 数字函数。

abs(s),floor(x),mod(x,y),power(x,y),round(x,[y])…

c) 转换函数。

to_char(x,format),to_date(x,format),to_timestamp(x),to_blob(x)….

d) 日期函数。

add_months(x,y),last_day(x)…

e) 正则表达式函数。

regexp_like(x,pattern[,match_option])…

示例:同时可以对多行进行操作,并返回一行输出结果。

**g(x)

count(x)

sum(x)

max(x)

min(x)

median(x)

stddev(x)

variance(x)

注意事项:select子句**现的非聚合列,必须出现在group by子句中。

where子句中不能使用聚合函数对聚合数据过滤,应使用h**ing子句。

示例。习题:4/5

分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是对于每个组返回多行,而聚合函数对于每个组只返回一行。

分析函数在order by之前在where, group by, h**ing之后执行。

具体语法和oracle支持的分析函数参考联机文件《sql reference》示例。

SQL学习

distinct 用于返回唯一不同的值。从 company 列中仅选取唯一不同的值,我们需要使用 select distinct 语句。order by 语句。order by 语句用于根据指定列对结果集进行排序,默认为升序排序,desc为降序排序。以字母顺序显示公司名称 以逆字母顺序显示 以逆字母...

sql学习

53学习笔记 sql server总结 基本涵盖sql的所有操作 sqlserver总结 基本涵盖sql的所有操作ddl databasedefinitionla dml databasemanipulation dcl databasecontrollangu dtm databasetrasac...

SQL学习

sql备份和还原。sql备份。1 sql数据库恢复模型。1 完全恢复模型。1 备份时要备份数据库的数据文件和日志文件。2 还原时使用数据库的备份的数据文件副本和全部日志信息来恢复数据库。3 能还原全部数据,并可以将数据库恢复到任意指定的时刻。4 为保证实现即时点恢复,对数据库的所有 作都将完整地记入...