东南大学实用数据库复习
- 格式:docx
- 大小:579.94 KB
- 文档页数:17
数据库复习资料数据库复习资料数据库是计算机科学中非常重要的一门课程,它涉及到数据的存储、管理和检索等方面。
对于计算机专业的学生来说,掌握数据库的知识是非常重要的。
为了帮助大家更好地复习数据库,本文将提供一些复习资料和学习方法。
一、数据库的基本概念数据库是指按照一定的数据模型组织、存储和管理数据的集合。
它可以用来存储和检索各种类型的数据,包括文本、图像、音频等。
掌握数据库的基本概念是学好数据库的第一步。
在复习数据库时,可以从数据库的定义、特点、组成部分等方面进行回顾。
二、关系型数据库关系型数据库是目前应用最广泛的数据库类型之一。
它采用表格的形式来存储数据,表格中的每一行代表一个记录,每一列代表一个属性。
关系型数据库的设计和查询语言是数据库学习的重点内容。
在复习关系型数据库时,可以重点关注数据库的范式、关系代数、SQL语言等方面的知识。
三、非关系型数据库随着互联网的发展,非关系型数据库也逐渐受到了越来越多的关注。
与关系型数据库不同,非关系型数据库采用不同的数据模型来存储数据,例如键值对、文档、列族等。
复习非关系型数据库时,可以了解各种非关系型数据库的特点和适用场景,例如MongoDB、Redis等。
四、数据库的设计与优化数据库的设计是数据库应用的关键环节之一。
一个好的数据库设计可以提高系统的性能和可靠性。
在复习数据库的设计与优化时,可以从实体关系模型、关系模式转换、索引设计等方面进行回顾。
此外,了解数据库的优化技术,例如查询优化、索引优化、物理存储优化等,也是非常重要的。
五、数据库的安全与备份数据库的安全性是数据库管理的重要方面。
在复习数据库的安全与备份时,可以了解数据库的用户权限管理、数据加密、访问控制等知识。
此外,数据库的备份与恢复也是数据库管理的重要内容,可以了解数据库的备份策略、备份工具等。
六、数据库的应用领域数据库在各个领域都有广泛的应用。
在复习数据库时,可以了解数据库在电子商务、金融、医疗等领域的具体应用案例,了解数据库在实际场景中的应用方法和技术。
数据库及其应用复习大纲一、名词解释1、DBA2、事件3、表达式4、属性5、关系模型6、DBMS7、子类二、单项选择题1、缩略字DBMS指的是()。
A. 数据库B. 数据库管理系统C. 数据库管理员D. 数据库系统2、创建了VFP的项目文件,则在当前磁盘上建立了两个文件其扩展名分别是().A。
PJX,PJT B. DBC,DCT C。
DBF,FPT D. MNX,MNT 3、设A=3。
5912 ,表达式Int(A)的值是()。
A。
3。
5912 B. 4 C。
3.59 D. 34、在下列函数中,返回值是日期型的是().A。
EOF() B. AT() C. DATE()+10 D。
CHR()5、U-V小于10而且U+V大于0的VFP逻辑表达式是()。
A. U-V〈10,U+V〉0B. U-V〈10 OR U+V〉0C. U—V 〈10 And U+V 〉0 D。
U—V 〈10 NOT U+V〈06、VFP中,函数SUBS(“计算机管理信息系统”,7)返回的结果是()。
A.“管理信息系统”B。
“算机管理信息系统”C.“计算机管理信息”D.“计算机管理信息系统”7、函数DTOC(DATE())的返回值的数据类型是()。
A. 数值型B。
逻辑型C。
日期型D。
字符型8、在创建索引时,索引表达式可以包含一个或多个表字段。
在下列数据类型的字段中,不能作为索引表达式的字段是()。
A。
日期型B。
备注型 C. 数值型 D. 字符型9、在下列关于索引的叙述中,不正确的是( )。
A. 候选索引允许索引表达式有重复值B. 唯一索引允许索引表达式有重复值C。
候选索引只能用于数据库表,不能用于自由表D. 一张数据库表可以设置多个主索引10、打开一张包含有1000个记录的表,未作记录指针移动和未使用索引操作时,RECNO()、BOF()、RECCOUNT()函数的值分别是().A. 1、.F。
、1000B. 1、.T.、1000C。
数据库复习总结知识点大全第一篇:数据库复习总结知识点大全《黄色填充区域是不确定区域需要在找找》1.数据库有什么特点?主要特点(1)实现数据共享。
(2)减少数据的冗余度。
(3)数据的独立性。
(4)数据实现集中控制。
(5)数据一致性和可维护性,以确保数据的安全性和可靠性。
主要包括:①安全性控制:以防止数据丢失、错误更新和越权使用;②完整性控制:保证数据的正确性、有效性和相容性;③并发控制:使在同一时间周期内,允许对数据实现多路存取,又能防止用户之间的不正常交互作用;④故障的发现和恢复:由数据库管理系统提供一套方法,可及时发现故障和修复故障,从而防止数据被破坏(6)故障恢复。
由数据库管理系统提供一套方法,可及时发现故障和修复故障,从而防止数据被破坏。
2.数据库系统是数据库、数据库管理系统、硬件、操作人员的合在一起的总称数据库管理系统,用来管理数据及数据库的系统。
数据库系统包含数据库管理系统、数据库及数据库开发工具所开发的软件(数据库应用系统)。
3.内模式内模式也称存储模式,一个数据库只有一个内模式。
它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。
4.外模式也称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
5.数据模型的三要素:数据结构、数据操作及完整性约束条件 1):数据结构,就是前面说的数据在数据区中的存储结构,在关系模型中就是采用的关系模型了,就是“二维表”的形式2):数据操作,指的是对数据的一些操作,包括查询、删除、更新、插入等等3):数据的完整性约束:就是对所存数据的约束规则,有实体完整性、参照完整性等等,就是取值唯一、不能为空等一系列操作6.E-R图即实体-联系图(Entity Relationship Diagram),是指提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。
数据库期末考试题及答案南邮一、选择题(每题2分,共20分)1. 在关系数据库中,关系至少具有以下哪种特性?()A. 可重复性B. 原子性C. 唯一性D. 一致性答案:C2. SQL语言中,用于查询数据的关键字是?()A. SELECTB. INSERTC. UPDATED. DELETE答案:A3. 以下哪个选项是数据库管理系统(DBMS)的主要功能?()A. 编译程序代码B. 管理文件系统C. 提供数据存储和访问D. 执行操作系统命令答案:C4. 在数据库中,用于表示实体之间关系的是?()A. 属性B. 实体C. 关系D. 视图答案:C5. 数据库规范化的目的是为了?()A. 提高查询速度B. 减少数据冗余C. 增加数据安全性D. 简化数据库结构答案:B6. 以下哪个不是数据库设计阶段的任务?()A. 需求分析B. 概念性设计C. 物理设计D. 数据库编程答案:D7. 在数据库中,主键的作用是什么?()A. 唯一标识表中的每条记录B. 存储数据C. 排序数据D. 索引数据答案:A8. 数据库中的事务具有哪些特性?()A. 原子性、一致性、隔离性、持久性B. 原子性、一致性、隔离性、可重复性C. 原子性、一致性、隔离性、并发性D. 原子性、一致性、隔离性、安全性答案:A9. 数据库中的视图是什么?()A. 存储在数据库中的一张表B. 存储在数据库中的一张图片C. 一张虚拟表,由查询结果组成D. 存储在数据库中的一段视频答案:C10. 在SQL中,用于创建数据库的命令是?()A. CREATE TABLEB. CREATE DATABASEC. CREATE INDEXD. CREATE VIEW答案:B二、填空题(每题2分,共20分)1. 数据库系统由数据库、数据库管理系统和________组成。
答案:数据库管理员2. 数据库管理系统的主要功能包括数据定义、数据操纵和________。
答案:数据控制3. 在关系数据库中,一个表中的列称为________。
上机实验1(参考答案)步骤一:在控制面板中查看oracle服务是否已启动,以system身份登录,密码:sys步骤二:使用spool命令,例如:spool e:\090145zhangsan.sql;步骤三:建表1.学生关系student(sno,sname,age,sex,dept)学生表结构CREATE TABLE student(Sno char(8) PRIMARY KEY,sname varchar2(20) UNIQUE,sex char(2) check(sex in ('男','女')),age int CHECK(age>18),dept varchar2(18) not null);2.课程关系course(cno,cname,tname,credit)课程表结构CREATE TABLE course(cno char(8) PRIMARY KEY,cname varchar2(20) UNIQUE,tname varchar2(20) NOT NULL,credit number);3.选课关系sc(sno,cno,grade)选课信息表结构主键为(sno ,cno)属性的组合键。
CREATE TABLE sc(Sno char(8) REFERENCES student (sno),cno char(8) REFERENCES course (cno),grade int,primary key(sno,cno));步骤四:修改基本表1. 对表增加一列在学生表中增加一个属性列,birthday(生日),数据类型是date;ALTER TABLE student ADD birthday date;2. 改变列的类型将学生表中sex类型改为varchar2(3);ALTER TABLE student MODIFY sex varchar2(3);3.在选课信息表sc中添加一个名为chk_grade的约束,从而保证学生成绩的取值总是在0到100之间,即grade between 0 and 100;alter table sc add constraint chk_grade check(grade between 0 and 100);4.删除约束chk_grade;alter table sc drop constraint chk_grade;5. 删除学生表中birthday属性列;ALTER TABLE student DROP column birthday;6. 删除选课信息表sc表;Drop table sc;上机实验2(参考答案)步骤一:在控制面板中查看oracle服务是否已启动,以system身份登录,密码:sys步骤二:使用spool命令,例如:spool e:\090145zhangsan.sql;步骤三:创建表teacher,表的结构和要求如下:教师表结构create table teacher(tno char(7) primary key,tname char(10) unique,tsex char(2) check(tsex='男' or tsex='女'),tage int,tdept varchar(20),tsal number not null);步骤四:向教师表中插入以下数据。
数据库复习提纲第一章数据库系统概述1.1基本概念(概念)◆数据库:是数据集合,具有统一的结构形式并存放于统一的存储介质内,它由多种应用数据集成,并可被应用所共享◆数据库管理系统:是一种管理数据库的系统软件,位于用户与操作系统之间,用于科学的组织、存储和管理数据、高效地获取和维护数据;◆数据库系统:是一个以对海量的、具有复杂数据结构的、可以持久保存的、可供多用户共享的数据进行统一管理为目标的计算机系统◆数据库管理员:对数据库进行规划、设计、维护、监视的专职人员1.2数据库系统的发展及趋势三个阶段:人工管理、文件系统管理、数据库系统管理1.3数据库系统的特点:◆数据集成化:集多种应用数据于一体集成性的表现:采用统一的数据结构建立一个全局统一的数据模式根据每个应用的数据需要构造局部模式1、数据独立性:指数据库中的数据与使用这些数据的应用程序之间的互不依赖性,即数据或数据结构的改变不会导致对使用这些数据的应用程序的修改,反之亦然分为物理独立性,逻辑独立性2、数据共享:可供多个应用程序使用,并可用于不同的目的可以在已有的数据库系统上开发新的应用程序可向外界提供信息服务功能3、数据冗余:同一个数据在不同的地方出现了重复存储a)数据库系统所具有的高共享性和低冗余性不仅可以减少不必要的存储空间,更为重要的是可以避免数据的不一致性4、数据的安全性5、完整性和一致性,并发控制和故障恢复1.4数据库内部结构体系(概念)数据模式:是数据库系统中数据结构的一种表示形式,它具有不同的层次与结构方式数据库的三级结构:三级模式:概念模式(简称模式)外模式(也称子模式、用户模式)内模式(也称物理模式)二级映射:概念模式到内模式的映射,外模式到概念模式的映射第二章数据模型2.1数据模型的基本概念(概念)数据模型:描述数据的结构,定义在该数据结构上可以执行的操作以及数据之间必须满足的约束条件及其组成成分:数据结构,数据操作,数据约束三种数据模型:概念数据模型,逻辑数据模型,物理数据模型2.2数据模型的四个世界(概念)现实世界概念世界信息世界计算机世界2.3概念世界与概念模型多多对应(m:n),一多对应(1:n),一一对应(1:1)扩充E-R模型与扩充E-R图:IS-A联系(概念)如果实体集B是实体集A的一个子集,且具有比实体集A更多的属性,则我们称在实体集A与实体集B之间存在着一种特殊的‘IS-A联系‟。
数据库复习1-4份(最终五篇)第一篇:数据库复习 1-4份简答题:26.定义事务的语句有哪三条?分别表示什么意思?BEGIN TRANSACTION:表示事务的开始; COMMIT:表示事务的提交;ROLLBACK:表示事务的回滚。
27.典型的日志文件应该包含哪些内容?1)更新数据库的事务标识;2)操作的类型3)操作对象;4)更新前数据的旧值;5)更新前数据的新值;6)事务处理中的各个关键时刻(事务的开始、结束及其真正回写的时间)28.决定数据库存储结构的三个主要因素是什么?存取时间,存储空间,维护代价29.数据库系统中的常见故障有哪些? 事务故障,系统故障、介质故障30.数据库需求分析阶段的主要工作是什么?(1)调查分析用户的活动(2)收集和分析需求数据,确定系统边界(3)编写需求分析说明书假设一个数据库中有3个关系:客户关系C(CNO,CN,CA),属性的含义依次为客户号、客户名称和地址;产品关系P(PNO,PN,PR,PS),属性的含义依次为产品号、品名、单价和供应商;订单关系R(RNO,CNO,PNO,RD,QTY),属性的含义依次为订单号、客户号、产品号、日期和数量。
规定一张订单只能订购一种产品。
用SQL语句完成下列任务:31.列出客户订购产品信息,包括日期、客户号、客户名称、品名和数量,并按数量降序排序。
SELECT RD,O,CN,PN,QTY FROM C,P,R WHEREO=O AND P.PNO=R.PNO ORDER BY QTY DESC32.用SQL语句创建一个客户付款视图VA,VA的属性有日期、客户名称和金额(金额=单价*数量)。
CREATE VIEW VA AS SELECT RD,CN,PR*QTY 金额 FROM C,P,R WHERE O=O AND P.PNO=R.PNO33.列出没有下过任何订单的客户号和客户名称SELECT CNO, CN FROM C WHERE CNO NOT IN(SELECT CNO FROM R)34.订单表中可能有些订单的数量暂时还不能确定(QTY字段为空值),请删除订单表中数量暂时还不能确定的所有记录DELETE FROM R WHERE QTY IS NULL35.请把所有产品的单价提高10%36.论述 E-R模型向关系模型的转换方法:E-R模型中的主要成分是实体类型和联系类型。
《数据库原理》复习纲要前言1.本门课程极具重要性,近几年的大专本科院校的计算机专业毕业设计论题十题有八题与数据库有关2.负责这门课考试的南邮老师说了:考试内容在模拟练习册中决不会占50%,故要求同学根据本提纲好好复习好课本重点内容3.每个教学点我都留下了一套教学光盘(共4张)以上,该光盘为东南大学《数据库原理》远程教学讲课光盘,之前我曾通过关系找来清华大学、中山大学、东南大学等多所院校远程教学光盘,经比较,认为东南大学的讲得较浅白,也较合适我们这次考试要求。
因此希望没能参加听课的同学能刻录一份回家好好看看。
惠州的可以找上一届李育权同学借盘刻录湛江的可找上一届林伟权、许强同学借盘刻录增城的请找朱运师老师拷贝,最好带个2G以上的移动硬盘去,因为内容拷在朱老师的电脑上,没有光盘使用光盘前请先安装光盘上的Tplayer文件才能正确播放光盘教学内容其中最一个光盘还带有课本与练习册的扫描图,课本中凡有用铅笔划了或作个记号均为考试要点,练习册的两份模拟题答案。
4.以下分三个部份列出本次复习重点第一部份书本本书第1-4章最为重点,占考试比例60-70%o第5-6章为次重点,约占考试比例20%o第7-8章更次重点占考试比例10% O以下P1代表书本第一页,P3代表书本第三页第一章一、P1数据库管理技术的发展经过那三个阶段:人工管理阶段、文件系统阶段、数据库阶段.二、P3什么是逻辑数据独立性(P3最后一段)三、P5 DB是:数据库、DBMS是数据库管理系统、DBS数据库系统数据描述三个领域:现实世界、信息世界、机器世界四、P5-P6什么是实体、实体集、属性、实体标识符、字段、记录、文件、关键码五、P7 6种物理存储介质的特点六、P8位、字节、字、块、桶、卷七、P8实体的联系有那两类?两个不同实体的三种情况:1:1 1:N M:N八、P10会画实体联系模型(ER模型,ER图的四个基本成份,理解例1.1P13理解例1.4 结合P143 会ER模型向关系模型转换(必考内容)(可参考东南大学课件05.csf第2分钟,46.csf第13分钟43.csf第25分钟)九、P18数据独立性是指应用程序和数据之间的相互独立,不受影响。
复习题一、填空题:1、三类经典的数据模型是_________、_________和_________。
其中,________目前应用最广泛。
2、_________模型是面向信息世界的,它是按用户的观点对数据和信息建模;________模型是面向计算机世界的,它是按计算机系统的观点对数据建摸。
3、关系模型的实体完整性是指______________________________。
在关系模型中,候选码是指_______________________,全码是指_________________________。
4、设Ei 为关系代数表达式,根据关系代数等价变换规则,(E1×E2)×E3 ≡ __________,若选择条件F只涉及E1中的属性,则σF(E1×E2)≡____________。
5、数据依赖是关系中属性间的相互关联,最重要的数据依赖有两种,即_____依赖和多值依赖。
6、在关系规范化过程中,将1NF转化为2NF,要消除______________________,若一个关系模式R∈2NF,并且消除了非主属性对码的传递依赖,则R∈__NF。
7、数据库的保护措施有________控制、_________控制、_________控制和数据库恢复等。
8、事务是并发控制的基本单位,事务的四个性质是_______性、_______性、_______性和________性。
9、并发控制的主要方法是封锁,封锁的类型有两种,即________锁和_______锁。
10、故障恢复的基本手段有____________和_________________。
11、DBMS的中文全称是___________。
12、数据管理的发展经历了人工管理阶段、_________阶段和________阶段。
13、数据库系统的三级模式分别是___________,___________和_________。
第4章类与对象构造函数:重载、默认构造函数、注意定义指针不构造运算符重载:重载的本质(将符号重载为特定函数)、重载为友元和成员的区别、重载的规定(不改变符号的优先级、结合性等)++符号的重载(前置、后置),注意参数静态变量的使用:时刻注意所有对象共享同一个值第5章数组与指针5.4 this指针08年选择题:this指针的意义注意:静态成员函数没有this指针第6章模板与数据结构6.1 模板09年选择题:顺序表和链表的区别知识点:各自的优缺点09年填空题,10选择题,10填空题:模板的意义知识点:代码通用性,把类型当成参数,参数化的程序设计09年阅读题:模板匹配的顺序问题知识点:模板推演的规则10年阅读题:基本线性表操作10年阅读题:函数模板求积分11年选择题:模板匹配的规则(隐性推演的注意点,回避二义性)模板定义的基本格式、显性调用函数模板线性表算法的新思路,学会举一反三,计算下标要精确!11年完形题:复数类模板的编写6.2 排序和查找08年填空题:数组的二分查找知识点:用迭代法进行二分查找完形题:编写选择排序代码知识点:简单数组背景09年填空题:排序方式的判断,每一轮循环的结果知识点:熟练掌握三种排序方式的特点09年完形题:线性表排序函数和查找函数的编写10年阅读题:插入排序阅读10年完形题:二分查找递归算法11年选择题:常用排序和查找算法的特点11年填空题:冒泡排序的最差次数第7章动态内存分配7.1 自由存储区内存管理08年选择题:new运算符返回结果知识点:如果分配失败返回NULL (0)08年选择题1,09年选择题1:深复制的概念问题知识点:深复制需要重新定义的函数08年选择题:代码查错知识点:注意重复释放、释放错误、内存泄漏08年填空题:深复制的前提需求知识点:同上08年完形题:编写需要实现深复制的类知识点:同上09年选择题:释放动态数组知识点:同上09年填空题:new运算符获取的位置知识点:堆区09年阅读题:实现栈的深复制编写09年完形题:线性表的深复制10年选择题:new和delete的基本概念10年阅读题:深复制代码改错10年完形题:数组类深复制代码编写11年选择题:new和delete的使用规则11年填空题:用delete释放数组11年完形题:构建动态数组和排序7.2 链表与链表的基本操作08年填空题,10填空题:链表节点的组成知识点:数据域和指针域10填空:环形链表知识点:如何实现?09年填空题:链表操作的判断知识点:掌握链表操作的精髓09年完形题、10年完形题:单链表类模板11年选择题:链表的操作11年阅读题:链表代码的阅读(降序插入)以及从数组构造链表新思维:链表的一些新思路,学会举一反三7.3 栈与队列的基本操作及其应用08年选择题:队列和栈的操作特点知识点:队列先进先出09年选择题:出栈的顺序问题知识点:可在进栈的时候出栈09年阅读题:实现栈的深复制编写,出栈和入栈函数的实现10年选择题:栈的基本操作11年填空题:循环队列元素个数的计算11年完形题:栈的类模板编写第8章继承和多态8.1 继承和派生的概念08年选择题:派生类对父类成员的访问知识点:派生类不能直接访问父类的私有成员完形题:类的基本派生实现知识点:基本概念09年填空10填空题:三种继承方式知识点:默认私有继承,常用公有继承11年选择题:继承和派生的基本概念×2派生的四部曲:吸收、改造、增加和利用8.2 派生类的构造函数与析构函数08年阅读题1:多次派生之后,对象的构造和析构的顺序问题知识点:牢记派生的三个顺序问题11年阅读题:多个类以及含有成员对象类的派生顺序×28.5 派生类的应用讨论11年选择题:子类和父类的赋值兼容规则×28.6 多态与虚函数08年选择题1,填空题1,阅读题1,09年选择题1,阅读题1,10选择题,10阅读题,10年完形题:虚函数的实现知识点:虚函数实现的若干步骤08填空题,10选择题:纯虚函数和抽象类知识点:名词概念09完形题:纯虚函数相关类和函数的编写10填空题:静态多态性和动态多态性11年选择题:虚函数的使用规则11年填空题:纯虚函数的编写第9章流类库与输入/输出9.1 C++的基本流类体系09年选择题1,10选择题:cin等的意义知识点:都是对象11年选择题:流的相关基本概念,cout的本质9.3 标准设备的输入/输出08年填空题,10选择题:>>和<<符号的重载知识点:重载为类的友元函数,两个符号的名字09年完形题,:指定类的输入输出符号重载11年完形题:日期类的++和>>运算符重载10选择题9.4 文件的输入/输出08年填空题,09年填空题,10年填空题:文本文件和二进制文件的区别知识点:前者按字符读取,后者按字节读取完形题:写入一个结构体数据知识点:相关函数的使用,二进制09年选择题:打开二进制文件的格式符号知识点:ios::binary09年填空题:文件读写函数feof文件读写的四部曲9.6 文件与对象。
东南大学实用数据库复习实用数据库系统实践30个选择题:Linux相关1.Linux目录/ 根目录/home 主目录/root 管理员的主目录/tmp 临时文件/etc 存放Linux服务器软件的配置信息/var 服务器运行产生日志/sbin 管理员执行的命令/bin 普通用户执行的命令/dev 设备文件2.一些基本操作命令head -n [文件] 查看文件的前n行内容tail -n [文件] 查看文件的前n行内容cat [文件] 查看文件所有内容,适合查看小文件more [文件] Enter一行空格一屏q退出less [文件] 上下键一行空格一屏q退出wc [文件] 统计行数,单词数,字符数touch [文件] 建立空文件-p 目录不存在则创建mkdir [文件] 建立空目录rmdir [文件] 删除空目录cp [opt] [文件] [文件]-r 递归执行mv [opt] [文件] [文件]rm [opt] [文件] [文件]3.TAB键补全单击补全命令/文件/目录双击列出输入字符开头的所有命令/文件/目录4.文件权限三级用户权限文件所有用户文件所有组其他用户权限标识可读取r 4 2^2可写入w 2 2^1可执行x 1 2^0权限示例rwx rw- r--111 110 1007 6 4相关命令chown [参数] [用户名][:组名] [文件] //更改文件的拥有用户,组[参数] -R 递归执行chmod [参数] [who][opt][mode] [文件][参数] -R 递归执行[who] 操作对象who可是下述字母中的任一个或者它们的组合:u user, ownerg group, groupo others, other usersa all, all users, 默认值[opt]+ 增加权限- 删除权限= 覆盖权限[mode][-/r][-/w][-/x]chmod [umod][gmod][omod] [文件/目录名][umod]0 1 2 3 4 5 6 7000 001 010 011 100 101 110 111--- --x -w- -wx r-- r-x rx- rwx[gmod]0 1 2 3 4 5 6 7000 001 010 011 100 101 110 111--- --x -w- -wx r-- r-x rx- rwx[omod]0 1 2 3 4 5 6 7000 001 010 011 100 101 110 111--- --x -w- -wx r-- r-x rx- rwx5.查看Linux进程ps //列出某个进程-A //显示所有程序-e //此参数的效果和指定"A"参数相同-f //显示UID, PPIP, C, STIME栏位grep pname //查找| //管道命令,同时执行ps -ef|grep python //列出python进程信息kill [参数] pid //结束进程-2 发送Ctrl+c请求-9 强制终止-15 发送Ctrl+\请求Oracle数据库相关6.Oracle服务器体系结构使用SQL兼容C/S架构,B/S架构Oracle Server = Instance + DatabaseInstance = Process + memoryDatabase = 多种File(Disk)7.启动服务器单命令SQL> startup分步骤1.startup nomount; //读初始化参数文件,启动实例,但不加载数据库ORACLE instance started.2.alter database mount; //加载数据库控制文件Database mounted.3.alter database open; //根据控制文件找到并打开数据文件和日志文件,打开数据库Database opened.8.关闭服务器shutdown normal; 等待所有会话断开连接shutdown transactional; 等待所有会话完成事务shutdown immediate; 不等待所有会话完成事务shutdown abort; 立即关闭实例9.更改参数文件, scopedb_name 8字符字母$#_ 不可修改processes 最小值6 最大依赖OS 不可修改JAVA_POOL_SIZE 可修改show parameter java_pool_size;alter system set java_pool_size=20M scope=both; 立即生效并保存(默认值)alter system set java_pool_size=32M scope=memory; 立即生效不保存alter system set java_pool_size=24M scope=spfile; 保存且下次生效10.服务器网络设置主机名服务名监听器LISTENER 打开使用Oracle账户操作lsnrctl status/start/stop;进程ps –ef | grep tnslsnr文件默认名LISTENER端口1521协议TCP(第五天:)11.启动监听器、服务器、企业管理器1.监听器lsnrctl status2.服务器sqlplus / as sysdbaSQL> startup3.Oracle Enterprise Manageremctl status dbconsoleemctl start dbconsole进入https://主机名:1158/em12.创建账户create user 用户名identified by "密码";13.权限grant create session to jack;grant create table to jack;revoke create table from jack;系统权限的撤销不级联grant create session to jack with admin option;grant create table to jack with admin option;对象权限的撤销级联grant select on hr.employees to jack with grant option;14.数据库并发性DML 增删改合DDL create drop 等行锁TX表锁TM2 row share表级行共享锁. SELECT FROM FOR UPDATE时申请, 允许申请23453 row exclusive表级行排他锁. 非全表DML时申请, 允许申请(删改时非本行)234 share全表共享锁. SELECT * FROM FOR UPDATE时申请, 允许申请24, 不允许DML5 share row exclusive全表行排他锁. 4下申请3升级而来, 允许申请(删改时非本行)2, 不允许DML6 exclusive全表排它锁. DDL时申请, 不与任何锁共存,不允许其他会话读取修改手工加锁语句SQL> LOCK TABLE 表名IN 锁级别MODE;锁释放事务commit/事务rollback/事务结束解决锁冲突(dba账户)SQL> select sid from v$lock where block>0; 发现锁定其他会话的SIDSQL> select serial# from v$session where sid=会话ID; 查找序列号SQL> alter system kill session '会话ID, 序列号' immediate; 结束会话19.UNDO还原查看参数show parameter undo_tablespace创建UNDO数据文件create undotablespace undotbs2datafile '/u01/app/oracle/oradata/orcl/undotbs2.dbf'size 50Mautoextend on next 10M maxsize 30G;设置UNDO空间SQL> alter system set undo_tablespace=undotbs2;设置保留时间SQL> alter system set undo_retention=86400(秒);修改UNDO数据文件的大小SQL> alter databasedatafile '/u01/app/oracle/oradata/orcl/undotbs2.dbf'resize 200M;自动管理SQL> alter system set undo_management=AUTO;保留确保机制SQL> alter tablespace undotbs2 retention guarantee/noguarantee;20.备份和恢复可以备份数据控制参数不可备份日志文件设置归档路径mkdir -p /u01/arch01SQL> alter system set log_archive_dest_1='location=/u01/arch01';开启归档SQL> shutdown immediate;SQL> startup mount;SQL> alter database archivelog;SQL> alter database open;备份工具Recovery ManagerRMAN> backup datafile '/u01/app/oracle/oradata/orcl/users01.dbf'; 数据文件RMAN> backup current controlfile; 控制文件RMAN> backup spfile; 参数文件RMAN> backup datafile 4, 5;RMAN> backup tablespace users, example; 表空间users, exampleRMAN> backup database; 数据库RMAN> backup archivelog all; 归档文件(第九天:)21.闪回技术1.闪回删除表对应drop table语句例外:系统表空间中system的表不受回收站保护前提: recyclebin = ONSQL> alter system set recyclebin = ON;查看回收站SQL> show recyclebin; (可以查看到表的原始名称和回收站中名称)SQL> select count(*) from "BIN$SdtN9PxJvp/gUAB/AQBSBA==$0";步骤:执行闪回SQL> flashback table原表名/"回收站表名" to before drop(可选) rename to 新表名;删除表时同时清除回收站SQL> drop table test02 purge;清除回收站中的表SQL> purge table other_test02;2.闪回查询对应DML语句误操作尚未提交rollback已经提交闪回查询前提: undo_management = autoSQL> show parameter undo;SQL> alert system set undo_management = auto;SQL> alert system set undo_retention = 900;步骤:1.获取误操作前的时间戳(可以省略此步)SQL> selectto_char(sysdate, 'yyyy-mm-dd hh24:mi:ss') time,from dual;结果:TIME-------------------2010-06-29 23:03:142.闪回表SQL> alter table employees enable row movement;//开启闪回表的行迁移SQL> flashback table employees to timestampto_timestamp('2010-06-29 23:03:14', 'yyyy-mm-dd hh24:mi:ss');3.闪回数据库对应truncate table语句(清空表中的内容)前提:数据库归档模式(必须在服务器mount阶段修改)01.关闭服务器(如果开启) SQL> shutdown immediate;02.启动到mount阶段SQL> startup mount;03.开启数据库闪回功能SQL> alter database flashback on;04.打开数据库SQL> alter database open;05.设置备份时间SQL> alter system setdb_flashback_retention_target=2880;06.查看确认SQL> select flashback_on from v$database;步骤:(必须在服务器mount阶段闪回)01.关闭服务器(如果开启) SQL> shutdown immediate;02.启动到mount阶段SQL> startup mount;03.闪回数据库SQL> flashback database to timestampto_timestamp('2017-03-17 20:43:16','YYYY-MM-DD HH24:MI:SS');04.打开数据库并清空日志SQL> alter database open resetlogs;附加步骤:重备份01.RMAN> delete backup;02.RMAN> delete copy;03.RMAN> backup database;MySQL数据库(第十天:)22.MySQL体系结构连接层通信协议TCPIP(Windows/Linux)Socket(Linux)share memory(Windows)name pipe(windows)线程每一个客户分配连接线程验证用户名口令主机SQL层解析器select * from emp where id=1;授权检查权限优化器生成计划查询执行查询查询高速缓存保存查询结果查询日志记录存储层存放在内存MEMORY存放在磁盘引擎InnoDB/Myisam存放在网络NDB23.MySQL命令客户机命令程序(需要数据库用户名密码认证)mysql /usr/bin/mysqlmysql> show databases; 查看有多少数据库mysql> use mysql 使用某个数据库mysql> show tables; 表mysql> show engines; 存储引擎mysql> show variables; 查看服务器变量mysql> show status; 查看服务器状态SQL语句mysql> create table students(stu_id int,stu_name char(10));mysql> insert into students values(1,'jack');mysql> show variables like 'autocommit';mysqladmin /usr/bin/mysqladminmysqladmin [OPTIONS] command [command-option] [command [command-option]]create db_namedrop db_namepassword new_passwordpingprocesslistmysqlcheck:检查数据库表的完整性。
东南⼤学⼤⼆下学期数据库⼤题上机实验1(参考答案)步骤⼀:在控制⾯板中查看oracle服务是否已启动,以system⾝份登录,密码:sys 步骤⼆:使⽤spool命令,例如:spool e:\090145zhangsan.sql;步骤三:建表1.学⽣关系student(sno,sname,age,sex,dept)学⽣表结构CREATE TABLE student(Sno char(8) PRIMARY KEY,sname varchar2(20) UNIQUE,sex char(2) check(sex in ('男','⼥')),age int CHECK(age>18),dept varchar2(18) not null);2.课程关系course(cno,cname,tname,credit)课程表结构CREATE TABLE course(cno char(8) PRIMARY KEY,cname varchar2(20) UNIQUE,tname varchar2(20) NOT NULL,credit number);3.选课关系sc(sno,cno,grade)选课信息表结构主键为(sno ,cno)属性的组合键。
CREATE TABLE sc(Sno char(8) REFERENCES student (sno),cno char(8) REFERENCES course (cno),grade int,primary key(sno,cno));步骤四:修改基本表1. 对表增加⼀列在学⽣表中增加⼀个属性列,birthday(⽣⽇),数据类型是date;ALTER TABLE student ADD birthday date;2. 改变列的类型将学⽣表中sex类型改为varchar2(3);ALTER TABLE student MODIFY sex varchar2(3);3.在选课信息表sc中添加⼀个名为chk_grade的约束,从⽽保证学⽣成绩的取值总是在0到100之间,即grade between 0 and 100;alter table sc add constraint chk_grade check(grade between 0 and 100);4.删除约束chk_grade;alter table sc drop constraint chk_grade;5. 删除学⽣表中birthday属性列;ALTER TABLE student DROP column birthday;6. 删除选课信息表sc表;Drop table sc;上机实验2(参考答案)步骤⼀:在控制⾯板中查看oracle服务是否已启动,以system⾝份登录,密码:sys步骤⼆:使⽤spool命令,例如:spool e:\090145zhangsan.sql;步骤三:创建表teacher,表的结构和要求如下:教师表结构create table teacher(tno char(7) primary key,tname char(10) unique,tsex char(2) check(tsex='男' or tsex='⼥'),tage int,tdept varchar(20),tsal number not null);步骤四:向教师表中插⼊以下数据。
一、选择题1. 单个用户使用的数据视图的描述称为 a A. 外模式B. 概念模式C. 内模式D. 存储模式2. 子模式DDL用来描述 b A. 数据库的总体逻辑结构B. 数据库的局部逻辑结构C. 数据库的物理存储结构D. 数据库的概念结构3.在DBS中,DBMS和OS之间的关系是 bA. 相互调用B. DBMS调用OSC. OS调用DBMSD. 并发运行4. 当关系R和S自然联接时,能够把R和S原该舍弃的元组放到结果关系中的操作是dA. 左外联接B. 右外联接C. 外部并D. 外联接5.下列聚合函数中不忽略空值 (null) 的是 cA. SUM(列名)B. MAX(列名)C. COUNT( * )D. AVG(列名)6. 设关系模式R (A,B,C),F是R上成立的FD集,F = {B→C},则分解ρ = {AB,BC}相对于F aA. 是无损联接,也是保持FD的分解B. 是无损联接,但不保持FD的分C. 不是无损联接,但保持FD的分解D. 既不是无损联接,也不保持FD 的分解7. 在数据库设计中,将ER图转换成关系数据模型的过程属于 bA. 需求分析阶段B. 逻辑设计阶段C. 概念设计阶段D. 物理设计阶段8. SQL中,下列涉及空值的操作,不正确的是 cA. AGE IS NULLB. AGE IS NOT NULLC. AGE = NULLD. NOT (AGE IS NULL)9. 一个关系中的候选关键字 b 。
A .至多一个 B .可多个 C .必须多个 D .至少 3 个10. DBMS中实现事务持久性的子系统是 dA. 安全性管理子系统B. 完整性管理子系统C. 并发控制子系统D. 恢复管理子系统11. SQL的全局约束是指基于元组的检查子句和 A. 非空值约束B. 域约束子句C. 断言D. 外键子句12. 分布式数据库系统中分片模式和分配模式均是 aA. 全局的B. 局部的C. 分布的D. 集中的13.属性类型允许是基本数据类型、结构类型和集合类型的模型是 cA. 平面关系模型B. 嵌套关系模型C. 复合对象模型D. 分布式关系模型14. 用树型结构表示实体之间联系的数据模型称为 dA.关系模型B.运算模型 C.网状模型D.层次模型15. 数据库系统的核心是 bA.数据库B.数据库管理系统C.数据模型D.软件工具16. 在SQL语言中,与X BETWEEN 10 AND 20等价的表达式是 dA.X>10 AND X<20B.X>=10 AND X<20 C.X>10 AND X<=20D.X>=10 AND X<=20 17. 某个E-R图中有5个实体型,2个1∶n联系和2个m∶n联系,则该E-R图转换的关系模式个数至少是 bA.5个B.7个 C.8个D.9个18. 若关系模式R(V,F)中的每一个决定属性集都包含候选码,则R属于c A.2NF B.3NF C.BCNF D.4NF19.若事务T对数据R已加X锁,则其他事务对数据R dA.可以加S锁不能加X锁B.不能加S锁可以加X锁 C.可以加S锁也可以加X锁D.不能加任何锁20.在目前的并行数据库体系结构中,可扩充性最高的是 cA.SM(share memory) B.SD(share disk) C.SN(share nothing) D.SK21.数据的正确性和相容性是指数据库的 a A.完整性 B.安全性 C.并发性D.一致性22.下列不属于事务的特性的是 c A.隔离性B.一致性 C.完整性D.原子性23.系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况属于 cA.事务故障B.系统故障C.介质故障D.运行故障24.E-R图是数据库设计的常用工具之一,它适用于建立数据库的 a A.概念模型B.逻辑模型 C.结构模型D.物理模型25.数据库逻辑结构设计的主要任务是 dA.建立E-R图B.把数据送入数据库C.建立数据流图和需求说明书D.将E-R图转换为某个DBMS所支持的数据模型26.下面不是SQL语言优点的是 a 。
《实用数据库》复习题库参考答案一、选择题1 -5 CDCCD 6-10 BCABD 11-15 CBCCA 16-20 DDCAD 21 -25 DBAAB 26-30 BCDCD 31-35 BADBB 36-40 DDBBC 41-45 DABBD二、填空题1.数据结构化2.数据模型3.完整性约束4.实体一联系方法5.数据库管理系统6.程序全局区7.H志文件8.表空间9.数据文件10.独立启动11.连接到数据库12.事件13.sqlplus.exe14.使用SET命令15.断开到数据库的连接16.数据操作语言(或DML)17.数据操作语句(或DML语句)18.元组19.关系数据库20.CREATE TABLE21.任意长度的字符串22.ASC23.SYSTEM24.归档H志文件25.STORAGE26.物理存储27.数据字典2&记录号29.B树索引30.用户定义函数31.DISABLED32.CREATE SYNONYM33.主键34.NextVal35.归档36.表空间恢复37.背录到管理服务器3&归档日志39.数据库中的数据40.系统故障41.日志文件42.标签43.数据表44 .临时表45.内置子程序46.声明47.RAISE48.GRANT SELECT,DELETE ON STUDENT TO A WITH ADMIN OPTION;49.系统权限50.GRANT51.REVOKE52.DROP USER A三、问答题1.(1)数据结构化是数据库与文件系统的根本区别。
在文件系统中,相互独立的文件的记录内部是有结构的,管其记录内部已有了某些结构,但记录之间没有联系。
数据库系统实现整体数据的结构化,是数据库的主要特征之一。
(2)在文件系统中,数据的最小存取单位是记录,粒度不能细到数据项。
而在数据库系统屮,存取数据的方式也很灵活,可以存取数据库屮的某一个数据项、一组数据项一个记录或一组记录。