SQL最早的版本是由IBM开发的,它最初被称为Sequel。Sequel发展至今,其名称已经变为SQL(结构化查询语句)。现在的关系型数据库产品基本支持SQL语言,SQL已经明显地确立了自己在作为标准的关系型数据库语言的地位。
完整性约束
SQL支持许多不同的完整性约束,我们来看看其中几种简单的约束,主键约束,外键约束,非空约束:
primary key(A1,A2,A3,A4,A5): primary-key 声明表示属性A1,A2,A3,A4,A5构成关系的主码。主码属性必须非空且唯一,也就是说没有一个在主码属性上取空值,关系中也没有两个元组在所有主码属性上取值相同。
foreign key(A1, A2, A3, A4, A5)reference: foreign key 声明表示关系中任意元组在属性(A1, A2, A3, A4, A5)上的取值必须对应于关系s中某元组在主码属性上的取值。
not null: 一个属性上的not null约束表明在该属性上不允许空值。换句话说,此约束把空值排除在该属性域之外。
insert,delete,drop,alter
首相看看insert的用法,这个命令可帮助我们将书数据加载到关系中,比如:
其次是drop和delete的区别
其次是alter命令, 这个指令为已有的关系增加属性,:
但是很多数据库系统并不支持去掉属性,尽管它们允许去掉整个表。
单关系查询
先来一个最简单的查询,那就是从关系中找出所有的名字:
但是某些名字是重复的,我们想去重,我们可以将上述查询语句重写为:
select还可以带含有加减乘除等算术表达式,算术的对象可以是常数或者是元组的属性,但是这并不会导致我们instructor关系的任何改变。
where子句允许我们只选出那些在from子句的结果关系中满足特定谓词的元组。我们考虑查询“所有在Computer Science 系并且工资超过70000美元的教师的名字“,该SQL语句可以写为:
SQL允许在where子句中使用逻辑连词and, or 和 not。逻辑连词的运算对象可以是包含比较运算符 <, <=, >, >=, = 和 <>的表达式。
多关系查询
在我们前面的示例中,我都是只对单关系表进行查询。但是在我们日常对工作中,通常需要对多表进行查询。比如说:找出所有教师的姓名,以及他们所在系的名称和系所在建筑的名称。
自然连接
自然桥接的运算也是作用于两个关系,并产生一个关系作为结果。在笛卡尔积上,是将第一个关系的每一个元组和第二个关系的所有元组都进行连接,但是自然连接只是考虑那些在两个关系模式上中都出现的的属性,并且其属性的值都相同的元组对。自然连接可以帮助我写出更简洁的sql语句:
更名运算
有时候,我们可以想用instructor_name来代替属性名name:
as 子句有时候在重命名关系中特别有用,重命名关系的一个原因是把一个长的关系名替换为一个短的,这在查询的其他地方使用起来就更加方便了,我们来写一个查询“对于大学中 所有讲授课程的的教师,找出他们的姓名以及所讲述的的所有课程标示“:
字符串运算
在SQL中我们可以用运算比较符like来表达模式,我们可以考虑‘找出所有建筑名称中包含子串‘Waston‘的所有系名‘:
我们还会在like比较运算符中使用escape关键词来定义转义字符:
到此这篇impdp参数replace(impdp参数transform)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/rfx/74381.html