第四章关系数据库标准语言SQL

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第四章关系数据库标准语言SQL4.1SQL概述SQL(StructureQueryLanguage,结构化查询语言)是关系型数据库的标准语言,目前已成为国际标准。SQL命令可分为3组:(1)数据定义语言(DDL):包括数据库、表、索引和视图的创建、修改命令;(2)数据操作语言(DML):包括数据查询和数据操作命令;(3)数据控制语言(DCL):包括用户权限管理命令,在Access2010中不能使用。4.1.1SQL特点:综合统一高度非结构化面向集合的操作方式以同一语法结构提供多种使用方式语言简单,易学易用标准的SQL语言包括4部分内容:数据定义——CREATE(建立),DROP(删除),ALTER(修改)数据操纵——INSERT(插入),UPDATE(更新),DELETE(删除)数据查询——用于检索数据SELECT(选择)数据控制——GRANT(授权),REVOKE(回收权限)4.1.2在Access中使用SQL1.在SQL视图中使用2.在VBA中嵌入使用例如:PrivatesubCommand1_Click()DimSQLAsStringSQL=SELECT姓名,性别,专业编号FROM学生信息;SetconDatabase=Application.CurrentProject.ConnectionconDatabase.ExecuteSQL4.2数据定义4.2.1模式的创建于删除1.定义模式[例2]CREATESCHEMAAUTHORIZATIONWANG;模式名隐含为用户名WANG如果没有指定模式名,那么模式名隐含为用户名定义模式实际上定义了一个命名空间在这个空间中可以定义该模式包含的数据库对象,例如基本表、视图、索引等。在CREATESCHEMA中可以接受CREATETABLE,CREATEVIEW和GRANT子句。CREATESCHEMA模式名AUTHORIZATION用户名[表定义子句|视图定义子句|授权定义子句]2.删除模式DROPSCHEMA模式名CASCADE|RESTRICTCASCADE(级联)删除模式的同时把该模式中所有的数据库对象全部删除RESTRICT(限制)如果该模式中定义了下属的数据库对象(如表、视图等),则拒绝该删除语句的执行。当该模式中没有任何下属的对象时才能执行。[例4]DROPSCHEMAZHANGCASCADE;删除模式ZHANG同时该模式中定义的表TAB1也被删除4.2.2创建、修改与删除表1.创建表CREATETABLE表名(列名数据类型[列级完整性约束条件][,列名数据类型[列级完整性约束条件]]…[,表级完整性约束条件]);如果完整性约束条件涉及到该表的多个属性列,则必须定义在表级上,否则既可以定义在列级也可以定义在表级。[例5]建立“学生”表Student,学号是主码,姓名取值唯一。CREATETABLEStudent(SnoCHAR(9)PRIMARYKEY,/*列级完整性约束条件*/SnameCHAR(20)UNIQUE,/*Sname取唯一值*/SsexCHAR(2),SageSMALLINT,SdeptCHAR(20));[例7]建立一个“学生选课”表SCCREATETABLESC(SnoCHAR(9),CnoCHAR(4),GradeSMALLINT,PRIMARYKEY(Sno,Cno),/*主码由两个属性构成,必须作为表级完整性进行定义*/FOREIGNKEY(Sno)REFERENCESStudent(Sno),/*表级完整性约束条件,Sno是外码,被参照表是Student*/FOREIGNKEY(Cno)REFERENCESCourse(Cno)/*表级完整性约束条件,Cno是外码,被参照表是Course*/);2.修改表ALTERTABLE表名[ADD新列名数据类型[完整性约束]][DROP完整性约束名][ALTERCOLUMN列名数据类型];[例8]向Student表增加“入学时间”列,其数据类型为日期型。ALTERTABLEStudentADDS_entranceDATE;不论基本表中原来是否已有数据,新增加的列一律为空值。[例9]将年龄的数据类型由字符型(假设原来的数据类型是字符型)改为整数。ALTERTABLEStudentALTERCOLUMNSageINT;[例10]增加课程名称必须取唯一值的约束条件。ALTERTABLECourseADDUNIQUE(Cname);3.删除表DROPTABLE表名[RESTRICT|CASCADE];RESTRICT:删除表是有限制的。欲删除的基本表不能被其他表的约束所引用如果存在依赖该表的对象,则此表不能被删除CASCADE:删除该表没有限制。在删除基本表的同时,相关的依赖对象一起删除DROPTABLE表名[RESTRICT|CASCADE];RESTRICT:删除表是有限制的。欲删除的基本表不能被其他表的约束所引用如果存在依赖该表的对象,则此表不能被删除CASCADE:删除该表没有限制。在删除基本表的同时,相关的依赖对象一起删除[例12]若表上建有视图,选择RESTRICT时表不能删除CREATEVIEWIS_StudentASSELECTSno,Sname,SageFROMStudentWHERESdept='IS';DROPTABLEStudentRESTRICT;--ERROR:cannotdroptableStudentbecauseotherobjectsdependonit[例12]如果选择CASCADE时可以删除表,视图也自动被删除DROPTABLEStudentCASCADE;--NOTICE:dropcascadestoviewIS_StudentSELECT*FROMIS_Student;--ERROR:relationIS_Studentdoesnotexist4.3数据查询语句格式SELECT[ALL|DISTINCT]目标列表达式[,目标列表达式]…FROM表名或视图名[,表名或视图名]…[WHERE条件表达式][GROUPBY列名1[HAVING条件表达式]][ORDERBY列名2[ASC|DESC]];4.3.1单表查询以下所有内容参见PPT第五章窗体5.1窗体概述一、窗体的主要功能和类型▲窗体是应用程序与用户之间的接口,是创建数据库应用系统最基本的对象。▲窗体就是程序运行时的Windows窗口,是人机交互的界面。▲窗体是操作应用系统的界面。▲在应用程序中,必定有一个主窗体,提供系统的各种功能。▲用户就是通过选择不同的操作来实现数据维护、控制应用程序流程等人机交互的功能。1、窗体的主要功能▲控制应用程序的流程▲操作数据▲显示信息▲交互信息2、窗体的类型根据数据记录的显示方式,Access提供了6种类型的窗体单页窗体(纵栏式窗体)多页窗体连续窗体(表格式窗体)弹出式窗体主/子窗体图表窗体二、窗体视图窗体视图是窗体在具有不同功能和应用范围下呈现的外观表现形式,不同的窗体视图具有不同的功能。Access2010有6种窗体视图:设计视图是创建或修改窗体的是主要的视图形式。在设计视图下可以对各种类型的窗体实现添加控件对象、修改控件属性、调整控件布局、编写控件事件代码等功能。窗体视图是窗体运行时的显示格式。在窗体视图下,可以查看窗体运行后的界面;以及根据窗体的功能浏览、输入、修改窗体运行时的数据。布局视图是用于修改窗体最直观的视图,实际上是处于运行状态的窗体。在布局视图中,可以调整窗体设计,包括:调整窗体对象的尺寸、添加和删除控件、设置对象的属性等。数据表视图是以行和列组成的表格形式显示窗体中的数据。数据透视表视图用于数据的分析与统计。数据透视图视图将数据的分析和汇总结果以图形化的方式直观地显示出来。三、“窗体设计工具”选项卡“窗体设计工具”选项卡中包括3个子选项卡,分别是:“设计”、“排列”和“格式”。“设计”选项卡主要用于设计窗体,即向窗体中添加各种对象、设置窗体主题、页眉/页脚以及切换窗体视图。“排列”选项卡主要用于设置窗体的布局。“格式”选项卡主要用于设置窗体中对象的格式。5.2创建窗体在Access中,可以使用3种方法创建窗体:①自动创建窗体自动创建窗体可以创建一个基于单表或查询的窗体。自动创建窗体操作步骤简单,不需要设置太多的参数,是一种快速创建窗体的方法。②利用窗体向导创建窗体使用向导创建窗体与自动创建窗体不同,需要在创建的过程中:选择数据源选择显示字段设置窗体布局窗体的布局类型可以是:纵栏式窗体表格式窗体数据表式窗体两端对齐窗体③使用设计视图创建窗体创建窗体时,在某些情况下需要指定窗体的数据源。窗体的数据源可以是:表查询SQL语句5.3利用设计视图创建窗体一、窗体的设计视图1、窗体的节窗体的设计视图由若干部分组成,每一部分称为“节”。所谓节,是用于设计窗体细节的区域。窗体最多可拥有5个节,默认情况下,只有主体节。主体是每个窗体都必须包含的主体部分(其它部分是可选的)。绝大多数的控件及信息都出现在主体节中,通常用于显示、编辑记录数据。窗体页眉位于窗体的顶部位置,主要用于添加窗体标题、窗体使用说明等信息。页面页眉用于设置窗体每页的顶部所显示的信息,包括:标题、列标题、日期或页码等。页面页眉仅当窗体打印时才显示,且显示在每一打印页的上方。页面页脚用于设置窗体每页的底部所显示的信息,包括:页总汇、日期或页码等。页面页脚仅当窗体打印时才显示,且显示在每一打印页的下方。窗体页脚位于窗体的底部,其功能与窗体页眉基本相同,一般用于显示对记录的操作说明、设置命令按钮等。☆所有窗体都必须要有主体节,其它节均可通过设置确定有或无。☆由于窗体设计主要应用于系统与用户的交互接口,所以通常在窗体设计时很少考虑页面页眉和页面页脚的设计。2、控件控件是放置在窗体中的图形对象,主要用于输入数据、显示数据、执行操作等。打开窗体的设计视图后,可以从【窗体设计工具】/【设计】选项卡中的【控件】组中选择控件,并添加到窗体中。3、窗体的数据源使用窗体对表的数据进行操作时,需要为窗体添加数据源。二、控件控件是构成窗体的基本元素,用以实现在窗体中对数据的输入、查看、修改以及对数据库中各种对象的操作。不同的控件,其功能各不相同。1、控件的属性控件的属性是用来描述控件的特征或状态每个属性用属性名来标识不同类型的控件有其不同的属性;相同类型的控件,其属性值也有所不同2、控件的类型根据控件的用途及其与数据源的关系,可以将控件分为3类:绑定型控件☆绑定型控件通常有其数据源,控件中的数据来自于数据源(表或查询中的字段),并且对控件中数据的修改将返回到与其绑定的数据源中。☆绑定型控件主要用于显示、输入及更新数据表(或查询)中的字段。☆绑定型控件主要有文本框、列表框、组合框等。非绑定型控件☆非绑定型控件没有数据源,不与任何数据绑定。☆非绑定型控件主要用于显示提示信息、线条、矩形及图像等。☆非绑定型控件主要有标签、命令按钮、图像、直线、分页符等。计算型控件☆计算型控件以表达式作为其数据源☆表达式可以使用窗体或报表中数据源的字段值,也可以是其它控件中的数据。5.4常见控件的创建及其属性设置一、向窗体中添加控件向窗体中添加控件有3种方法:利用窗体【工具箱】创建利用控件向导创建利用数据源创建1、标签(Label)标签是一个非绑定型控件,其主要功能是在窗体、报表中显示说明性文字。在窗体、报表运行时,不能被用户直接修改。有两种标签:独立标签即与其它控件没有关联的标签;主要用于添加说明性文字。关联标签即链接到其它控件上的标签;用于对相关控件显示数据的说明。默认情况下,当添加文本框、列表框和组合框时系统将在控件的左侧加上一个关联标签;且随着相应控件的删除而删除。2、文本框(Te

1 / 15
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功