欢迎来到天天文库
浏览记录
ID:39703354
大小:1.13 MB
页数:145页
时间:2019-07-09
《《补充知识SQL语言》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、SQL语言3.1SQL简介3.2数据定义3.2.1表的创建3.2.2数据类型3.2.3约束与默认值3.2.4表的修改3.2.5表的删除3.3数据查询3.3.1基本查询语句3.3.2嵌套查询3.3.3索引3.4数据更新3.4.1数据插入3.4.2数据删除3.4.3数据修改3.5视图3.5.1创建视图3.5.2更新视图3.5.3删除视图3.6T-SQL简介3.6.1变量3.6.2流程控制3.6.3函数SQL高级主题4.1触发器4.1.1创建触发器4.1.2触发器的更改与删除4.2存储过程4.2.1创建存储过程4.2.2执行存储过程4.2.3存储过程的更改与删除4.3嵌入式SQL4.3.1嵌入式
2、SQL概述4.3.2游标4.3.3动态SQL语句SQL简介SQL语言支持关系数据库的三级模式结构,如图3-1所示。图中,外模式对应于视图或部分基本表,概念模式对应于基本表,内模式则对应于存储文件。SQL视图1视图2基本表1基本表2基本表3存储文件1存储文件2外模式模式内模式图3-1SQL对关系数据库模式的支持返回目录3.1SQL简介SQL的数据定义包括定义数据库、基本表、索引和视图。在数据库中独立存在的表称为基本表,一个基本表唯一对应一个关系。基本表的定义是指建立基本的关系模式,基本表的变更则是指对数据库中已存在的基本表进行修改或删除。数据库通常是包括多个基本表的一个数据集。索引属于物理存
3、储概念,而不是逻辑的概念。有些关系型数据库同时包括索引机制和主键机制,相对来说,主键机制对系统资源占用较低且效率较高。视图是外模式的基本单位,它是从现有基本表中抽取若干子集组成用户的“虚表”。视图可通过SQL中的SELECT语句来构造,构造视图时只是把视图的定义存放在系统中,而不是直接存储视图相应的数据。只有当用户使用该视图时,才获取相应的数据。返回目录3.2.1表的创建表是数据库中最基本的元素。SQL语言创建基本表的完整格式如下:CREATETABLE[<数据库名>.]<表名>(<字段名><数据类型>[字段级完整性约束条件])[,<字段名><数据类型>[字段级完整性约束条件]]……[,<
4、表级完整性约束条件>];其中:<表名>是指所要定义的基本表的名称,在多个数据库的应用场合,有时候用<数据库名>.<表名>来确指某个数据库的某个表。一个表可以由一个或多个字段组成,字段有时也被形象地称为“列”,<字段名>是相应字段的名称。<数据类型>是字段的一种属性,表示数据所表示信息的类型。返回目录3.2.1表的创建在创建基本表时可以定义的完整性约束包括“字段级完整性约束”和“表级完整性约束”。如果完整性约束条件涉及到该表的多个字段,则必须定义在表级上。【例3-1】建立一个客户情况表,它包含客户的一些基本信息:客户编号CNO、客户姓名CNAME、客户性别CSEX、客户年龄CAGE、客户的会
5、员级别CRANK。该表还具有两个约束条件:(1)客户编号、客户姓名不能为空;(2)客户编号取值唯一。CREATETABLECUSTOMERS(CNOCHAR(5)NOTNULLUNIQUE,CNAMEVARCHAR(6)NOTNULL,CSEXCHAR(2),CAGETINYINT,CRANKVARCHAR(10))按以上要求创建客户情况表的SQL语句表达如下:执行该SQL语句后将在数据库中创建了一个名称为CUSTOMERS的基本表,该基本表由六个字段组成。其中NOTNULL和UNIQUE为字段级完整性约束条件,NOTNULL表示该字段非空,UNIQUE表示该字段取值唯一。返回目录3.2.
6、1表的创建【例3-2】建立一个商品表PRODUCTS,它由商品编号PNO、商品名称PNAME、商品分类号PCNO、商品价格PRICE和商品描述PDEORDERS组成。其中商品编号、商品名称和商品分类号都非空,商品编号取值唯一。CREATETABLEPRODUCTS(PNOCHAR(6)NOTNULLUNIQUE,PNAMEVARCHAR(30)NOTNULLUNIQUE,PCNOCHAR(4)NOTNULL,PRICESMALLMONEY,PDEORDERSVARCHAR(60))相应的SQL语句表达如下:返回目录3.2.1表的创建【例3-3】建立一个订单表ORDERS,它由客户编号CNO
7、、商品编号PNO、订单电话OTEL、订单地址OADD以及订单数量OQUANT构成。CREATETABLEORDERS(CNOCHAR(5)NOTNULL,PNOCHAR(6)NOTNULL,OTELVARCHAR(16),OADDVARCHAR(50),OQUANTSMALLINT)相应的SQL语句表达如下:返回目录3.2.1表的创建图3-2CUSTOMERS的表属性图3-3PRODCUTS的表属性返回目录3.2.1表的
此文档下载收益归作者所有