软件测试菜鸟之路————数据库

Posted lidi2019

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件测试菜鸟之路————数据库相关的知识,希望对你有一定的参考价值。

数据库SQL(结构化查询语言):

数据(data):对客观事物的符号表示、数据是数据库中存储的基本对象

数据库(DB):长期存储在计算机内,有组织、可共享的数据集合

    主要存数据,按照表的形式进行存储

    具有较小的冗余度(重复性)、较高的数据独立性和易扩展性,并可为各个用户共享

数据库管理系统(DBMS):应用程序和存储数据之间的数据管理软件。

             科学的组织和存储数据、高效的获取和维护数据。

优点:

相互关联的数据的集合;

程序与数据相对独立;

较少的数据冗余;

保证数据的安全、可靠、正确;

数据可以并发使用并能同时保证一致性。

create语句:要么创建数据库,要么创建表

alter语句:修改数据库结构,或者修改表结构

drop语句:删除数据库,或者删除表

DML:数据操作语言-->

select语句:实现对数据的查询

insert语句:实现对数据的插入

update语句:实现对数据的更新

delete语句:实现对数据的删除

 

数据库系统(DBS):由数据库、数据库管理系统、应用程序、数据库管理员和用户构成。

DBS = DB + DBMS + APP + DBA + USER

 

关系:一个关系就是一张二维表,通常将一个没有重复行、重复列的二维表看成一个关系,每个关系都有一个关系名。

元祖:二维表的每一行在关系中称为元祖,在mysql中,一个元祖对应表中的一个记录。

属性:二维表的每一列在关系中称为属性,每个属性都有一个属性名,属性值则是各个元祖属性的取值。

域:属性的取值范围。同一个属性只能在相同的域中取值。

关键字:关系中能唯一区分、确定不同元祖的属性或属性组合。

主键:一个表只能有一个主键,主键修饰的列必须唯一,不能重复、不能为空

外键:针对两个表来说的,加强表与表之间的联系。

 

关系模型:

关系:表          关系名:表名

元祖: 行   记录

属性:列     属性值:每一列对应的取值

域: 限制属性的取值范围

关键字:针对的是表中的列

 

实体联系模型:E-R图

实体:客观事物在信息世界中的描述

属性:描述实体的特征的数据

联系:描述实体与实体之间的关联。

 

关系模式

关系名(属性1,属性2,属性3)

基本特点:

1、关系必须规范化、属性不可再分割;

2、同一关系中不允许出现相同的属性名

3、同一关系中元祖的顺序可以任意

4、同一关系中属性的顺序可以任意

 

关系运算:

选择:从关系模式中找出满足条件的元组组成新的关系

投影:从关系模式中制定若干属性组成新的关系。

连接:从两个关系的笛卡尔积中选取属性间满足一定条件的元祖,组成新的关系

 

关系完整性约束

实体完整性:

主属性值不能取空值。

参照完整性:

主键与外键的关系。

域完整性:

限制某些属性中出现的值,把属性限制在一个有限的集合中。

 

关系模型的规范化

关系模式要满足的条件称为规范化形式。,简称范式(NF)

为了消除存储异常,减少数据冗余,保证数据的完整性和存储效率,一般规范为3NF。

第一范式1NF

如果关系R的所有属性均为简单属性,每个属性都为不可再分,则满足1NF。(无重复的列)

第二范式2NF

若果关系R满足1NF,每个非主键字段完全依赖主键,则满足2NF。

第三范式3NF

如果关系R满足2NF,且非主键字段之间不存在依赖关系,则满足3NF。

 

E-R图,提供了实体类型、属性和联系的方法,用来描述现实世界的概念模型。

以矩形表示实体,框内写实体名

椭圆表示实体属性,框内写实体属性名

菱形表实体型间的联系,框内写联系名

用线段连接。

一对一      1:1

一对多      1:m

多对多      m:n

 

查看现有数据库:

show databases;

 创建数据库:

create database <数据库名>

删除数据库:

drop database <数据库名>

以上是关于软件测试菜鸟之路————数据库的主要内容,如果未能解决你的问题,请参考以下文章

软件测试菜鸟之路————Shell编程

一只菜鸟的成长之路

菜鸟的数据挖掘之路

Jmeter 压力测试:菜鸟的性能测试之路

菜鸟架构师之路开篇

Python菜鸟之路:Django 缓存