Oracle小节

集合函数:
    SUM函数(SUM函数获取每组中数据的总和。)

    MIN函数(MIN函数获取每组中最小的数据。)
    MAX函数(MAX函数获取每组中最大的数据。)

    AVG函数(AVG函数获取的平均值。)
    COUNT函数和COUNT(*)函数
    COUNT函数获取每组中非空值的个数。COUNT(*)获取每组中所有数据的个数。

分组统计
SELECT 字段列表
FEOM 表
[WHERE 条件]
[GROUP BY<字段列表>
[HAVING 条件]]

子查询
SELECT <列名>
FROM 表 (SELECT 子句)
GROUP BY
HAVING 子句(SELECT 子句)
[ORDER BY 排序列]

    子查询就是在查询语句内的查询语句,就是在select语句内还有select语句。目的就是产生中间查询结果,在中间结果的基础上,再次执行select查询,完成复杂的数据查询。
链接查询

左外链接
SELECT <列名> FROM 左表 LEFT [OUTER]JOIN 右表 ON 左表.列名 条件运算符 右表.列明 [WHERE 条件] [ORDER BY 排序列]

右外连接
SELECT <列名>
FROM 左表 RIGHT[OUTER] JOIN [OUTER]JOIN 右表
ON 左表.列名 条件运算符 右表.列明
[WHERE 条件]
[ORDER BY 排序列]

    行级锁只是对用户正在访问的进行锁定,如果该用户进行修改某行,那么其他用户可以更新同一表中该行之外的数据。

    行级锁会自动在呗DML操作(DELETE、UPDATE、INSERT、SELECT···FOR UPDATE)涉及到的所有行上设置。行级锁会保证在同一时刻不允许其他任何用户修改同一行数据。因此,一个用户在修改数据后,再提交前,不用担心该数据会被其他用户修改,只有在回滚事务或提交事务,锁定才会释放,其他用户才可以编辑这些数据。
语法:

SELECT···FOR UPDATE [OF column_list] [WAIT | NOWAIT]
表级锁
LOCKTABLE table_name IN lock_name MODE [NOWAIT]


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值