欢迎来到天天文库
浏览记录
ID:39653692
大小:365.00 KB
页数:47页
时间:2019-07-08
《SQL基本语句介绍概要》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、用户从键盘上输入一个大于10的偶数,程序将其分解为两个质数之和,并显示出分解的结果。关系数据库标准语言SQL32021/9/9第三章关系数据库标准语言SQL3.1SQL概述3.2数据定义3.3查询3.4数据更新3.5视图3.6数据控制42021/9/93.1SQL概述SQL简介结构化查询语言SQL(StructuredQueryLanguage)是一种介于关系代数与关系演算之间的语言,其功能包括查询、操纵、定义和控制四个方面,是一个通用的、功能极强的关系数据库语言。目前已成为关系数据库的标准语言。SQ
2、L语言的版本包括:SQL-89,SQL-92,SQL3SQL语言集数据查询(dataquery)、数据操纵(datamanipulation)、数据定义(datadefinition)和数据控制(datacontrol)功能于一体,充分体现了关系数据语言的特点和优点52021/9/9§3.1.1SQL的特点综合统一SQL语言集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体,可以完成数据库生命周期中的全部活动。关系模型中实体和实体间的联系都用关系来表示,使得操作符单一,每种操作只
3、使用一个操作符。高度非过程化使用SQL语言,只需要提出“做什么”,而无需指明“怎么做”,无需了解存取路径,提高了数据的独立性面向集合的操作方式SQL语言采用集合操作方式,查询、插入、删除、修改操作的对象都是结合。62021/9/9§3.1.1SQL的特点以同一种语法结构提供两种使用方式作为自含式语言提供联机交互工具,在终端键盘上直接键入SQL命令对数据库进行操作,由DBMS来进行解释作为嵌入式语言,SQL语句能嵌入到高级语言程序中使应用程序充分利用SQL访问数据库的能力、宿主语言的过程处理能力一般需要
4、预编译,将嵌入的SQL语句转化为宿主语言编译器能处理的语句72021/9/9§3.1.1SQL的特点语言简洁,易学易用,核心功能9个动词82021/9/9§3.1.2SQL语言的基本概念SQL语言支持关系数据库三级模式92021/9/9§3.1.2SQL语言的基本概念存储文件其逻辑结构组成了数据库的内模式,物理结构有数据库厂商所有,对用户透明。基本表(基表,BaseTable)本身独立存在的表,对应于模式,一个关系对应于一个表,表可以有一到多个索引,以提高查询速度视图(View)从一个或多个表或视图中
5、导出的表,对应于外模式,本身不独立存在,数据库中只存放其定义,是虚表。一般可以象使用基本表一样来使用视图?。102021/9/93.2数据定义3.2.1定义、删除与修改基本表3.2.2建立与删除索引112021/9/93.2.1定义、删除与修改基本表1.定义基本表CREATETABLE<表名>(<列名><数据类型>[<列级完整性约束条件>][,<列名><数据类型>[<列级完整性约束条件>]]…[,<表级完整性约束条件>]);<表名>:所要定义的基本表的名字<列名>:组成该表的各个属性(列)<列级完整性
6、约束条件>:涉及相应属性列的完整性约束条件<表级完整性约束条件>:涉及一个或多个属性列的完整性约束条件122021/9/91.定义基本表[例1]建立一个“学生”表Student,它由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成。其中学号不能为空,值是唯一的,并且姓名取值也唯一。CREATETABLEStudent(SnoCHAR(5)NOTNULLUNIQUE,SnameCHAR(20)UNIQUE,SsexCHAR(1),SageINT,SdeptCHAR(1
7、5));132021/9/91.定义基本表常用完整性约束主码约束:PRIMARYKEY唯一性约束:UNIQUE非空值约束:NOTNULL参照完整性约束PRIMARYKEY与UNIQUE的区别?142021/9/91.定义基本表PRIMARYKEY通过主键可强制表的实体完整性;PRIMARYKEY约束中的列不能接受空值。当为表指定PRIMARYKEY约束时,SQLServer2000通过为主键列创建唯一索引强制数据的唯一性。当在查询中使用主键时,该索引还可用来对数据进行快速访问UNIQUE可使用UNIQ
8、UE约束确保在非主键列中不输入重复值。尽管UNIQUE约束和PRIMARYKEY约束都强制唯一性,但在强制下面的唯一性时应使用UNIQUE约束:非主键的一列或列组合:一个表可以定义多个UNIQUE约束,而只能定义一个PRIMARYKEY约束。允许空值的列:允许空值的列上可以定义UNIQUE约束,而不能定义PRIMARYKEY约束。152021/9/91.定义基本表[例]建立一个“学生选课”表SC,它由学号Sno、课程号Cno,修课成绩Grade组成,其中
此文档下载收益归作者所有