数据库表设置主键的方法(sql语句设置主键约束)

小雨 92 0

数据库表设置主键的方法(sql语句设置主键约束)-第1张图片

SQL(structured query language)关系数据库标准语言

-SQL数据库是表的汇集,它用一个或多个SQL模型定义

-基本表是实际存储在数据库中的表,视图是由若干个基本表或其他视图导出的表(虚表)

-SQL用户可以是应用程序,也可以是终端用户

1. 数据库语言

数据库语言概述

数据库语言的分类

2. SQL概述

SQL的3个标准:ANSI(美国国家标准机构)SQL、SQL2(SQL-92)、SQL3(SQL-99)

SQL特点

关系数据库的三级模式

SQL的基本组成

3. 数据库定义

(1)创建表(create table语句格式)

列级完整性约束条件有null(空)和unique(取值唯一)。如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-WHER门牙是氟斑牙图片E查询块可以嵌入另一个查询块之中。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 K中式英语搞笑EY保留字加在属性类型之后

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)动态SQL

SQL的动态组件允许程序构造和提交SQL查询。与此相反,嵌入式SQL语句必须在编译是完全确定,由预处理程序预编译和宿主语言编译程序编译。

-动态SQL预备语句格式

-动态SQL执行语句格式

8. SQL-99所支持的对象关系模型

(1)嵌套关系

(2)复杂类型

-集合类型

-结构类型

-复杂类型值的创建

(3)继承

-类型继承

-表继承

(4)引用类型

(5)与复杂类型有关的查询

-路径表达式

-以集合体为值的属性

-嵌套与解除嵌套

(6)函数与过程

-SQL函数与过程

-外部语言程序

-过程的构造

抱歉,评论功能暂时关闭!