全球旧事资料 分类
31、SQL概述
SQL的特点:综合统一高度非过程化面向集合的操作方式以同一种语法结构提供两种使用方法语言简洁,易学易用语言简捷
一、基本表本身独立存在的表SQL中一个关系就对应一个基本表,一个或多个基本表对应一个存储文件一个表可以带若干索引
二、视图从一个或几个基本表导出的表数据库中只存放视图的定义而不存放视图对应的数据视图是一个虚表用户可以在视图上再定义视图
三、存储文件逻辑结构组成了关系数据库的内模式物理结构是任意的,对用户透明
32、数据定义
321、基本表的定义、删除与修改
一、定义基本表CREATETABLE表名
(列名数据类型列级完整性约束条件,列名数据类型列级完整性约束条件…,表级完整性约束条件);表名:给出要创建的基本表的名称;列名:给出列名或字段名;数据类型:SQL中域的概念用数据类型来实现
定义表的属性时需要指明其数据类型及长度选用哪种数据类型
取值范围要做哪些运算列级完整性约束用于定义列或字段一级的完整性约束,一般包括:NOTNULL约束不允许字段值为空,而NULL约束允许字段值为空。
UNIQUE约束:它是唯一性约束,即不允许列中出现重复的属性值。DEFAULT定义:为列定义默认值,每列只能有一个DEFAULT约束。CHECK约束;用来约束列的取值。PRIMARYKEY约束:它是实体完整性约束,用于定义主关键字,它能
保证主关键字的唯一性和非空。
fFOREIGNKEY约束:它是参照完整性约束,它用于定义参照完整性。表级完整性约束
PRIMARYKEY约束FOREIGNKEY约束CHECK约束
二、删除基本表DROPTABLE表名[RESTRICTCASCADE];
RESTRICT:删除表是有限制的。欲删除的基本表不能被其他表的约束所引用如果存在依赖该表的对象,则此表不能被删除
CASCADE:删除该表没有限制。在删除基本表的同时,相关的依赖对象一起删除
322、建立与删除索引
建立索引是加快查询速度的有效手段CREATEUNIQUECLUSTERINDEX索引名ON表名列名次序列名次序…;
用表名指定要建索引的基本表名字索引可以建立在该表的一列或多列上,各列名之间用逗号分隔用次序指定索引值的排列次序,升序:ASC,降序:DESC。缺省值:ASCUNIQUE表明此索引的每一个索引值只对应唯一的数据记录CLUSTER表示要建立的索引是聚簇索引
33、数据更新
331、插入数据
两种插入数据方式:插入单个元组、插入子查询结果
一、插入单个元组
语句格式:
INSERTINTO表名属性列1,属性列2…
VALUES常量1,常r
好听全球资料 返回顶部