关系数据库SQL,包括数据查询、数据操纵、数据定义和数据控制,是一种通用的、功能强大的关系数据库的标准语言。 SQL的特点: 综合统一 高度非过程化 面向集合的操作方式 两种使用方式:自含式语言、嵌入式语言 语言简洁、易学易用
SQL的数据定义包括对表、视图、索引的创建和删除。 创建表 create table <表名> ( <列名><数据类型>[列级完整性约束条件] [,<列名><数据类型>[列级完整性约束条件]]... [,<表级完整性约束条件>])
关系数据库中,多对多联系必须生成一个关系模式
修改和删除表 alter table <表名>[ADD <新列名><数据类型>[列级完整性约束条件]] [DROP<完整性约束名>] [MODIFY<列名><数据类型>]
索引建立与删除 索引分为聚集索引和非聚集索引。 聚集索引是指索引表中索引项的顺序与表中记录的物理顺序一致的索引。 create [unique][cluster]index<索引名>on<表名>(<列名>[<次序>][,<列名>[<次序>]]...) 删除索引 drop index <索引名>
视图创建和删除 视图是从一个或者多个基本表或视图中导出的表,其结构和数据是建立在对表的查询基础上的,不是真实存在的基本表,而是一个虚拟表。
视图的创建 create view 视图名(列表名) as select 查询子句 [with check option] with check option表示对update、insert、delete操作时保证更新、插入或删除的行满足视图定义中的谓词条件(即子查询中的条件表达式) 视图的删除 drop view 视图名
SQL数据查询