7-1_第7章_关系型数据库和SQL语言
- 格式:ppt
- 大小:142.50 KB
- 文档页数:34
《实用数据库》课程复习提纲第1章数据库系统概述本章要点掌握数据库最常用的术语和基本概念明确常用数据模型组成要素明确最常用的数据模型的区别及优缺点掌握数据库系统的三级模式结构了解数据库系统的组成具体内容1.在数据库方式下,信息处理中占据中心位置的是数据。
2.数据库在磁盘上的基本组织形式是文件。
3.DBS是指数据库系统。
4.数据库系统中,最早出现的数据模型是层次模型。
5.数据库技术的主要目的是有效地管理和存取大量的数据资源。
6.与“文件”结构相比,“数据库”结构有些什么不同?•数据的结构化。
文件由记录组成,但各文件之间缺乏联系。
数据库中数据在磁盘中仍以文件形式组织,但这些文件之间有着广泛的联系。
数据库的逻辑结构用数据模型来描述,整体结构化。
数据模型不仅描述数据本身的特点,还要描述数据之间的联系。
•数据独立性。
文件只有设备独立性,而数据库还具有逻辑独立性和物理独立性。
•访问数据的单位。
访问文件中的数据,以记录为单位。
访问数据库中的数据,以数据项(字段)为单位,增加了系统的灵活性。
第2章数据库设计本章要点•了解数据库设计的任务与步骤•了解需求分析阶段的任务•掌握实体-联系模型•掌握E-R图的概念及设计方法•掌握关系模型的概念•了解数据库的实施、使用与维护具体内容1.实体集的联系类型有如下3种类型:(1)一对一联系设有实体集A与实体集B,如果A中的一个实体,至多与B中的一个实体关联,反过来,B中的一个实体,至多与A中的一个实体关联,称A与B是“一对一”联系类型,记作(1:1)。
(2)一对多联系设有实体集A与实体集B,如果A中的一个实体,与B中可以有多个实体关联,反过来,B中的一个实体,至多与A中的一个实体关联,称A与B是“一对多”联系类型,记作(1∶n)。
(3)多对多联系设有实体集A与实体集B,如果A中的一个实体,与B中可以有多个实体关联,反过来,B中的一个实体,与A中可以有多个实体关联,称A与B是多对多联系类型,记作(m∶n)。
第1章数据库概述1.填空题(1)Oracle(2)U 1U 2U 4U(3)体积小、安装成本低、速度快、源码开放(4)Memcached、Redis、mongoDB(5)大、中、小型网站中2.选择题(1)A(2)B(3)A(4)A(5)D3.简答题(1)常见的关系型数据库有MySQL、Oracle、SQL Server和Access数据库。
MySQL数据库主要应用在广泛地应用到互联网上的大、中、小型网站中;Oracle数据库主要应用在传统大企业、政府机构、金融机构、证券机构等;SQL Server数据库主要应用在部分电商和使用Windows 服务器平台的企业;Access数据库早期应用于小型程序系统ASP + Access、系统留言板、校友录等。
(2)关系型数据库按照结构化的方法存储数据,具备纵向扩展能力,采用结构化查询语言,强调ACID规则,强调数据的强一致性,可以控制事务原子性细粒度,并且一旦操作有误或者有需要,可以回滚事务。
非关系型数据库不需要固定的表结构,一般情况下也不存在对数据的连续操作。
不同点:关系型数据库使用表结构,非关系型的数据库格式灵活。
关系型数据库支持SQL语言,支持事务,非关系型数据库不提供SQL语言,无事务处理。
相对于关系型数据库,非关系型数据库在大数据存取上具备无法比拟的性能优势。
(3)应该注意MySQL的版本和开发人员使用的版本。
第2章环境的安装与基本配置1.填空题(1)Ubuntu CentOS Red Hat(2)RPM包二进制包源码包(3)仅主机模式NAT模式桥接模式(4)数据库语言(5)Mysqladmin、mysqldump等命令2.选择题(1)A(2)B(3)B(4)D(5)D3.简答题(1)在企业中应该使用源码编译方式安装MySQL,使用源码安装在编译安装过程可以设定参数,按照需求,进行安装,并且安装的版本,可以自己选择,灵活性比较大。
(2)VMware虚拟平台提供3种网络模式。
信息技术与应用作业指导书第1章信息技术基础 (4)1.1 信息技术概述 (4)1.2 计算机硬件与软件 (4)1.2.1 计算机硬件 (4)1.2.2 计算机软件 (4)1.3 网络基础知识 (4)1.3.1 网络概述 (4)1.3.2 网络协议 (4)1.3.3 网络架构 (4)1.3.4 网络设备 (4)1.3.5 网络安全 (5)第2章操作系统与应用 (5)2.1 操作系统概述 (5)2.2 常用操作系统简介 (5)2.2.1 Windows操作系统 (5)2.2.2 Linux操作系统 (5)2.2.3 macOS操作系统 (5)2.2.4 Android操作系统 (5)2.3 操作系统应用技巧 (6)2.3.1 快捷键使用 (6)2.3.2 软件管理 (6)2.3.3 系统优化 (6)2.3.4 数据备份 (6)2.3.5 防病毒措施 (6)第3章办公软件应用 (6)3.1 文字处理软件 (6)3.1.1 基本操作 (6)3.1.2 高级功能 (7)3.2 电子表格软件 (7)3.2.1 基本操作 (7)3.2.2 高级功能 (7)3.3 演示文稿软件 (7)3.3.1 基本操作 (7)3.3.2 高级功能 (8)第4章计算机网络技术 (8)4.1 网络协议与标准 (8)4.1.1 网络协议概述 (8)4.1.2 TCP/IP协议族 (8)4.1.3 其他网络协议 (8)4.2 网络设备与拓扑结构 (8)4.2.1 网络设备概述 (8)4.2.2 网络拓扑结构 (8)4.2.3 交换机与路由器配置 (9)4.3 网络管理与安全 (9)4.3.1 网络管理概述 (9)4.3.2 网络安全威胁与防护措施 (9)4.3.3 防火墙与入侵检测系统 (9)4.3.4 数据加密与认证技术 (9)第5章数据库技术与应用 (9)5.1 数据库基础知识 (9)5.1.1 数据库概念 (9)5.1.2 数据模型 (9)5.1.3 关系数据库 (9)5.1.4 SQL语言 (10)5.2 数据库设计 (10)5.2.1 需求分析 (10)5.2.2 概念结构设计 (10)5.2.3 逻辑结构设计 (10)5.2.4 物理结构设计 (10)5.3 数据库管理系统与应用 (10)5.3.1 数据库管理系统(DBMS) (10)5.3.2 数据库应用系统 (10)5.3.3 数据库技术在实际应用中的优化 (10)第6章编程语言与开发 (11)6.1 编程语言概述 (11)6.2 常用编程语言简介 (11)6.3 软件开发过程与方法 (11)第7章网络编程与Web开发 (12)7.1 网络编程基础 (12)7.1.1 网络协议与模型 (12)7.1.2 套接字编程 (12)7.1.3 网络编程中的同步与异步 (12)7.2 常用网络编程技术 (12)7.2.1 HTTP协议编程 (12)7.2.2 FTP协议编程 (12)7.2.3 SMTP协议编程 (12)7.2.4 P2P网络编程 (12)7.3 Web开发技术 (12)7.3.1 Web开发基础 (13)7.3.2 HTML/CSS/JavaScript (13)7.3.3 服务器端编程 (13)7.3.4 数据库编程 (13)7.3.5 常用Web开发框架 (13)7.3.6 Web安全 (13)7.3.7 Web服务与API开发 (13)第8章人工智能与大数据 (13)8.1 人工智能概述 (13)8.1.1 基本概念 (13)8.1.2 发展历程 (13)8.1.3 主要技术领域 (14)8.2 机器学习与深度学习 (14)8.2.1 机器学习概述 (14)8.2.2 深度学习概述 (14)8.2.3 应用实例 (14)8.3 大数据技术与应用 (14)8.3.1 大数据技术概述 (14)8.3.2 大数据应用领域 (14)8.3.3 我国大数据发展现状与趋势 (15)第9章信息安全与防护 (15)9.1 信息安全概述 (15)9.1.1 信息安全基本概念 (15)9.1.2 信息安全的重要性 (15)9.1.3 信息安全面临的威胁 (15)9.2 加密技术与认证 (15)9.2.1 加密技术 (15)9.2.2 认证技术 (15)9.3 网络安全防护措施 (15)9.3.1 物理安全 (16)9.3.2 访问控制 (16)9.3.3 防火墙 (16)9.3.4 入侵检测 (16)第10章信息技术项目管理 (16)10.1 项目管理基础 (16)10.1.1 项目管理定义 (16)10.1.2 项目管理目标 (16)10.1.3 项目管理特点 (16)10.1.4 项目管理基本过程 (17)10.2 信息技术项目管理过程 (17)10.2.1 项目启动 (17)10.2.2 项目规划 (17)10.2.3 项目执行 (17)10.2.4 项目监控 (17)10.2.5 项目收尾 (17)10.3 项目管理工具与技巧 (17)10.3.1 项目管理工具 (17)10.3.2 项目管理技巧 (17)第1章信息技术基础1.1 信息技术概述信息技术(Information Technology,简称IT)是指运用计算机技术、通信技术、网络技术、自动化技术等现代技术手段,对信息进行采集、存储、传输、处理、显示和应用的一系列技术。
1—7章选择题解答二、选择题1.数据库系统的基本特征是A)数据的统一控制B)数据共享性和统一控制C)数据共享性、数据独立性和冗余度小D)数据共享性和数据独立性2.在数据库系统中,多种应用、多种语言互相覆盖地同时使用数据集合并且易于扩充,则称之为数据的A)安全性 B)独立性 C)完整性 D)共享性3. 在文件系统中,数据是面向A)机器 B)全组织 C)系统软件D)特定应用4. 在数据库系统的三级模式结构中,用___描述数据的全局逻辑结构A)子模式 B)用户模式C)模式 D)存储模式5.数据库的概念模型独立于A)具体的机器和DBMS B)E-R图C)信息世界 D)现实世界6. 下列不属于 DBMS 的主要功能是A)数据存取 B)数据库定义C)运行管理 D)报表书写7.要保证数据库的数据独立性,需要修改的是A)三层模式之间的两种映射B)模式与内模式C)模式与外模式D)三层模式8.在数据库技术中,为提高数据库的逻辑独立性和物理独立性,数据库的结构被划分成用户级、_________、和存储级三个层次。
A)管理员级 B)外部级C)概念级 D)内部级9.在三个模式中真正存储数据的是A)模式 B)内模式 C)外模式 D)上述三者10.数据库管理系统DBMS是。
A、数学软件B、应用软件C、计算机辅助设计D、系统软件第2章关系数据库一、单项选择题1.关系数据模型通常由三部分组成,它们是_______。
A)数据结构、数据通信、关系操作B) 数据结构、关系操作、完整性约束C) 数据通信、关系操作、完整性约束D)数据结构、数据通信、完整性约束2.关系模型实体完整性约束是指__________A)限制外键的属性值不能为空值B)限制主键的属性值不能为空值C)限制非主属性值不能为空值D)限制元组中任何属性值不能为空3.五种基本关系代数运算是_______。
A)∪,-,×,π和σB)∪,-,∞,π和σC)∪,∩,×,π和σD)∪,∩,∞,π和σ4.设关系R和S的结构相同,并且各有80个元组,假如这两个关系作交运算,其运算结果的元组个数为_________。
第7章关系规范化理论一、单项选择题1.关系规范化中的删除操作异常是指①,插入操作异常是指②。
A.不该删除的数据被删除 B.不该插入的数据被插入C.应该删除的数据未被删除 D.应该插入的数据未被插入答案:①A ②D2.设计性能较优的关系模式称为规范化,规范化主要的理论依据是。
A.关系规范化理论 B.关系运算理论C.关系代数理论 D.数理逻辑答案:A3.规范化理论是关系数据库进行逻辑设计的理论依据。
根据这个理论,关系数据库中的关系必须满足:其每一属性都是。
A.互不相关的 B.不可分解的C.长度可变的 D.互相关联的答案:B4.关系数据库规范化是为解决关系数据库中问题而引入的。
A.插入、删除和数据冗余 B.提高查询速度C.减少数据操作的复杂性 D.保证数据的安全性和完整性答案:A5.规范化过程主要为克服数据库逻辑结构中的插入异常,删除异常以及的缺陷。
A.数据的不一致性 B.结构不合理C.冗余度大 D.数据丢失答案:C6.当关系模式R(A,B)已属于3NF,下列说法中是正确的。
A.它一定消除了插入和删除异常 B.仍存在一定的插入和删除异常C.一定属于BCNF D.A和C都是答案:B7. 关系模式1NF是指_________。
A. 不存在传递依赖现象B. 不存在部分依赖现象C.不存在非主属性 D. 不存在组合属性答案:D8. 关系模式中2NF是指_______。
A.满足1NF且不存在非主属性对关键字的传递依赖现象B.满足1NF且不存在非主属性对关键字部分依赖现象C.满足1NF且不存在非主属性D.满足1NF且不存在组合属性答案:B9. 关系模式中3NF是指___________。
A.满足2NF且不存在非主属性对关键字的传递依赖现象B.满足2NF且不存在非主属性对关键字部分依赖现象C.满足2NF且不存在非主属性D.满足2NF且不存在组合属性答案:A10.关系模型中的关系模式至少是。
A.1NF B.2NF C.3NF D.BCNF答案:A11.关系模式中,满足2NF的模式,。
第7章课后习题答案一、单选题1.Hive 建表时,数值列的字段类型选取 decimal(x,y) 与 FLOAT、DOUBLE 的区别,下列说法正确的是( ) 。
A.decimal(x,y) 是整数,FLOAT、DOUBLE 是小数B.FLOAT、DOUBLE 在进行 sum 等聚合运算时,会出现 Java 精度问题C.decimal(x,y) 是数值截取函数,FLOAT、DOUBLE 是数据类型D.decimal(x, y) 与 FLOAT、DOUBLE 是一样的参考答案:B2. Hive 查询语言和 SQL 的一个不同之处在于( ) 操作。
A. Group byB. JoinC. PartitionD. Union参考答案:C3.下列说法正确的是( ) 。
A.数据源是数据仓库的基础,通常包含企业的各种内部信息和外部信息B.数据存储及管理是整个数据仓库的核心C.OLAP 服务器对需要分析的数据按照多维数据模型进行重组、分析,发现数据规律和趋势D.前端工具主要功能是将数据可视化展示在前端页面中参考答案:D4.Hive 定义一个自定义函数类时,需要继承的类是( ) 。
A. FunctionRegistryB. UDFC. MapReduceD. Apache参考答案:B5.Hive 加载数据文件到数据表中的关键语法是( ) 。
A. LOAD DATA [LOCAL] INPATH filepath [OVERWRITE] INTO TABLE tablenameB. INSERT DATA [LOCAL] INPATH filepath [OVERWRITE] INTO TABLE tablenameC. LOAD DATA INFILE d: \ car. csv APPEND INTO TABLE t_car_temp FIELDS TERMI- NATED BY “,”D. LOAD INTO TABLE tablename DATA [LOCAL] INPATH filepath参考答案:A6.按粒度大小的顺序,Hive 数据被分为:数据库、数据表、( ) 、桶。
计算机科学与技术自学考试笔记一、计算机基础知识。
1. 计算机发展历程。
- 第一代计算机(1946 - 1957):电子管计算机,如ENIAC,体积大、功耗高、运算速度慢。
- 第二代计算机(1958 - 1964):晶体管计算机,体积减小,功耗降低,运算速度提高,出现了高级程序设计语言。
- 第三代计算机(1965 - 1970):中小规模集成电路计算机,可靠性提高,成本降低,操作系统进一步发展。
- 第四代计算机(1971年至今):大规模和超大规模集成电路计算机,计算机性能大幅提升,出现了微型计算机。
2. 计算机系统组成。
- 硬件系统。
- 中央处理器(CPU):包括运算器和控制器。
运算器进行算术和逻辑运算,控制器控制计算机各部件协调工作。
- 存储器:分为内存储器(主存,如随机存取存储器RAM和只读存储器ROM)和外存储器(如硬盘、光盘、U盘等)。
- 输入设备:如键盘、鼠标等,用于向计算机输入数据和指令。
- 输出设备:如显示器、打印机等,用于输出计算机处理结果。
- 软件系统。
- 系统软件:操作系统(如Windows、Linux等)、语言处理程序(编译程序、解释程序等)、数据库管理系统等。
- 应用软件:如办公软件(Microsoft Office、WPS等)、图形图像处理软件(Adobe Photoshop等)。
3. 数制与编码。
- 数制。
- 二进制:计算机内部采用的数制,只有0和1两个数码。
- 十进制:人们常用的数制,有0 - 9十个数码。
- 八进制:有0 - 7八个数码。
- 十六进制:有0 - 9和A - F十六个数码。
- 不同数制之间的转换。
- 十进制转二进制:除2取余法。
- 二进制转十进制:按权展开求和法。
- 编码。
- ASCII码:美国标准信息交换代码,用7位二进制数表示128个字符。
- 汉字编码:包括输入码(如拼音码、五笔码等)、机内码、字形码等。
二、程序设计基础。
1. 算法与数据结构。
- 算法。
第1章 见面礼——第1个动态网站一、选择题1. A2. A3. B4. D二、填空题1. 微软2. 服务框架、公共语言运行时环境、程序应用模板3. Windows、.NET Framework SDK三、简答题1. 什么是.NET?所谓.NET,通常是指微软公司推出的.NET框架(即.NET Framework)。
.NET Framework是一个可以提供多语言组件开发和执行支持的环境。
换句话说,它能够提供一个统一编程环境,但这个环境却没有开发语言的限制。
.NET存在的目的就是能够让程序员更高效地建立各种Web应用程序和服务,并让Internet上的应用程序之间可以通过使用Web服务进行沟通。
2. 简述网站发布前和发布后的异同。
网站经过发布后,程序文件夹中的.cs文件已经没有了,而新创建了一个bin文件夹,文件夹中有若干个dll文件,可见网站发布的过程就是将网站的后台代码文件创建为dll形式的文件的过程。
所有的文件类型在对网站进行编译时都会被编译,但HTML等文件则会被保存原状。
网站通过预编译后,如果想要被外界访问,还需要在IIS上进行发布。
为此,只需要将IIS站点的默认路径设置为预编译后的站点保存路径即可。
这样,我们就可以打开IIS浏览网站了。
一、选择题1. A2. B3. C4. C二、填空题1. 继承、封装、多态2. Server对象3. Session4. Request三、简答题1. 什么样的语言能称为面向对象语言?面向对象程序设计将数据及对数据的操作放在一起,作为一个相互依存、不可分割的整体来处理。
它采用了数据抽象和信息隐藏技术,将对象及对对象的操作抽象成一种新的数据类型——类,并且考虑了不同对象之间的联系和对象所在类的重要性。
2. 简述Application对象、Session对象和Cookie对象的异同。
Application对象提供对所有会话的应用程序范围的方法和事件的访问,还提供对可用于存储信息的应用程序范围的缓存的访问。