Web数据库技术应用教程 王承君 第08章 结构化语言SQL基础

Web数据库技术应用教程 王承君 第08章 结构化语言SQL基础

ID:40239715

大小:680.00 KB

页数:115页

时间:2019-07-28

Web数据库技术应用教程 王承君 第08章 结构化语言SQL基础_第1页
Web数据库技术应用教程 王承君 第08章 结构化语言SQL基础_第2页
Web数据库技术应用教程 王承君 第08章 结构化语言SQL基础_第3页
Web数据库技术应用教程 王承君 第08章 结构化语言SQL基础_第4页
Web数据库技术应用教程 王承君 第08章 结构化语言SQL基础_第5页
资源描述:

《Web数据库技术应用教程 王承君 第08章 结构化语言SQL基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第8章结构化语言SQL基础学习目标了解SQL语言的产生与发展认识SQL语言的特点深入理解SQL语言所涉及的基本概念熟练使用SQL语言进行数据库定义、数据检索、数据插入、数据修改、数据删除等操作。1第8章结构化语言SQL基础教学内容8.1SQL概述8.2数据定义8.3数据操纵8.4数据检索8.5事务处理本章小结返回总目录28.1SQL概述返回目录SQL(StructuredQueryLanguage)结构化查询语言1974年由Boyce和Chamberlin提出,首先在IBM公司的关系数据库系统SystemR上实现。SQL功能丰富、使用

2、方便、灵活、语言简洁易学,最终发展成为关系数据库标准语言。数据库厂商推出的大部分DBMS产品都支持SQL,使得不同的数据库系统之间有了共同的操作基础。3(1)SQL特点SQL介于关系代数与关系演算之间,集数据查询、数据操纵、数据定义和数据控制功能于一体,国际标准。主要特点有如下几条:①综合统一:SQL语言使集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL功能于一体,关系模型的实体及实体间的联系均用关系表示,其查询、插入、删除、修改都只有一种操作符。②高度非过程化的语言:用户只需提出“干什么”,至于“怎么干”由DBMS解决。

3、③面向集合的语言:每一个SQL的操作对象是一个或多个关系,操作的结果也是一个关系。④以一种语法结构提供两种操作方式:即可独立使用,又可嵌入到宿主语言中使用,具有自主型和宿主型两种特点。⑤语言简捷,易学易用:SQL设计很巧妙,核心功能只需9个动词。在语言上接近英语,因此很容易学习。返回目录4SQL语言的动词表8-1SQL语言的动词返回目录SQL功能操作符数据查询SELECT数据定义CREATE,DROP,ALTER数据操纵INSERT,UPDATE,DELETE数据控制GRANT,REVOKE58.2数据定义--8.2.1创建数据库数据

4、库是一个存放数据的表和支持这些数据的存储、检索、安全性和完整性的逻辑成分所组成的集合。数据库对象包括组成数据库的逻辑成分,如:表、视图、索引等。ANSI标准SQL建立数据库结构(模式)的命令是:CREATESTUCOUHEMAAUTHORIZATION<创建者>;例如,创建者是李平的命令如下:CREATESTUCOUHEMAAUTHORIZATION<李平>;但是大部分的DBMS,如DB2,XDB,DBASEIV创建数据库命令语法格式如下:CREATEDATABASE;返回目录68.2.2表及其创建表类似

5、纸面上的一张表:它由行和列组成。字段的数目是固定的,每个字段都有一个名字。行的数目是变化的,它反映在任意时刻里存储的数据量。每个字段都有一个数据类型。数据类型约束可以赋予一个字段的可能数值的集合,并且约束为存储在字段里的数据赋以语义,这样它就可以用于计算。返回目录7(1)表的定义语句格式CREATETABLE<表名><列名><数据类型>[<列级完整性约束条件>][,<列名><数据类型>[<列级完整性约束条件>]]…[,<表级完整性约束条件>]);<表名>:所要定义的基本表的名字;<列名>:组成该表的各个属性(列);<列级完整性约束条件

6、>:涉及相应属性列的完整性约束条件;<表级完整性约束条件>:涉及一个或多个属性列的完整性约束条件;返回目录8数据类型返回目录数据类型符号标识半字长二进制整数Smallint全字长二进制整数Int或Integer双字长浮点型Float最大长度为n变长字符串VarChar(n)日期型DateIBMDB2SQL支持的部分数据类型9[例1]建立一个“学生”表Student,它由学号Number、姓名Name、性别Sex、年龄Age、所在系Department五个属性组成。其中学号不能为空,值是唯一的,并且姓名取值也唯一。CREATETABLE

7、Student(NumberCHAR(5)NOTNULLUNIQUE,NameCHAR(20)UNIQUE,SexCHAR(1),AgeINT,DepartmentCHAR(15));建立表时,常用完整性约束主要有以下几种:主码约束:PRIMARYKEY;唯一性约束:UNIQUE;非空值约束:NOTNULL;其中PRIMARYKEY定义某属性为表主码,它的与UNIQUE的区别是:定义为主码的属性一定是互不相同的,即PRIMARYKEY约束包含UNIQUE约束。UNIQUE约束只是表示该属性的值互不相同,它不是主码。返回目录(1)表的定

8、义例子10(2)删除基本表格式:DROPTABLE<表名>;基本表被删除以后,基本表中的数据、表上建立的索引都删除了,表上的视图往往仍然保留,但却无法引用。删除基本表时系统会从数据字典中删去有关该基本表及其索引的描述。[

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。