- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
9数据库技术2
数据库技术 Database Technologies 课前复习 数据管理技术的发展 数据库系统的特点 数据库管理系统(DBMS)的功能 数据库系统的三级模式结构和二级映像 数据模型的三个组成要素 概念模型与E-R图 常用的数据模型 六、关系数据库语言SQL 用户使用数据库,需要对数据库进行各种操作,如查询、修改、删除、创建和修改数据库对象等,DBMS必须向用户提供相应的命令或语言,这就构成了用户与数据库的接口。 SQL (Structured Query Language)结构化查询语言,是通用的、功能极强的关系数据库操作语言,已成为数据库操作的标准语言。 1 SQL的主要功能 数据定义--定义存储数据的结构,以及数据各项之间的关系 数据更新--提供添加、删除、修改等数据更新操作功能 数据查询--提供从数据库中按照需要查询数据的功能,其中不仅支持简单条件的检索操作,而且支持子查询、查询的嵌套、视图等复杂的检索。 数据安全--提供访问、添加数据等操作的权限控制,以防止未经授权的访问 数据完整性--可通过SQL定义约束规则,防止因数据库更新过程中的意外事件或系统错误导致的数据库崩溃。 数据库结构修改--允许用户或应用程序修改数据库的结构。 2 SQL的主要特点 1)一体化 集数据定义语言(DDL)、数据查询语言(DQL)、数据操纵语言(DML)和数据控制语言(DCL)为一体。 2)两种使用方式,统一的语法结构 联机交互使用方式(SQL Server,交互式输入Transact-SQL语句); 嵌入程序方式,能够嵌入到高级语言(例如C,C++,Java)程序中,供程序员设计程序时使用 3)高度非过程化 只要求用户提出“干什么”,而无需指出“怎么干”;SQL语句操作的过程由系统自动完成。 4)语言简洁,易学易用 SQL语言简洁,易学易用 SQL功能极强,完成核心功能只用了9个动词。 3 SQL语言基本概念 基本表 本身独立存在的表 SQL中一个关系就对应一个基本表 一个(或多个)基本表对应一个存储文件 一个表可以带若干索引 索引 为提高表的查询速度而建立的检索目录结构 4 SQL对关系数据库模式的支持 5 数据定义语言(DDL) 关系数据库的基本对象是表、视图和索引。因此,SQL的DDL语言就是针对该三类对象进行操作的。 5.1 基本表操作 (1)创建基本表 CREATE TABLE (2)修改基本表 ALTER TABLE ADD子句:用于增加新列、定义新列的类型和新列的完整性约束; DROP子句:用于删除指定的完整性约束; MODIFY子句:用于修改原有的列定义,如修改列名、列的数据类型等。 (3)删除基本表 DROP TABLE 表1:教师基本情况jbqk (教师编号tno,姓名tname,所在部门编号dno,年龄tage,职称tgrd) 表2:部门信息bmxx (部门编号dno,部门名称dname,部门说明dmemo) 表3:上课情况skqk (课程号cno,教师号tno,主讲课程cname,课时数chs,班级数csn,总人数tns) 修改表(ALTER): (1) 向jbqk表增加教师专业的属性(tspl) ALTER TABLE jbqk ADD tspl varchar(20) (2) 将skqk表的班级数属性(csn)的数据类型改为小整型 ALTER TABLE skqk MODIFY csn smallint 删除skqk表(DROP): DROP TABLE skqk 5.2 视图操作 视图(View)是外模式一级数据结构的基本单位。 创建视图时,系统只将视图的定义存放在数据字典中,并不存储视图对应的数据,在用户使用视图时,系统才提取对应的数据。 基本表的数据发生变化,从视图中查询得出的数据也就随之改变。 视图定义后,可以和基本表一样被查询和删除。 5.2 视图操作 (1)创建视图 CREATE VIEW 视图名 [(列名1[,列名2, …])] [ AS SELECT 查询子句] SELECT查询子句:是对基本表进行查询,获得视图所需要的数据。 【例】在jbqk表上建立全体教授的视图 CREATE VIEW jsview AS SELECT tname, dno FROM jbqk WHERE tgrd=‘教授’ (2)删除视图 DROP VIEW 视图名 5.3 索引操作 建立关系数据库的索引(index)机制是加快基本表数据查询速度的有效手段 可以根据需要在基本表上建立一个或多个索引,从而提高系统的查询效率。 索引是通过建立索引文件来实现的,而索引文件实际上是基本表的投影,依附于基本表。 5.3 索引操作 5.3 索引操作 【例】在jbqk表上创建索引,按教师编号
您可能关注的文档
最近下载
- 2025年湖北省襄阳市襄阳四中学初三下学期四月调考化学试题含解析.doc VIP
- GBT 42706.1-2023 电子元器件 半导体器件长期贮存 第1部分:总则.doc
- 2018人教版七年级数学下册练习:期末达标检测卷.docx VIP
- AC-25厂拌热再生沥青混凝土试验段施工方案.doc
- 行业联盟与竞争格局演变-深度研究.pptx
- 2024-2025学年北京西城区九年级初三(上)期末道德与法治试卷(含答案).pdf
- 2025年山东省枣庄市滕州市高三二模物理试卷及答案.docx
- 第九章 压强和浮力(知识清单)【教师版】.docx VIP
- 2025保安员理论考试100题(附答案) .pdf VIP
- 2022年三级教育测试题.docx
文档评论(0)