如not null unique表示取值唯一,不能取空值。
(2)修改表语句格式新增加的列一律为空(3)删除表(drop table)(4)索引-索引的作用在数据库中,索引是数据库程序无需对整个表进行扫描,就可以从其中找到所需数据。
数据库的索引是某个表中一列或者若干列值的集合和响应的指向表中物理标识这些值的数据页的逻辑指针清单。
-聚集索引与非聚集索引聚集索引对表的物理数据页中的数据按列进行排序,然后再重新存储到磁盘上,即聚集索引与数据是混为一体的,它的叶节点中存储的是实际的数据。
非聚集索引具有完全独立于数据行的结构,使用非聚集索引不用将物理数据页中的数据按列排序,非聚集索引的叶节点存储的是组成非聚集索引的关键字值和行定位器。
-建立和删除索引建立索引语句格式删除索引语句格式(5)定义、删除、更新视图视图是从一个或多个表或视图中导出来的表,其结构和数据是建立在对表的查询基础上的。
视图和正式的表一样,但本质上是个虚拟表。
-使用视图的优点和作用如下•使用视图可以集中数据、简化和定制不同用户对数据库的不同数据要求•使用视图可以屏蔽数据的复杂性,用户不必了解数据库的结构,就可以方便地使用和管理数据,简化数据权限管理和重新组织数据以便输出到其他应用程序中。
•视图可以使用户只关心其感兴趣的某些特定数据及其所负责的特定任务,而那些不需要的或者无用的数据则不在视图中显示。
•视图大大地简化了用户对数据的 *** 作。
•视图可以让不同的用户以不同的方式看到不同或者相同的数据集。
•在某些情况下,由于表中数据量太大,因此在设计表时常将表进行水平或者垂直分割,但表结构的变化对应用程序会产生不良的影响。
•视图提供了一个简单而有效的安全机制。
-视图的创建创建视图的规定:-视图的删除4. 数据 *** 作SQL的数据 *** 作功能包括SELECT(查询)、INSERT(插入)、DELETE(删除)、UPDATE(修改)。
(1)SELECT基本结构-语句格式-要点WHERE子句对应的是关系代数中的选择谓词。
-where子句的条件表达式中可以使用的运算符-一个典型SQL查询具有如下形式:(2)简单查询Select from where即可(3)连接查询查询涉及两个以上的表,则称为连接查询。
(4)子查询与聚集函数-子查询也称嵌套查询。
嵌套查询是指一个SELECCT-FROM-WHERE查询块可以嵌入另一个查询块之中。
SQL中允许多重嵌套。
-聚集函数聚集函数是以一个值的集合为输入,返回单个值的函数。
SQL提供了5个预定义的集函数。
集函数的功能ANY和ALL谓词的含义及等价的转换关系(5)分组查询-GROUP BY子句Where子句后加上GROUP BY子句可以对元祖进行分组。
保留字GROUP BY后面跟着一个分组属性列表。
-HAVING子句(6)更名运算old-name AS new-name(7)字符串 *** 作使用 *** 作符like的模式匹配。
使用两个特殊的字符来描述模式:”%”匹配任意字符串;”_”匹配任意一个字符。
模式是大小写敏感的。
(8)集合 *** 作保留字UNION/INTERSECT和EXCEPT分别对应∪、∩和-(9)视图的查询和删除-像查询基本表那样对视图进行查询-视图删除DROP VIEW 视图名-视图更新视图更新的规则-WITH子句WITH子句提供了定义一个临时视图的方法,该定义只对随WITH子句出现的查询有效(10)插入、删除和修改语句-插入语句基本格式-删除语句基本格式DELETE FROM 基本表名【where条件表达式】-修改语句表达式UPDATE 基本表名SET 列名=值表达式(,列名=子表达式…)【WHERE 条件表达式】5. SQL中的授权(1)主键约束PRIMARY KEY-完整性约束条件-完整性控制定义功能、检测功能、处理功能-实体完整性(使用’PRIMARY KEY’子句)关系中只能有一个主键。
声明主键有两种方法:1)将PRIMARY KEY保留字加在属性类型之后2)在属性列表中引入一个新元素,在元素包含保留字PRIMARY KEY和用圆括号扩起的构成键的属性或属性组列表(2)外键约束FOREIGN KEY(3)属性值上的约束-NULL-CHECK检查子句(4)全局约束(5)授权与销权-授权语句格式PUBLIC:接受权限的用户可以是单个或多个具体的用户,PUBLIC参数可将权限赋给全体用户WITH GRANT OPTION:若指定了此子句,那么,获得权限的用户还可以将权限赋给其他用户-常见的 *** 作权限-收回权限6. 触发器(1)概述-触发器的主要特点-触发器注意要点(2)创建触发器CREATE TRIGGER(3)删除触发器7. 嵌入式SQL(1)SQL与宿主语言接口-预编译-区分主语言语句与SQL语句-主语言工作单元与数据库工作单元通信1)SQL通信区2)主变量3)游标–定义游标–打开游标–推进游标–关闭游标(2)动态SQLSQL的动态组件允许程序构造和提交SQL查询。
与此相反,嵌入式SQL语句必须在编译是完全确定,由预处理程序预编译和宿主语言编译程序编译。
-动态SQL预备语句格式-动态SQL执行语句格式8. SQL-99所支持的对象关系模型(1)嵌套关系(2)复杂类型-集合类型-结构类型-复杂类型值的创建(3)继承-类型继承-表继承(4)引用类型(5)与复杂类型有关的查询-路径表达式-以集合体为值的属性-嵌套与解除嵌套(6)函数与过程-SQL函数与过程-外部语言程序-过程的构造
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)