sql数据库期末复习

2022-09-23

第一篇:sql数据库期末复习

SQL Server期末考试复习要点

第1章, 关系数据库的基本原理。理解数据库系统的基本概念,掌握关系数据模型,重点掌握E-R模型的应用,了解关系运算,掌握关系完整性规则,理解关系的规范化。

1. 掌握并理解数据、数据库、数据库管理系统的概念,数据库系统的构成和特点;

2. 掌握现实世界 ——信息世界——机器世界的“三个世界、两次抽象、两个模型”抽象过程。

3. 掌握与概念模型相关的实体、属性、联系等概念,能熟练应用E-R概念和方法解释1:1,1:n,n:m并能举例说明和绘制E-R图。

4. 掌握关系数据模型的概念,如关系(表)的组成、特征,相关名词术语:元祖(记录),属性(列,字段)、属性值,键、主键,外键、主表、从表。

5. 三种基本(专门)的关系运算:投影、选择、连接。

6. 关系的三个完整性规则:实体完整性、参照完整性、域(用户自定义)完整性。

7. 了解关系规范化方法。

第2章, SQL Server2005基础。了解SQL Server2005的特性。了解SQL Server2005产品家族的概况。了解SQL Server2005工具和实用程序概况。

8. SQL Server2005的五个版本情况。简易版、工作组版只有32位,后面三个版本都有32位和64位之别。

9. 掌握SQL Server Management Studio的功能、组成。

10. 重点掌握查询分析器界面组成及使用T-SQL语句查询的操作过程,代码、结果、信息等几个相关窗口和按钮。

11. 了解文档和教程的组织方式、使用方法。

12. 掌握服务器的启动、停止、关闭等操作方法。

第3章, 数据库的创建与管理。掌握SQL Server2005数据库的基本知识。重点掌握创建数据库的相关知识和方法。掌握管理数据库(包括查看数据库信息、备份与还原

数据库,分离与附加数据库的相关知识和方法)。

13. 熟悉数据库的文件和文件组的概念。

14. 熟练掌握数据库两种创建方法中涉及的概念、术语。

15. 熟练掌握数据库修改语句中几个子句的功能。

16. 掌握CREATE DATABASE,DROP DATABASE,ALTER DATABASE命令的作用。

17. 掌握数据库备份的方式、策略(包括它们的内涵)和备份设备的概念。

18. 掌握数据库还原的基本概念。

19. 掌握数据库分离的概念和方法。

20. 掌握数据库附加的概念和方法。

第4章, 数据表的创建与管理。重点掌握数据表创建与管理的相关知识和操作方法。

21. 了解表的类型。

22. 掌握几种常用的数据类型,如整数型、字符型、日期型、位类型。

23. 掌握列的几个属性。

24. 熟练掌握表的约束的概念,并能熟练应用。

25. 掌握创建表和修改表的方法,以及修改表的要求。

26. 熟练掌握表中数据的管理方法,包括熟练应用插入、删除、更新的概念和命令。

27. 表的删除,包括有参照关系的表。

28. 查看表信息的方法,重点掌握sp_help等几个常用系统存储过程。

第5章, 数据查询。掌握Select语句的基本语法格式。掌握简单查询、连接查询、子查询的相关知识。重点掌握简单查询语句的应用。掌握内连接查询和子查询的应用。

29. 熟练掌握和应用查询语句,包括Select,from 等各子句的功能、语法格式、使用方法。熟练根据要求使用T-SQL语句进行查询,熟练掌握阅读、理解查询语句功能的方法。

30. 重点掌握简单查询和内连接查询,掌握子查询。

31. 熟练运用聚合函数。

第6章, 视图与索引。重点掌握视图的基本知识。掌握视图的创建和使用方法。理解索引的相关知识。

32. 重点掌握视图的概念。掌握视图的创建方法、查看方法和使用方法。

33. 了解聚集索引、非聚集索引。

第7章, 规则与默认值。理解规则与默认值的基本知识。掌握规则和默认值的创建、使用方法。

34. 掌握规则、默认值的概念。

35. 掌握规则的创建、绑定、解绑、删除的方法。

第8章, T-SQL编程。掌握T-SQL基础知识。重点掌握T-SQL的流程控制语句的应用。

36. 掌握标识符、常量、变量、函数、运算符、表达式。

37. 掌握T-SQL编程方法。

第9章, 存储过程与触发器。掌握存储过程的相关概念,重点掌握存储过程的应用设计和使用。掌握触发器的基本知识。重点掌握触发器的应用设计和管理。

38. 掌握存储过程的概念,包括编写和执行方法。

39. 掌握触发器的类型、触发事件等基本知识。

40. 掌握事务回滚的概念和语句。

41. 重点掌握DML触发器的创建,能熟练编写触发器程序。

第10章, 了解SQL Server2005中安全管理的相关知识。重点理解登录验证、登录模式、数据库用户等概念。

考试简介题型及分数比例

考试时间120分钟、笔试、闭卷。满分100分。

填空题 共30分,每小题1.5分

单选题 共10分,每小题1分

问答题 共20分,每小题10分

简答题 共30分,每小题6分

编程题 共10分,每小题10分

填空题、单选题主要考察对基本知识的掌握、对概念的理解和运用,也包括基本T-SQL语句如创建、修改、删除语句,还包括这些语句的子句功能。

问答题主要考察对知识、方法的掌握和运用,如概念模型建模的E-R方法、SQL Server2005中数据库和数据表建立、查询数据的方法(使用查询分析器)等。

简答题主要考察T-SQL查询语句的运用,包括写语句和阅读理解语句。主要包括简单查询、两表的内连接查询、子查询。

编程题主要考察编程方法和技能的掌握情况,编写DML触发器、存储器程序的技能。

重点考察对基本知识、基本技能的了解、理解和掌握情况,对于高难度、搞复杂性、应用很少的纯理论,如关系运算的数学方法、范式理论、外连接操作、用除法器实现的表的级联操作、角色和权限的分配管理、代理服务、报表服务等一般不要求。

考题综合难度不超出教材例题、习题。

考题范围不超出教材学习范围。

第二篇:SQL数据库心得

黄淮学院 2015--- 2016学年第 一 学期 《C#数据库应用程序开发技术与案例教程》课程

题目:

学习报告

系:数学科学系 专

业:数学与应用数学 年

级:1301B 姓

名:曹占营 学

号:1331110101 任课教师:杨锋英

2015年 12 月 30日

C#数据库学习报告

在日常生活中,我们和朋友、亲戚联系,会广泛用到通讯录,因此这门课程以通讯录开发为案例,教我们学习软件开发。

软件开发是一项非常注重实践工作,不可能只凭看书、看视频就学会软件开发,必须扎扎实实、一行一行的编写代码,不断积累项目经验,才能真正掌握编程技术,所以我们要亲自上级编写程序,才能真正掌握软件开发技术。

本书分为基础篇、进阶篇、高级篇,由浅入深地介绍了基于C#的数据库编程技术,所用的开发工具为Visual Studio 200

8、SQL Server 2005以及Access 2007。

学习数据库的内容是从数据库、数据表的创建和修改开始的,表是建立关系数据库的基本结构,用来存储数据具有已定义的属性,在表的操作过程中,有查看表信息、查看表属性、修改表中的数据、删除表中的数据及修改表和删除表的操作。从课程中让我更明白一些知识,查询可以通过SQL语言进行完成,这样加深了查询语句的基本结构,让我们能更好的掌握其中语句,方便于我们后面的学习和应用。表是数据最重要的一个数据对象,表的创建好坏直接关系到数数据库的成败,表的内容是越具体越好,但是也不能太繁琐,以后在实际应用中多使用表,对表的规划和理解就会越深刻。在编程方面是需要我们对于编程有逻辑思维能力及一定的编程技巧。在数据库中插入表、表中的信息等都需要注意,不然很容易出错。

在基础篇中,详细讲解了通讯录系统的设计、开发和安装部署这样一个完整过程,对各个任务进行详细讲解。基础篇学习分为9个任务,分别为系统分析与设计、用户登录、主窗体设计、联系人分组管理、联系人管理、用户密码修改、数据库备份与恢复、设计“关于”窗体、系统安装与部署。学完基础篇,即可开发出一个功能较为完备的通讯录系统。在联系人管理任务学习中,由于在Contact表中保存的是分组编号,而窗体上要显示的是分组名称,所以在查询语句中需要级联查询,即SQL语句为”select Contact.Id, Name, Phone, Email, QQ, GroupName from Contact, ContactGroup where Contact. GroupId = ContactGroup.Id”。为了实现代码复用,可以提供查询功能,根据用户选择的擦寻天剑,拼接产生SQL语句。同时为了支持模糊查询,还在SQL语句中用了like语句。通过SqlDataAdapter的Fill方法填充数据集,获取数据。数据集中有了数据以后,我们只需设置DataGridView控件的DataSource属性,就可以显示数据了。

在进阶篇中,介绍了企业项目开发中广发用到的参数化SQL语句、存储过程使用及定义数据库操作类,分为3个任务学习,分别为使用参数化SQL语句、使用存储过程、使用自定义数据库操作类,进一步提高我们的数据库编程能力。在使用存储过程任务学习中,了解到存储过程是在大型数据库系统中,一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。在性能方面,存储过程有如下的优点。(1)与编译,存储过程预先编译好放在数据库内,减少编译语句所花的时间。(2)缓存,编译好的存储过程会进入缓存,所以对于经常执行的存储过程,除了第一次执行外,其他次执行的书都会有明显提高。(3)减少网络传输,特别对于处理一些数据的存储过程,不必像直接用SQL语句实现那样多次传送数据到客户端。通过前面的学习,细细体会对数据库的操作,可以发现,这么多操作其实可以分为4种。(1)对数据库进行非连接式查询操作,返回多条记录。这种操作可以通过SqlDataAdapter对象的Fill方法来完成,即把查询得到的结果填充到DataTable(或DataSet) 对象中。(2)对数据库进行连接式查询操作,返回多条查询记录。这种操作可以通过SqlCommand对象的ExecuteReader方法来完成,返回SqlDataReader对象。(3)从数据库中检索单值。这种操作可以通过SqlCommand对象的ExecuteNonQuery方法来完成。ExecuteScalar方法返回的是Object类型,需要根据实际情况进行类型转换。(4)对数据库执行增、删、改操作。这种操作可以通过SqlCommand对象的ExecuteNonQuery方法来完成,返回增、删、改操作后数据库中受影响的行数。

在高级篇中,分为4个任务学习,分别为开发基于三层构架的通讯录程序、开发基于Access的通讯录程序、实现基于抽象工厂模式的三层架构、使用MD5加密用户密码。首先详细讲解了基于三层构架的通讯录程序开发过程以及如何开发一个基于Access的通讯录系统。最后,介绍了如何采用MD5加密技术对用户密码加密。MD5加密技术也是实际项目开发中广泛用到的,通过MD5加密用户密码,可以提高程序的安全性。“三层架构”一词中的“三层”是指:“表示层”、“业务逻辑层”、“数据访问层”。表示层:位于最外层,离用户最近。用于显示和接收用户输入的数据,为用户提供一种交互式操作界面。表示层的常见形式为WinFrom和WebForm。业务逻辑层:负责处理用户输入的信息,或者是将这些信息发送给数据访问层进行保存,或者是调用数据访问层中的函数再次读出这些数据。业务逻辑层也可以包括一些对“商业逻辑”描述代码在里面。数据访问层:仅实现对数据的保存和读取操作。可以访问数据库系统、二进制文件、文本文档或是XML文档。

在这一学期有限的几次实验课后,我虽然没有学会很多,但也学会了一些简单的操作,我学会了一些简单的数据运算,会建立一些简单的表。有时候在做实验时,对于实验中的一些东西我不怎么了解,但我还会去做,因为我想只有多练习才能熟练,也才能理解掌握知识。我不知道这一门课对其他同学来说怎么样,但对我来说却有些难,但我会努力。因为我认为它对我以后考计算机二级有很大的帮助。

很快这一学期马上就要结束了,数据库这一门课也很快就要结束了,但这一学期的学习让我知道了很多,也告诉了我在以后的人生中如何去做事,如何去做人。尤其是老师的耐心,老师的敬业精神感动了我,再做任何事时都应该认真负责,任何一个人都应该被尊重。

第三篇:空间数据库期末复习重点总结

一、数据管理的发展阶段

1、人工管理阶段

2、文件系统阶段

3、数据库管理阶段

注意了解各阶段的背景和特点

二、数据库系统的特点

1、面向全组织的复杂的数据结构

2、数据的冗余度小,易扩充

3、具有较高的数据和程序的独立性:数据独立性

数据的物理独立性 数据的逻辑独立性

三、数据结构模型三要素

1、数据结构

2、数据操作

3、数据的约束性条件

四、数据模型反映实体间的关系

1、一对一的联系(1:1)

2、一对多的联系(1:N)

3、多对多的联系(M:N)

五、数据模型:

是数据库系统中用于提供信息表示和操作手段的形式构架。

数据库结构的基础就是数据模型。数据模型是描述数据(数据结构)、数据之间的联系、数据语义即数据操作,以及一致性(完整性)约束的概念工具的集合。 概念数据模型:按用户的观点来对数据和信息建模。ER模型

结构数据模型:从计算机实现的观点来对数据建模。层次、网状模型、关系

六、数据模型的类型和特点

1、层次模型:

优点:结构简单,易于实现

缺点:支持的联系种类太少,只支持二元一对多联系

数据操纵不方便,子结点的存取只能通过父结点来进行

2、网状模型:

优点:能够更为直接的描述世界,结点之间可以有很多联系

具有良好的性能,存取效率高 缺点:结构比较复杂

网状模型的DDL、DML复杂,并且嵌入某一种高级语言,不易掌握,不易使用

3、关系模型:

特点:关系模型的概念单一;(定义、运算)关系必须是规范化关系;

在关系模型中,用户对数据的检索操作不过是从原来的表中得到一张新的表。 优点:简单,表的概念直观,用户易理解。

非过程化的数据请求,数据请求可以不指明路径。

数据独立性,用户只需提出“做什么”,无须说明“怎么做”。 坚实的理论基础。

缺点:由于存储路径对用户透明,存储效率往往不如非关系数据模型

4、面向对象模型

5、对象关系模型

七、三个模式和二级映像

1、外模式(Sub-Schema):用户的数据视图。是数据的局部逻辑结构,模式的子集。

2、模式(Schema):所有用户的公共数据视图。是数据库中全体数据的全局逻辑结构和特性的描述。

3、内模式(Storage Schema):又称存储模式。数据的物理结构及存储方式。

4、外模式/模式映象:定义某一个外模式和模式之间的对应关系,映象定义通常包含在各外模式中。当模式改变时,修改此映象,使外模式保持不变,从而应用程序可以保持不变,称为逻辑独立性。

5、模式/内模式映象:定义数据逻辑结构与存储结构之间的对应关系。存储结构改变时,修改此映象,使模式保持不变,从而应用程序可以保持不变,称为物理独立性。

八、数据视图

数据库管理系统的一个主要作用就是隐藏关于数据存储和维护的某些细节,而为用户提供数据在不同层次上的抽象视图,即不同的使用者从不同的角度去观察数据库中的数据所得到的结果—数据抽象。

九、规范化

1、几个概念

候选码(候选关键字):如果一个属性(组)能惟一标识元组,且又不含有其余的属性,那么这个属性(组)称为关系的一个候选码(候选关键字)。 码(主码、主键、主关键字):从候选码中选择一个唯一地标识一个元组候选码作为码 主属性:任何一个候选码中的属性(字段)非主属性:除了候选码中的属性外码:关系模式R中属性或属性组X并非R的码,但X是另一个关系模式的码,则称X是R的外部码,简称外码。

2、函数依赖

(1)设R(U)是一个属性集U上的关系模式,X和Y是U的子集。若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,则称 “X函数确定Y”或“Y函数依赖于X”,记作X→Y。 X称为这个函数依赖的决定属性集(Determinant)。Y=f(x)

(2)在关系模式R(U)中,对于U的子集X和Y,

如果X→Y,但Y  X,则称X→Y是非平凡的函数依赖 若X→Y,但Y  X,

则称X→Y是平凡的函数依赖 (3)在关系模式R(U)中,如果X→Y,并且对于X的任何一个真子集X’,都有X’/ →Y, 称Y完全函数依赖于X,记作XF→Y。若X→Y,但Y不完全函数依赖于X,则称Y部分函数依赖于X,记作XP→Y。

(4)在关系模式R(U)中,如果X→Y,Y→Z,且Y X,Y→X,则称Z传递函数依赖于X。记为X传递→Z。注: 如果Y→X, 即X←→Y,则Z直接函数依赖于X。

3、范式

范式是符合某一种级别的关系模式的集合

(1)范式种类:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、BC范式(BCNF)、第四范式(4NF)、第五范式(5NF)

1NF2NF3NFBCNF4NF5NF(2)各种范式之间的联系:

(3)定义:

1NF:如果一个关系模式R的所有属性都是不可分的基本数据项,则R∈1NF。

存在的问题:插入异常、删除异常、数据冗余度大、修改复杂

2NF:若关系模式R∈1NF,并且每一个非主属性都完全函数依赖于R的码,则R∈2NF。(所有非主属性完全依赖每个候选关键字。)

3NF:关系模式R 中若不存在这样的码X、属性组Y及非主属性Z(Z  Y), 使得X→Y,Y→Z成立,Y→X,则称R ∈ 3NF。(所有非主属性既不部分依赖于码也不传递函数依赖码。)

BCNF:设关系模式R∈1NF,如果对于R的每个函数依赖X→Y,若Y不属于X,则X必含有候选码,那么R∈BCNF。(每一个决定属性集(因素)都包含(候选)码,R中的所有属性(主,非主属性)都完全函数依赖于码,R∈3NF。) 性质:a、所有非主属性都完全函数依赖于每个候选码

b、所有主属性都完全函数依赖于每个不包含它的候选码 c、没有任何属性完全函数依赖于非码的任何一组属性

多值依赖:设R(U)是一个属性集U上的一个关系模式, X、 Y和Z是U的子集,并且Z=U-X-Y,多值依赖 X→→Y成立当且仅当对R的任一关系r,r在(X,Z)上的每个值对应一组Y的值,这组值仅仅决定于X值而与Z值无关

平凡多值依赖和非平凡的多值依赖:若X→→Y,而Z=φ,则称X→→Y为平凡的多值依赖,否则称X→→Y为非平凡的多值依赖。

4NF:关系模式R(U,F)∈1NF,如果对于R的每个非平凡多值依赖XY(Y不包含于X),X都含有候选码,则R ∈ 4NF

范式关系:

十、数据库

数据库:数据库就是为了一定的目的,在计算机系统中以特定的结构组织、存储、管理和应用的相关联的数据集合。空间数据库:空间数据库是存取、管理空间信息的数据库。 空间数据库管理系统:空间数据库管理系统是指能够对物理介质上存储的地理空间数据进行语义和逻辑上的定义;

1、提供必须的空间数据查询、检索和存取功能;

2、能够空间数据进行有效的维护和更新的一套软件系统。 空间数据库应用系统:提供给用户访问和操作空间数据库的用户界面,是应用户数据处理需求而建立的具有数据库访问功能的应用软件。 一般需要进行二次开发。

数据库系统组成:数据库、数据库管理系统、应用系统、数据库管理员

空间信息的特征:

(1)几何信息:描述了事物在空间中的位置及所占据的范围

将地球表面以投影方式转换为平面

通过平面几何来抽象描述和研究事物的位置和范围 用图形和符号的方式来描绘这些空间相关的事物

(2)拓扑信息:研究空间相关的事物本身或者事物之间的在空间坐标变换下的不变性质

事物本身的内外关系

事物之间的相离、相接、相交 事物之间相连的布局

(3)属性信息:与位置范围无关的其它信息

描述了事物本身的内在性质和外在表现 事物之间的非位置关系

空间数据库管理系统三层体系结构及每层的代表软件:

标准DBMS存储空间数据的局限性

(1)空间数据记录是变长的(如点数的可变性),而一般的数据库都只允许把记录的长度设定为固定;

(2)在存储和维护空间数据拓扑关系方面存在着严重缺陷;

(3)一般都难以实现对空间数据的关联、连通、包含、叠加等基本操作; (4)不能支持复杂的图形功能;

(5)单个地理实体的表达需要多个文件、多条记录,一般的DBMS也难以支持; (6)难以保证具有高度内部联系的GIS数据记录需要的复杂的安全维护。

GIS的发展演化

空间数据库管理系统与传统数据库的区别: (1)数据量大

(2)需要处理与传统数据库中数据性质相似的属性数据和空间位置数据及它们之间的联系 3)对数据的检索涉及空间分析方法(4)数据应用广泛,不局限于某个部门

GIS发展三个阶段

1、 第一代GIS(从60年代中期到80年代的中后期,是GIS软件从无到有、从原型到产品的阶段)

技术特点:以图层作为处理的基础

以系统为中心 单机、单用户

全封闭结构支持二次开发能力非常弱

在主要实现技术上,以文件系统来管理几何数据与属性数据 应用领域基本上集中在资源与环境领域的管理类应用

2、第二代GIS(从80年代末到90年代中期,是GIS软件成熟和应用快速发展的时期) 技术特点:以图层作为处理基础

引入网络技术,多机、多用户 以系统为中心

支持二次开发的能力有所增强

以商用DBMS管理属性数据,但几何数据仍用文件系统管理 应用领域开始有较大范围的扩展,但基本上是管理类应用。

3、第三代GIS(90年代中期开始,估计将延续10年或稍长的时间) 技术特点:仍然以图层为处理的基础,但面临不断演化

引入了Internet技术,开始向以数据为中心的方向过渡,实现了初步的(浏览型或简单查询型)的B/S结构

开放程度大幅度增加,组件化技术改造逐步完成

逐渐重视元数据问题,空间数据共享、服务共享和GIS系统互连技术不断发展 GIS的标准化问题备受重视

实现空间数据与属性数据的一体化存储和初步的一体化查询,并将不断完善 应用领域迅速扩大,应用深度不断提高,开始具有初步的分析决策能力。

展望新一代GIS 面向空间实体及其时空关系的数据组织与融合 统一的海量存储、查询和分析处理 有效的分布式空间数据管理和计算 一定的三维和时序处理能力 强大的应用集成能力

灵活的操纵能力和一定的虚拟现实表达

空间数据库管理系统与GIS的联系和区别 空间数据库管理系统一般由专业GIS软件提供

GIS—处理地理数据——以地球表面为基本参照框架的空间数据

SDBMS——处理空间数据( 空间数据包括地理数据,地理数据是空间数据的子集) GIS促进SDBMS的研究与发展

空间信息模型:

基于场的模型:用于表示具有连续的空间变化的情况,形状不定的现象,采用栅格数据结构。

基于对象的模型:用于表示具有固定形状的空间实体/概念,描述空间上离散的空间对象。采用矢量数据结构

空间数据库设计的三个步骤

空间数据库的设计是指在现在数据库管理系统的基础上建立空间数据库的整个过程。 概念模型:按用户的观点从现实应用中抽象出事物以及事物之间的联系 逻辑建模:建立概念和联系的逻辑结构

物理设计建模:对逻辑结构进行具体实现方面的安排和考虑;

存储组织、索引、内存管理……

E-R图:

实体:现实中或者概念上独立存在的事物或者对象,用矩形表示 属性:刻画实体性质的数值或描述,用椭圆表示 联系:表达实体间的关联,用菱形表示 重点:E-R图设计

扩展E-R模型:象形图

1、 实体象形图:

象形图:象形图是一种将对象插在方框内的微缩图表示,这些微缩图用来扩展ER图,并插到实体矩形框中的适当位置。

形状:形状是象形图中的基本图形元素,它代表着空间数据模型中的元素。

基本形状: 复合形状: 导出形状: 备选形状: 任意形状:

用户自定义形状:

2、 联系象形图:

联系象形图用来构建实体间联系的模型

OGIS的4类几何体(4类空间数据模型): 点——0维对象

线——1维对象,线串——2个或多个点表示 面——2维对象,多边形

几何体集合——表示复杂形状,3类:

多点 多线 多面

几何体集合——保证——几何操作的闭合

常见拓扑属性:

endpoint(point, arc)

点是弧的端点 simple-nonself-intersection(arc)

非自交的弧

on-boundary(point, region)

点在区域的边界上 inside(point, region)

点在区域内部 outside(point, region)

点在区域之外

open(region)

区域是开域(不包括边界) close(region)

区域是闭域(包括边界)

connected(region)

区域是连通域(区域上任2点,都有路径相连) inside(point, loop)

点在环中 crosses(arc, region)

弧穿过区域 touches(region, region)

区域与区域相邻 touches(arc, region)

弧与区域相邻 overlap(region, region)

区域与区域重叠 常见非拓扑属性:

Euclidean-distance(point, point)

2点间的欧氏距离 direction(point, point)

点在点的东面

length(arc)

弧的长度(单位向量长度为1个单位)

perimeter(area)

区域的周长(单位正方形的周长为4个单位) area(region)

区域的面积(单位正方形的面积为1个平方单位)

九交模型:

定义平面上2对象之间的拓扑关系 对象的3个部分: 内部——A° 边界——∂A 外部——A-

九交矩阵:将两个几何形的内部、边界、外部分别两两做相交操作,操作的结果记为矩阵元素取值

矩阵元素取值: ABABAB0——交为空 9(A,B)ABABAB1——交为非空 ABABAB

九交矩阵可确定的二元拓扑关系种类:29=512 可实现的二元拓扑关系种类:8(相离(disjoint)、相接(meet)、交叠(overlap)、相等(equal)、包含(contain)、在内部(inside)、覆盖(cover)、被覆盖(covered by))

关系代数(形式化的语言)

关系代数用到的运算符包括四类:集合运算符、专门的关系运算符、算术比较符、逻辑运算符。

并、差、交、笛卡尔积

选择:满足条件的元组,即行 投影:选取属性列 连接:等值投影

自然连接(特殊的等值连接,要求两个关系中进行比较的分量必须是相同的属性组,在结果中把重复的属性列去掉)

外连接:把舍弃的元组保存在结果中,在其他属性值上填空值(NULL) 左外连接:保留左边关系要舍弃的元组 右外连接:保留右边关系要舍弃的元组 除运算:了解象集

SQL标准每阶段特点和增加的内容 SQL-86 SQL-89:“具有完整性增强的数据库语言SQL”,增加了对完整性约束的支持

SQL-92:“数据库语言SQL”,是SQL-89的超集,增加了许多新特性,如新的数据类型,更丰富的数据操作,更强的完整性、安全性支持等。

SQL-3/SQL99:正在讨论中的新的标准,将增加对面向对象模型的支持

SQL中完成核心功能的9个动词

数据定义:

常用完整性约束: 主码约束:primary key 唯一性约束:unique 非空集约束:not null 参照完整性约束

数据查询:

查询满足条件的元组:

% (百分号) 代表任意长度(长度可以为0)的字符串 _ (下横线) 代表任意单个字符 集函数包括:

COUNT([DISTINCT | ALL] *)统计元组个数

COUNT([DISTINCT | ALL] <列名>)统计一列中值的个数 SUM([DISTINCT | ALL] <列名>)计算一列值的总和 AVG([DISTINCT | ALL] <列名>)计算一列的平均值 MAX([DISTINCT | ALL] <列名>)计算一列的最大值 MAX([DISTINCT | ALL] <列名>)计算一列的最小值 连接查询包括: 广义笛卡尔积

等值(含自然连接) 非等值连接; 自身连接; 外连接; 复合条件连接 嵌套查询

等值连接与自然连接区别

等值连接:在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结果中列出被连接表中的所有列,包括其中的重复列。

自然连接:在连接条件中使用等于(=)运算符比较被连接列的列值,但它使用选择列表指出查询结果集合中所包括的列,并删除连接表中的重复列。 嵌套查询分类:

不相关子查询:子查询的查询条件不依赖于父查询 相关子查询:子查询的查询条件依赖于父查询 不相关子查询:由里向外逐层处理 相关子查询:首先取外层查询中表的第一个元组,根据它与内层查询相关的属性值处理内层查询

集合查询:并(union)交(intersect)差(minus)

SELECT语句的一般格式: SELECT [ALL|DISTINCT] <目标列表达式> [别名] [ ,<目标列表达式> [别名]] … FROM <表名或视图名> [别名] [ ,<表名或视图名> [别名]] … [WHERE <条件表达式>] [GROUP BY <列名1> [HAVING <条件表达式>]] [ORDER BY <列名2> [ASC|DESC] 完整性规则: 实体完整性 参照完整性

用户定义的完整性:对于有NOT NULL约束的属性列是否提供了非空值

对于有UNIQUE约束的属性列是否提供了非重复值

对于有值域约束的属性列所提供的属性值是否在值域范围内

数据更新: 插入数据: INSERT INTO <表名> [(<属性列1>[,<属性列2 >…)]

VALUES (<常量1> [,<常量2>]

) 修改数据:

UPDATE <表名>

SET <列名>=<表达式>[,<列名>=<表达式>]…

[WHERE <条件>]; 删除数据: DELETE

FROM

<表名>

[WHERE <条件>]; 视图的特点

 虚表,是从一个或几个基本表(或视图)导出的表  只存放视图的定义,不会出现数据冗余

 基表中的数据发生变化,从视图中查询出的数据也随之改变 视图操作:(同表操作差不多) 定义视图 查询视图 更新视图

视图的可更新性:

SQL Server 2000规定:

① 如果一个视图是从多个基本表使用连接操作导出的, 则不允许对这个视图执行更新操作。

② 如果在视图定义中使用了聚集函数或DISTINCT短语或GROUP BY子句, 则不允许对该视图执行更新操作。

③ 如果视图的列的值为表达式或常数, 则不允许该这视图执行更新操作。

④ 如果视图为行列子集视图, 则可以对该视图执行更新操作。 视图作用:

1. 视图能够简化用户的操作

2. 视图使用户能以多种角度看待同一数据

3. 视图对重构数据库提供了一定程度的逻辑独立性 4. 视图能够对机密数据提供安全保护

数据控制

SQL提供了数据控制功能,能在一定程度上保证数据的安全性、完整性、并提供了一定的并发控制和恢复能力。 1. 完整性:定义库结构

2. 安全性:存取控制,规定不同用户对于不同数据对象允许执行的操作,并控制各用户它有权存取的数据。

3. 并发控制和恢复:SQL支持事务、提交、回滚等概念。 功能:

1、权限

2、授权

GRANT <权限>[,<权限>]… [ON <对象类型> <对象名>] TO <用户>[,<用户>]…[WITH GRANT OPTION];

3、收权

REVOKE <权限>[,<权限>]…

[ON <对象类型> <对象名>]

FROM <用户>[,<用户>]…;

SQL语言的空间扩展 OGIS类中操作分3类

1、用于所有几何类型的基本操作

6个 SpatialReference( )

返回几何体的基本坐标系统

Envelope( )

返回包含几何体的最小外接矩形 Export( )

返回以其他形式表示的几何体 IsEmpty( )

若几何体为空集,则返回真

IsSimple( )

若几何体为简单的(不自交的),则返回真 Boundary( )

返回几何体的边界

2、用于空间对象之间拓扑关系的操作测试

8个

Equal

相等——若2个几何体的内部和边界在空间上都相等,则返回真 Disjoint

相离——若2个几何体的内部和边界都不相交,则返回真 Intersect

交叠——若2个几何体相交,则返回真

Touch

相接——若2个面仅边界相交,而内部不相交,则返回真 Cross

横过——若一条线和面的内部相交,则返回真

Within

在内部——若给定的几何体的内部不与另一个几何体的外部相交,则返回真 Contains

包含——若给定的几何体包含另一个几何体,则返回真

Overlap

覆盖/被覆盖——若2个几何体的内部有非空交集,则返回真

3、用于空间分析的一般操作

7个

Distance

求距离——返回2个几何体之间的最短距离

Buffer

求缓冲区——返回到给定几何体距离小于等于指定值的几何体的点的集合

ConvexHull

求最小闭包—— 返回几何体的最小闭包

Intersection

集合交——返回2个几何体的交集构成的几何体

Union

集合并——返回2个几何体的并集构成的几何体 Difference

集合差——返回几何体与给定几何体不相交的部分

SymmDiff

返回2个几何体与对方互不相交的部分

OGIS标准的局限性

局限用于——对象模型

场模型的操作——正研究 仅支持——基本拓扑的、空间度量的操作

不支持——方位的、动态的、基于形状的、基于可见性的操作 数据字典

定义:用于描述数据库的整体结构、数据内容和定义等。一个好的数据字典可以说是一个数据的标准规范,它可使数据库的开发者依此来实施数据库的建立、维护和更新。 用途:进行详细的数据收集和数据分析所获得的主要结果。 内容:数据项、数据结构、数据流、数据存储、处理过程 空间索引

索引文件——用来提高数据文件查询效率的辅助文件 索引文件的组成:

2个域:主码域

数据文件的页面地址

主索引——数据文件的记录按主码域排序,索引文件中只需保存数据文件的每个磁盘页面的第一个主码域的值。 一维搜索码的索引:B树与B+树 多维索引:

类似散列表的结构

固定网格 网格文件

基于树形的结构

四叉树 R树 R+树

数据库查询语言

两种:关系代数——形式化的语言

组成:1种运算对象——关系(表)

6种运算——选择、投影、并、笛卡尔积、差、交

结构化查询语言(SQL)

事务的概念

事务是并发控制的基本单位。所谓事务,就是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。 SQL Server以下列事务模式运行 (1)自动提交事务 (2)显式事务 (3)隐式事务 事务的特性 原子性 一致性 隔离性 持久性

语法格式为:

BEGIN TRANSACTION COMMIT TRANSACTION ROLLBACK TRANSACTION 锁的概念

锁定是Microsoft SQL Server Database Engine用来同步多个用户同时对同一个数据块的访问的一种机制。

锁的类型 (1)共享锁

共享锁也称为S锁,允许并行事务读取同一种资源,这时的事务不能修改访问的数据。当使用共享锁锁定资源时,不允许修改数据的事务访问数据。(2)排他锁

排他锁也称为X锁,它可以防止并发事务对资源进行访问。 (3)更新锁

更新锁也称为U锁,它可以防止常见的死锁。更新锁用来预定要对资源施加X锁,它允许其他事务读,但不允许再施加U锁或X锁。

活锁

如果事务T1封锁了数据R,事务T2又请求封锁R,于是T2等待。T3也请求封锁R,当T1释放了R上的封锁之后系统首先批准了T3的请求,T2仍然等待。然后T4又请求封锁R,当T3释放了R上的封锁之后系统又批准了T4的请求,...,T2有可能永远等待,这就是活锁的情形。

避免活锁的简单方法是采用先来先服务的策略 死锁

在两个或多个任务中,如果每个任务锁定了其他任务试图锁定的资源,此时会造成这些任务永久阻塞,从而出现死锁。

事务 A 获取了行 1 的共享锁。 事务 B 获取了行 2 的共享锁。

现在,事务 A 请求行 2 的排他锁,但在事务 B 完成并释放其对行 2 持有的共享锁之前被阻塞。

现在,事务 B 请求行 1 的排他锁,但在事务 A 完成并释放其对行 1 持有的共享锁之前被阻塞。

事务 A 必须在事务 B 完成之后才能完成,但事务 B 被事务 A 阻塞。这种情况也称为循环依赖关系:事务 A 依赖于事务 B,而事务 B 又依赖于事务 A,从而形成了一个循环。 除非某个外部进程断开死锁,否则死锁中的两个事务都将无限期等待下去。

Microsoft SQL Server Database Engine死锁监视器定期检查陷入死锁的任务。如果监视器检测到循环依赖关系,将选择其中一个任务作为牺牲品,然后终止其事务并提示错误。

减少死锁的方法:

(1)按同一顺序访问对象 (2)避免事务中的用户交互

(3)保持事务简短并处于一个批处理中 (4)使用较低的隔离级别

(5)使用基于行版本控制的隔离级别 (6)使用绑定连接 存储过程

SQL Server提供了一种方法,它可以将一些固定的操作集中起来由SQL Server数据库服务器来完成,以实现某个任务,这种方法就是存储过程。

在SQL Server中存储过程分为两类:即系统提供的存储过程和用户自定义的存储过程。

可以使用三种方法创建存储过程 :

1、使用创建存储过程向导创建存储过程。

2、利用SQL Server 企业管理器创建存储过程。

3、使用Transact-SQL语句中的CREATE PROCEDURE命令创建存储过程。 创建命令格式:

CREATE

PROCEDURE

存储过程名

[参数

数据类型

长度] [参数

数据类型

长度

OUTPUT] AS

SQL语句 执行命令格式:

EXEC[ UTE ] 存储过程名

[ 参数名= 参数值 ] [ 参数值1,参数值2,……] 删除存储过程

DROP procedure 存储过程名 触发器

是一种特殊类型的存储过程,是通过事件进行触发而被执行的,而存储过程通过存储过程名被直接调用。触发器是一个功能强大的工具,它使每个站点可以在有数据修改时自动强制执行其业务规则。触发器可以用于SQL Server约束、默认值和规则的完整性检查。

触发器是一种特殊类型的存储过程,不由用户直接调用。创建触发器时会对其进行定义,以便在对特定表或列作特定类型的数据修改时执行。

当创建一个触发器时必须指定:

⑴名称;

⑵在其上定义触发器的表;

⑶触发器将何时激发;

⑷激活触发器的数据修改语句。

使用命令创建触发器

CREATE TRIGGER 触发器名

ON 表/视图名

[WITH

ENCRYPTION]:加密 syscomments 表中包含 REATE TRIGGER 语句文本的条目。使用 WITH ENCRYPTION 可防止将触发器作为 SQL Server 复制的一部分发布,当使用"exec sp_helptext 触发器名"时,查看不了语句

{ FOR|AFTER|INSTEAD OF }指定执行触发器而不是执行触发 SQL 语句,从而替代触发语句的操作

{ [DELETE][,][INSERT][,][UPDATE] }

[ NOT FOR REPLICATION]表示当复制进程更改触发器所涉及的表时,不应执行该触发器。

AS

SQL 语句 删除触发器

DROP TRIGGER { trigger } [ ,...n ]

SQL Server2000安全机制(管理服务器的安全性、角色与用户、管理权限) 数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏。系统安全保护措施是否有效是数据库系统的主要指标之一。

安全机制:对于数据库管理来说,保护数据不受内部和外部侵害是一项重要的工作。SQL Server 2005的身份验证、授权和验证机制可以保护数据免受未经授权的泄漏和篡改。

SQL Server 2005的安全模型分为3层结构,分别为服务器安全管理、数据库安全管理和数据库对象的访问权限管理。

SQL Server 2005的身份验证模式有两种:Windows身份验证模式和混合模式 SQL Server 2005数据库管理系统利用角色设置,管理用户的权限。这样只对角色进行权限设置便可以实现对该角色中所有用户权限的设置,大大减少了管理员的工作量。

在SQL Server 2005中,具有固定服务器角色、固定数据库角色、用户自定义数据库角色和应用程序角色4种类型的角色

权限用来控制用户如何访问数据库对象。一个用户可以直接分配到权限,也可以作为一个角色中的成员来间接得到权限

SQL Server 2005中的权限分为3种:对象权限、语句权限和隐含权限。对象权限是用来控制一个用户是如何与一个数据库对象进行交互操作的,有5个不同的权限:查询(Select)、插入(Insert)、修改(Update)、删除(Delete)和执行(Execute)。

GIS数据库的设计

数据库设计的基本目标: (1) 满足用户需求 (2) 良好的数据库性能 (3) 准确模拟现实世界

(4) 能够被某个数据库管理系统接受

概念设计应满足的要求:

(1) 提供一个非专家理解的系统结构框架

(2) 包含丰富的结构类型,能够尽可能完整地描述系统的复杂性 (3) 能够转换成与实施相关的模型,以便能够设计和实施该系统 概念设计的核心内容:

(1) 确定数据库的数据组成 (2) 确定数据类型之间的关系 (3) 建立概念数据模型 (4) 形成书面文档

概念设计的一般步骤和方法: (1) 确定应用领域 (2) 确定用户需求 (3) 选择对象类型

(4) 对象类型定义和属性描述 (5) 对象类型的调整 (6) 几何表示 (7) 关系 (8) 质量要求 (9) 编码

空间数据分层依据: (1) 专题内容 (2) 几何表达形式 (3) 拓扑特征的差别

(4) 不同部门的数据通常放在不同的图层,便于维护 (5) 不同安全级别的数据也应该单独存储 (6) 使用目的不同的数据应该单独存放 地理数据模型的发展阶段(3个): (1) CAD数据模型

(2) Coverage数据模型(第二代地理数据模型) (3) GeoDatabase数据模型(第三代地理数据模型)

要素集:是具有同样几何类型和属性的要素集合。——矢量图层 对象类:是GeoDatabase中存储数据库表——表 要素数据集:具有相同空间参考的要素类的集合

子类:在要素类内部可以划分若干个次一级的组,每个组是一个子类。每个子类有其自己的完整性规则和GIS行为。

拓扑关系:拓扑关系将参与拓扑的各个要素类集成在一个拓扑图中作为一个拓扑单元来管理,规定同一个要素类中各个要素如何与其他要素共享几何,或者不同要素类之间如何共享几何。

ArcGIS中的三个数据库:Personal Database、File Database、ArcSDE(ArcSDE+SQL构成空间数据库)

选择题(12‘)、填空题(10‘)、名词解释(20‘)、写代码(27‘)、简答题(21‘)设计题(10‘)

第四篇:数据库实验报告 SQL语言

数据库原理及实验报告

实验6 视图

实验目的:1)掌握交互式创建、删除视图的方法

2)掌握使用SQL创建、删除视图的方法

3)掌握交互式更新视图的方法

4)掌握使用SQL更新视图的方法 实验内容

6.1实验题目:创建视图

实验过程:1)交互式创建视图VIEW_S

2)交互式创建成绩视图VIEW_SCORETABLE

3)使用SQL创建课程表视图VIEW_CTABLE

实验结果:

6.2实验题目:修改视图

实验过程:1)使用交互式方法把视图VIEW_S中的字段SNO删掉

2)使用SQL为视图VIEW_CTABLE增加一个课时字段CT tiny int

实验结果:

6.3实验题目:通过视图修改数据库数据

实验过程:1)交互式通过修改视图VIEW_S中的数据来实现对其基本表S中数据的修改

2)对视图VIEW_S执行INSERT语句,查看此视图的基本表S中数据的变化

3)修改视图VIEW_S的定义,使其包含表S中的主键,再执行插入操作

4)用SQL语句对视图VIEW_S执行DELETE操作,查看此视图的基本表S中数据的变化 实验结果:

6.4实验题目:删除视图

实验过程:1)交互式删除视图VIEW_S

2)使用SQL删除视图VIEW_CTABLE

实验结果:

实验7 数据查询

实验目的:1,掌握从简单到复杂的各种数据查询。包括,单表查询、多表连接查询、嵌套查询、集合查询。

2,掌握用条件表达式表示检索结果。

3,掌握用聚合函数计算统计检索结果。 实验7.1 单表查询

实验目的:1,掌握指定列或全部列查询。

2,掌握按条件查询。

3,掌握对查询结果排序。

4,掌握使用聚集函数的查询。

5,掌握分组统计查询。 实验内容:1,指定或全部列查询。

2,按条件查询及模糊查询。

3,对查询结果排序。

4,使用聚集函数的查询。

5,分组统计查询。

实验7.2 连接查询 实验目的:掌握设计一个以上数据表的查询方法。多表之间的连接包括等值连接、自然连接、非等值连接、自身连接、自身连接、外连接和复合连接。

实验内容:1,连接查询,查询所有选课学生的学号、姓名、选课名称及成绩。

查询每门课程的课程号、任课教师姓名及其选课人数。

2,自身连接,查询所有比刘伟工资高的的教师的姓名、工资及刘伟的工资。

查询同时选修了程序设计和微机原理的学生的姓名、课程号。

3,外连接,查询所有学生的学号、姓名、选课名称及成绩(没有选课的学生的

选课信息显示为空)

实验结果

实验7.3 嵌套查询

实验目的:掌握嵌套查询使我们可以用多个简单查询构成复杂的查询。从而增强了SQL的查询能力。

实验内容:1,返回一个值的子查询,查询与刘伟教师职称相同的教师号、姓名和职称。

2,返回一组值的子查询,使用ANY谓词查询讲授课程号为C5的教师姓名。 使用IN谓词查询讲授课程号为C5的教师姓名。使用ALL谓词查询其他系中比计算机系所有教师工资都高的教师的姓名、工资、使用EXISTS谓词查询没有讲授课程号为C5的课程的教师姓名、所在系.使用NOT EXISTS谓词查询至少选修了学生S2选修的全部课程的学生的学号。 实验结果

实验7.4 集合查询

实验目的:掌握使用UNION操作符将来自不同查询但结构相同的数据集合组合起来,形成一个具有综合信息的查询结果。

实验内容:查询年龄不大于19岁或者属于计算机系的学生,步骤如下:打开新建查询窗口,创建SQL语句。执行语句。

实验结果

实验十.T-SQL程序设计与游标设计

实验目的

掌握Transact-SQL语言及其程序设计的方法 掌握T-SQL游标的使用方法

实验10.1 T-SQL程序设计逻辑 实验目的

掌握T-SQL程序设计的控制结构及程序设计逻辑 实验内容

(1) 计算1~100之间所有能被3整除的数的个数和总和。

(2) 从学生表S中选取SNO,SN,SEX,如果为“男”则输出M,如果为“女”则输出F。 实验 10.2 面向复杂T-SQL程序设计 实验目的

掌握面向复杂应用的T-SQL程序设计方法。 实验内容

(1) 从教学数据库jxsk中查询所有同学选课成绩情况:姓名,课程名,成绩。要求:凡成绩为空者输出“未考”;小于60分的输出“不及格”;60~70分的输出“及格”;70~80分的输出“中”;80~90分输出“良好”;90~100分输出优秀。并且输出记录按照下面要求排序:先按SNO升序,再按CNO升序,最后按成绩降序。

(2) 现给教师增加工资。要求:必须任两门以上课程且涨幅按总收入分成三个级别:4000元以上涨300;3000元以上涨200;3000元以上涨100。只任一门课程的涨50.其他情况不涨。

实验 10.2 使用游标 实验目的

学习和理解关系数据中游标的概念和设计思想。 掌握使用T-SQL游标处理结果集的方法。 实验内容

针对数据库jiaoxuedb,进行下面的实验:

(1).定义一个游标Cursor_Famale。要求该游标返回所有女同学的基本信息,在游标中查找并显示牛莉的记录。 (2).创建一个一个储存过程Pro_C,返回一个包含所有选修数据库课程的学生基本信息的游标。利用该存储过程,通过学生姓名查找学生王一山是否选修了数据库课程以及成绩。

第五篇:VB数据库SQL语句学习

1.Select * from student查询所有原始记录

2. Select StudentID, StudentName from student 只查询学号和姓名

3. Select StudentID as 学号, StudentName as 姓名, Sex as 性别,Class as 班级,NormalScore as 平时成绩,ExperimentScore as 实验成绩, ExaminationScore as 考试成绩 from student

4. Select * from student where sex=’男’只需要查看男生的成绩

5. Select * from student where NormalScore>80只需要查看平时成绩大于80分的记录

6. Select * from student where studentname like ‘陈%’查询姓陈的同学的记录

7. Select * from student order by examinationScore根据考试成绩排序

8. Select * from student order by examinationScore排序---降序

9. Select Sum(examinationScore) as 总成绩 from student求总成绩

10. Select Avg(examinationScore) as 平均成绩 from student求平均成绩

11. Select count(*) as 总记录数 from student求总记录数

12. Select Max(ExaminationScore) as 最高分 from student求最高分

13. Select Min(ExaminationScore) as 最高低分 from student求最低分

14. Select Class as 班级, Avg(ExaminationScore) as 平均成绩 from student group by class各班级成绩的分类汇总

Public Class frmMain

Private ObjCnn As New OleDbConnection

Private ObjCmd As OleDbCommand

Private StrDir As String = "D:MIS1025StudentMgr.accdb"

Private Sub frmMain_Load(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles MyBase.Load

ObjCnn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & StrDir

ObjCnn.Open()

ObjCmd = New OleDbCommand

ObjCmd.Connection = ObjCnn

End Sub

Private Sub FindRecord(ByVal StrSQL As String)

ObjCmd.CommandText = StrSQL

Dim rd As OleDbDataReader = ObjCmd.ExecuteReader

Dim tbl As New DataTable

tbl.Load(rd)

DataGridView1.DataSource = tbl

End Sub

Private Sub CmdFind_Click(ByVal sender As System.Object,

System.EventArgs) Handles CmdFind.Click

FindRecord(txtSQL.Text)

End Sub ByVal e As

上一篇:教师节祝福语100句下一篇:上学的路作文600字

本站热搜