计算机二级MySQL 数据库笔记1、在需求分析阶段可以使用的工具有数据流图DFD、数据字典DD、判定树与判定表。
2、对象有如下一些基本特点:标示唯一性、分类性、多态性、封装性、模块独立性好。
3、具有相同码的关系模式可以合并。
一个联系转换为一个关系模式,与该联系相连的的各实体的码以及联系的属性转换为关系的属性。
一个1:n的联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。
三个实体间一个联系可以转换为一个关系模式。
4、联系可以有自己的属性,联系不仅存在于两个实际之间,也可以存在于多个实体之间,如实体分别是售货员、顾客、商品、联系销售、两个实体型之间的联系课分为1:1、1:n、m:n。
通常使用E-R图建立数据库的概念模型。
5、使用Union时,必须满足字段的类型和个数必须相同。
Union中不能使用order by。
6、Alter table命令中使用modify,用于修改某些列的数据类型。
Alter table语句用于在已有的表中添加。
修改。
或删除列,也可以改字段的默认值,改表名。
7、数据流图中带箭头的的线段表示的是数据流,即沿箭头方向传送数据的通道,一般在旁边标注数据流名。
流程图中带箭头的线段表示的控制流。
8、视图不可创建索引。
视图是数据库数据的特定子集,可以和表一起使用。
(1)如果视图中有一个基本关系的简单查询生成,而且他还包含了基本关系中的主关键字或候选关键字,则可以通过这个视同进行更新操作。
(2)不允许对涉及多个基本关系的视图经行更新。
(3)如果视图的生成中涉及到聚集或是分组操作,则不允许通过这个视图进行更新。
视图中包含分组或聚合的语句就不允许进行更新修改。
9、PhpAdmin是在php环境下管理mysql数据库的工具,是一款功能强大的mysql页面管理工具。
Avivat是一套快速、可靠并价格相宜的数据库图形管理工具,专为简化数据库的管理及降低系统的管理成本而设。
Workbench是操作数据库的界面环境。
Mysqldump是备份整个数据库的命令,不是mysql管理工具。
10、Mysql二进制日志文件用来记录所有用户对数据库执行更改操作,即记录用户对数据库插入。
更新或者删除,不能够监视用户对数据库的所有操作,例如查询等。
11、软件测试的目的是为了发现错误而执行程序的过程,并不涉及改正错误。
程序调试的基本步骤有:错误定位、修改设计和代码,以排除错误、进行回归测试,防止引进新的错误。
程序调试通常称为Debug,即排错。
软件测试的基本准则有:所有测试都应追溯到需求。
严格执行测试计划,排除测试的随意性、充分注意测试中的群集现象,程序员应避免检查自己的程序、穷举测试不可能、妥善保存测试计划等文件。
12、投影运算是指对于关系内的域制定可引入新的运算。
S是在原有关系R的内部进行的,是由R中原有的那些域的列所组成的关系。
13、自MySQL5.1.6起,增加了一个非常有特色的功能-时间调度器(Event Scheduler),可以用作定时执行某些特定的任务。
事物与特定的数据表可不相关,“事件”,是与一个时间表相关联的存储程序,其中时间表用于定义事件发生的时间、次数以及何时失效。
因此“事件”非常适合用来执行各种无人值守的系统管理任务,如定期更新汇总报告、清理过期失效的数据、对日志数据进行轮转等,与维护系统的完整性无关。
删除事件用DROP EVENT。
14、每张MyISAM表存放在三个文件中:frm文件存放表格的定义;数据文件时MYD(MyData);索引文件时MYI(MYIndex)。
15、从E-R到关系模式的转换是比较直接的,实体与联系都可以表示成关系,E-R图中属性也可以转换成关系的属性。
16、循环队列的对头指针与队尾指针都不是固定的,随着入队与出队操作要进行变化。
因为是循环利用的队列结构所以对头指针有时可能大于队尾指针有时也可能小于队尾指针。
17、N-S图提出了用方框图来代替传统的程序流程图。
PAD图是问题分析图,它是继承程序流程图和方框图之后提出的又一种主要用于描述软件详细设计的图形表示工具。
E-R图是数据库中的用于表示E-R模型的图示工具。
18、在E-R图中实体集用矩形,属性用椭圆,联系用菱形表示。
19、数据库设计一般分为需求分析、概念结构设计、物理结构设计、数据库的实施。
20、用户定义完整性是根据应用环境的要求和实际的需要,对某一具体应用所涉及的数据提出约束性条件;实体完整性是指关系的主关键字不能重复也不能取“空值”;参照完整性是定义建立关系之间联系的主关键字与外部关键字引用的约束条件。
缺省即默认。
21、数据定义语言(DDL)有create、alter、drop说那个语法所组成,作用于数据库各对象的建、删、修。
DML(Data Manipulation Language)数据操纵语言命令使用户能够查询数据库以及操作已有数据库中的数据。
基本的数据操作分成两类四种:检索(查询)和更新(插入、修改、删除)。
DCL(Data Control Language)是数据库控制语言。
是用来设计或更改数据库用户或角色权限的语句,包括(grant ,deny,revok等)语句。
SQL语言无DLL。
22、Char长度固定,处速度要比varchar快,varchar课变长。
Char最长为255、varchar支持到65535。
使用char字符,会自动删除末尾空格。
23、TCP/连接的默认端口号是3306。
24、数据库系统的三级模式是概念模式、外模式和内模式。
概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图。
外模式也程子模式或用户模式,它是用户的数据视图,给出了每个用户的局部数据描述。
内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法。
25、决策支持型(OLAP)实例,联机事务处理(OLAP)实例主要区别:OLAP连接着为数百个至数千万个,OLAP为数个至数百个;缺省值分别为OLAP 20,OLTP 500.连接端口、默认字符集、服务名皆相同。
26、使用日志文件恢复数据的命令式MYSQLBINLOG,mysqlimport位于mysql/bin目录中,是mysql的一个载入(或者说导入)数据的一个命令行工具。
Mysqlldump是备份数据库。
恢复命令无mysql命令。
27、数据字典是在需求分析阶段建立,在数据库设计过程中不断修改、充实和完善的。
28、数据库系统按不同层次可采用不同的数据模型,三层结构中包括物理层、逻辑层和概念层。
29、数据库系统的主要特点有实现数据共享,减少数据冗余;采用特定的数据模型;具有较高的数据独立性;有同意的数据控制功能。
30、在实际应用中,队列的顺序存储结构一般采用循环队列的形式。
31、软件危机主要表现在:软件的需求增长得不到满足;软件开发的成本和进度无法控制;软件质量难以保证;软件不可维护或维护程度非常低;软件的成本不断提高;软件开发生产率的提高赶不上硬件的发展和应用需求的增长。
32、黑盒测试时对软件已经实现的功能是否满足需求进行测试和验证,黑盒测试完全不考虑陈旭内部的逻辑结构和内部特性,值根据程序的需求和工恩能够规格说明,检查程序的功能是否符合它的功能说明。
33、系统结构图是对软件系统结构的总体设计的图形显示。
在需求分析阶段,已经从系统开发的角度出发,把系统按功能逐次分割成层次结构,是在概要设计阶段用到的。
PAD图是在详细设计阶段用到的。
程序流程图是对程序流程的图形表示,在详细设计过程中用到。
数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型,是在可行性研究阶段用到的而非软件设计时用到。
34、将E-R图转换Wie关系模型的转换方法有:一个实体型转换Wie一个关系模式;一个m:n联系转换为一个关系模式;3个或3个以上实体简单扼一个多元联系转换为一个关系模式。
35、服务器。
数据库、表等级别上制定缺省字符集作用于char、varchar、text等字符类型的字段。
36、Select后跟一个字符返回该字符,即select ‘d’,返回d;跟两个或多个字符是皆返回0。
37、Substring(expression,start,length)意为取expression得第start个字符开始的length个字符,本题去‘student’的第4个字符开始的3个字符,结果为den。
Start从1开始。
38、Limit[offset,num]即从offset个记录开始的num个记录,记录从0开始。
39、PHP 对MySQL的连接查询关键步骤如下:(1)使用mysql_connect(主机名,用户名,口令)来连接数据库服务器。
(2)使用mysql_select_db(数据库名,$con)来选择指定要操作的数据库。
(3)使用$result=mysql_query($sql,$con)来返回结果集。
(4)使用$rows=mysql_fetch_row($result)来循环读取结果集内容。
Set NAMES ‘gbk’表示更改数据库的编码方式。
40、数据定义语言:负责数据的模式定义与数据的物理存取构建;数据操纵语言:负责数据的操纵,包括查询及增、删、改等操作;数据控制语言:负责数据完整性、安全性的定义与检查以及并发控制、故障恢复等功能。
41、数据库管理系统主要功能是数据定义功能、数据存取功能、数据库运行管理功能。
数据库的建立和维护功能。
数据库管理系统不包括数据计算功能。
42、在MySQL数据库中,不会受字符集设置影响的数据类型有int不同的字符集如UTF8、GBK、DEC6等,汉子明显会受到影响,可能显示乱码,但整型却都能显示正常。
43、Group by语句用于结合合计函数,根据一个或多个列对结果集进行分组,不能用于delete语句中。
Where用选择删除的条件选取,order by、limit可以组合在一起实现删除排序后的前几个。
44、实体完整性规则规定基本关系的所有主关键字对应的主属性都不能取空值。
属性组的值能唯一地标示一个元祖,则称该属性组Wie候选码。
因此实体完整性课由主键约束或候选键约束来实现。
完整性约束课添加、删除、修改。
Alter table删除完整性约束,不会删除表,反过来drop table删除表时,表中的完整性约束自然也不存在了。
45、若要修改触发器,将其重新创建并重新部署,将原始版本替换为修改后的版本。
事件、存储过程、存储函数都能通过alter修改。
46、在数据流图中,对所有哦元素进行了命名,所有名字的定义集中起来就构成了数据字典。
47、黑盒测试不关心程序内部的逻辑,知识根据程序的功能说明来设计测试用例。