欢迎来到天天文库
浏览记录
ID:58698259
大小:652.50 KB
页数:74页
时间:2020-10-04
《第7章_关系数据库标准SQL语言ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三章标准SQL语言3.1数据定义3.2数据操纵3.3视图13.1数据定义——概述1SQL(StructuredQueryLanguage,结构化查询语言)语言是由IBM的圣约瑟研究室为其关系数据库管理系统SYSTEMR开发的一种查询语言。SQL语言功能强大,可以完成数据查询、数据定义和数据控制等功能,几乎贯穿了数据库生命周期中的全部活动。23.1数据定义——概述21986年美国国家标准化学会(AmericanNationalStandardsInstitute,ANSI)批准SQL语言作为关系数据库的标准语言.1987年国际标准化组织(InternationalOr
2、ganizationforStandardization,ISO)也通过了这一标准。现在应用比较多的是SQL-92标准。33.1数据定义——SQL语言的特点1SQL语言是介于关系代数和元组演算之间的一种语言。语法简单,易学易用。如:SELECT*FROMUSER43.1数据定义——SQL语言的特点2高度非过程化的语言SQL语言是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,其基本思想是首先获取用户指定约束条件的一组记录,然后对这些记录进行某种操作。SQL语言不要求用户指定对数
3、据的存放方法,这种特性使用户更易集中精力于要得到的结果,减轻了用户的负担,并有利于提高数据的独立性。53.1数据定义——SQL语言的特点3面向集合语言采用集合操作方式,操作对象和查找结果可以是元组集合,而不仅仅是一个记录。充分利用了关系数据库的优点,极大地提高了系统运行的效率。例如:用户可以在数据库管理系统软件模块中直接使用SQL命令,修改或查询数据库。63.1数据定义——SQL语言的特点4可以独立使用,也可以嵌入到宿主语言既是自含式语言,又是嵌入式语言。例如,SQL可以嵌入到高级语言(如C++,BASIC等)中,应用程序员和高级用户可以用SQL语言开发应用程序。73
4、.1数据定义——SQL语言的特点5功能强大,集查询、定义、操纵和控制于一体使用SQL语言可以定义关系模式、创建数据库、插入数据、更新数据、复杂查询、维护数据、重构数据库、控制数据库安全等等。几乎可以满足数据库所有操作。83.1数据定义——句法定义1创建表建立表结构的SQL语句格式如下:CREATETABLE<表名>(<字段名><数据类型>[列级完整性约束条件],<字段名><数据类型>[列级完整性约束条件],......[表级完整性约束条件])完整性约束是指在建立表的同时创建的完整性约束条件,可以在列级,也可以在表级。常用的有:NOTNULL(字段中不允许有空值),UN
5、IQUE(字段取值唯一),PRIMARYKEY(字段为主键)等。93.1数据定义——句法定义2例:使用SQL语句建立一个表,表名为stu_info,字段包括学号NO(10位)、姓名NAME(最多4个汉字)、性别GENDER、住址ADDRESS(最多20个汉字)。其中,学号、姓名和性别为必填项;学号唯一。CREATETABLEstu_info(NOchar(10)NOTNULLUNIQUE,NAMEchar(8)NOTNULL,GENDERchar(1)NOTNULL,ADDRESSchar(40))因为一个汉字占用两个字节,因此姓名使用char(8)表示。性别可以用M
6、/F代表,用一个字符即可表示。字段取值唯一103.1数据定义——句法定义3修改表修改表结构的SQL语句格式如下:ALTERTABLE<表名>[ADD<新字段名><数据类型>[完整性约束条件]][DROP<完整性约束名称>][MODIFY<字段名><数据类型>]......ADD子句用于为现有的表增加字段。DROP子句用于删除一个指定的完整性约束NOTNULL(字段中不允许有空值),UNIQUE(字段取值唯一),PRIMARYKEY(字段为主键)等。MODIFY子句用于修改表的某个字段的名称或类型。113.1数据定义——句法定义4例:在上节建立的表(表名为stu_inf
7、o)中增加“出生日期”字段BIRTHDAY,该字段为必填项。ALTERTABLEstu_infoADDBIRTHDAYDATENOTNULL123.1数据定义——句法定义5删除表删除表的SQL语句格式如下:DROPTABLE<表名>表删除后,表的结构定义从数据字典中消失,表的索引和视图被一起删除,表中的所有数据也全部被删除。例:删除stu_info表DROPTABLEstu_info133.1数据定义——句法定义6索引的概念索引是数据库的一种功能,对表建立索引可以加快对索引字段的查询、排序和分组操作。比如,图书馆中的书名索引卡、作者索引卡,就类似于在
此文档下载收益归作者所有