数据库开发(3)SQL

1、SQL语言包括:

数据定义语言(DDL),它提供了定义关系模式、删除关系以及修改关系模式的命令。

数据操纵语言(DML),它包括查询语言,以及往数据库中插入元组、删除元组和修改元组的命令。

完整性(破坏完整性约束的更新是不允许的),视图定义,事务控制,授权。

2、SQL标准支持多种固有类型:

char(n)固定长度的字符串,varchar(n)可变长度的字符串,int整数类型,smallint小整数类型,numeric(p,d)定点数,精度由用户指定,float(n)精度至少为n位的浮点数,real浮点数,double precision双精度浮点数。

3、多关系查询

select子句用于列出查询结果中所需要的属性。

from子句是一个查询求值中需要访问的关系列表。

where子句是一个作用在from子句中关系的属性上的谓词。

4、自然连接:作用于两个关系,并产生一个关系作为结果。

在字符串上可以使用like操作符来实现模式匹配。其中,%匹配任意子串,_匹配任意一个字符。

as子句在重命名关系时特别有用。*在select子句中表示所有属性。order by默认使用升序。desc降序asc升序。

between比较运算符。union并、intersect交和except差运算均自动去除重复,若想保留用all形式。

当使用select distinct子句时,重复元组将被去除。

5、聚集函数

平均值avg,最小值min,最大值max,总和sum,计数count。(sum和avg的输入必须是数字集)

6、外连接

左外连接、右外连接、全外连接。

7、视图

当我们定义一个视图时,数据库系统存储视图的定义本身,而不存储定义该视图的查询表达式的执行结果。一旦视图关系出现在查询中,它就被已存储的查询表达式代替。因此,无论我们何时执行这个查询,视图关系都被重新计算。

8、保持物化视图一直在最新状态的过程称为物化视图维护。

9、事务

由查询和更新语句的序列组成。Commit work提交当前事务,Rollback work回滚当前事务。

原子性——要么事务的所有影响被反映到数据库中,要么任何影响都没有(在回滚之后)。

10、允许的完整性约束包括:

not all,unique,check(<谓词>)。

默认下,SQL中外码参照的是被参照表中的主码属性。check子句中的谓词可以是包含子查询的任意谓词。

一个断言就是一个谓词,它表达了我们希望数据库总能满足的一个条件。

11、时间类型

date日历日期,time一天中的时间,timestamp,date和time的组合。

12、类型和域的区别

在域上可以声明约束。域并不是强类型的。

13、grant语句用来授予权限。revoke语句回收权限。一个用户或角色的权限包括:

所有直接授予用户/角色的权限。所有授予给用户/角色所拥有角色的权限。

14、开发数据库连接(ODBC)标准定义了一个API,应用程序用它来打开一个数据库连接、发送查询和更新,以及获取返回结果等。

15、函数和过程允许”业务逻辑“作为存储过程记录在数据库中,并在数据库内执行。

16、触发器

是一条语句,当对数据库作修改时,它自动被系统执行。须满足两个条件:

---指明什么条件下执行触发器,它被分解为一个引起触发器被检测的事件和一个触发器执行必须满足的条件。

---指明触发器执行时的动作。

注意,触发器系统通常不能执行数据库以外的更新。

17、触发器可以在事件(insert、delete、update)之前激发,而不仅是事件之后。在事件之前被执行的触发器可以作为避免非法更新、插入或删除的额外约束。

触发器也被用来复制或备份数据库。

18、联机分析处理(OLAP)工具帮助分析人员用不同的方式查看汇总数据,是她们能够洞察一个组织的运行。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值