1. Schema : A schema is defined as a user that owns data such as tables, views, indexes, and so forth. If a user has no data of their own and just connects and queries for information then they are not considered a schema. This is the difference between a schema and a user.
Schema: 为数据库对象的集合,为了区分各个集合,我们需要给这个集合起个名字,这些名字就是我们在企业管理器的方案下看到的许多类似用户名的节点,这些类似用户名的节点其实就是一个schema,schema里面包含了各种对象如tables, views, sequences, stored procedures, synonyms, indexes, clusters, and database links。一个用户一般对应一个schema,该用户的schema名等于用户名,并作为该用户缺省schema。这也就是我们在企业管理器的方案下看到schema名都为数据库用户名的原因。
2. SQL子查询
一、概念:子查询是嵌套在一个select语句中的另一个select语句。当需要从一个表中检索信息,
而检索条件值又是来自该表本身的内部数据时,子查询非常有用。
子查询可以嵌套在一下SQL子句中:where子句、having子句和from子句。
二、规则:1、子查询要用括号括起来。
2、select语句中只能有一个order by子句,并且它只能是主select语句的最后一个子句。
3、在子查询语句中,只有同时指定了top,才可以指定order by。
4、如果子查询中含有group by 子句,就不能使用distinct关键字。
5、由子查询创建的视图不能更新。
6、在from子查询中,子查询必须指定别名。
3.
DML(data manipulation language):它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言 ;
DDL(data definition language): DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用 ;
DCL(Data Control Language): 是数据库控制功能。是用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke等)语句。在默认状态下,只有sysadmin,dbcreator,db_owner或db_securityadmin等人员才有权力执行DCL。