云顶娱乐平台 3

云顶娱乐平台:T-SQL :编程理论 (一)

5.三大范式

  02.基本操作语句(DML DDL DCL)有哪些?语法是?

DML(data manipulation language):自动提交的数据库操作语言
它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样

云顶娱乐平台:T-SQL :编程理论 (一)。DDL(data definition language):自动提交的数据库定义语言
主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用

DCL(Data Control Language):
是数据库控制功能。是用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke等)语句。在默认状态下,只有sysadmin,dbcreator,db_owner或db_securityadmin等人员才有权力执行DCL

DQL:数据库查询语言,关键字:select

Insert、update、delete、select

这里以student表为例:

Insert into student(name,age) values(‘张三’,18)

Update student set name=’ 李四’ where id=1

Delete from student where id=2

见到update和delete,必须有where

Select * from student where id=1

6、第五范式(5NF)

SQL DML

SELECT语句序列
FROM
WHERE:过滤行
GROUP BY
HAVING
SELECT
ORDER BY

3.关系模型

  01.简述数据库完整性及其作用?

解析:数据的准确性,保证数据中数据的准确性。

4、巴斯-科德范式(BCNF)

DDL

数据定义语言

 1NF:表与行必须是为唯一的,简单点说表正确的表示了关系就符合第一范式。

  06.如何绘制E-R图

  矩形;实体

  椭圆形:属性

  菱形:关系

1、第一范式(1NF):

无重复列,即表中每一列都是不可分割的,不满足第一范式的数据库不是关系型数据库
例子:联系人表(用户名,用户信息)

DBMS:一个软件系统可以让用户定义、创造、维护、控制数据库的入口
DA(Data Administrator):
DBA(Database
Administrator):负责数据库的物理实现,包括物理数据库设计和执行,安全性和完整性控制,操作系统的保养,确保为用户提供的应用的满意表现。

1.集合理论

 

2、第二范式(2NF):

不存在仅依赖于关键一部分的属性(不能存在部分依赖于主键)
例子:选课关系(学号,课程名称,成绩,学分),学号与课程名称是主键,其不满足2NF,因为课程名称->学分

术语解释

超键(Super
Key):在关系中能唯一标识元组的属性或属性集称为关系模式的超键。
主键(Primary Key):
候选键(Candidate
Key):最小超键,即在这个属性集合中找不出合适的子集能够满足条件的超键。
替代键(Alternate Keys):
外健(Foreign Key):
视图(View):基于 SQL 语句的结果集的可视化的表。
基表(Base
Table):数据库中永久存储的表,并且基表就是实际存在的表,它是实际存储数据的逻辑表示。
SQL修饰语(Qualifier):
DISTINCT:剔除重复值

SELECT DISTINCT 列名称 FROM 表名称

TOP:规定要返回的记录的数目。
···
SELECT TOP number|percent column_name(s)
FROM table_name
···

谓词可以理解成一个属性,简单点说就是“真”或”假“ 
但是在开发中又加了一个属性  真,假,null。

  08.三大范式规范数据库设计

第一范式:保证每列的原子性,不可再被拆分

第二范式:在满足第一范式的基础上,一张表只能描述一件事情

第三范式:在满足第二范式的基础上,除了主键列之外其他列都要直接依赖于主键

要在规范化和性能之间取一个平衡

四、 课程总结

  1. 在需求分析阶段,设计数据库的一般步骤是什么?

收集信息

标识实体

标识每个实体的属性

标识实体之间的关系

  1. 在概要设计阶段和详细设计阶段,设计数据库的步骤是什么?

绘制E——R图

将E—R图转化为数据库模型图

应用三大范式规范化表设计

03.
为了设计结构良好的数据库,需要遵守一些专门的规则,称为数据库的设计范式,分别是什么?

三大范式的例子:

云顶娱乐平台 1     

                

        挺辛苦的,好好看吧!

5、第四范式 (4NF)

SQL通配符

通配符 描述
% 替代一个或多个字符
_ 仅替代一个字符
[charlist] 字符列中的任何单一字符
[^charlist]或[!charlist] 不在字符列中的任何单一字符

第一范式(1NF):数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。

DBMS提供功能:DDL,DML,受控制的访问

 

  03.常用的聚合函数有哪些?

Avg():求平均值

Sum():求和

Max();求最大值

Min():求最小值

Count():求总的记录数,count(1)和count(*)等价,一般认为count(1)效率高。

一、数据库范式

SQL

数据定义语言(data definition language, DDL):

关键字 作用
CREATE 创建数据库结构
ALTER 修改数据库结构
DROP 删除数据库结构
TRUNCATE
COMMENT
RENAME 修改数据库结构名字

数据操纵语言DML(data manipulation language):

关键字 作用
SELECT
INSERT
UPDATE
DELETE
MERGE
CALL
EXPLAIN PLAN
LOCK TABLE
关键字 作用
GRANT 授权
REVOKE 取消授权

数据控制语言DCL(Data Control Language):

关键字 作用
GRANT 授权
REVOKE 取消授权

SQL意为结构化查询语言(Structured Query Language)。

DDL包括create,alter,drop等语句,DML用于查询和修改包括select,insert,update,delete
,DCL包括 group,revoke。

  05.设计数据库步骤

第一步:需求分析(收集信息)

第二步:绘制E-R图 (标示实体 ,找到实体的属性 , 标注实体间的关系)

第三步:将E-R图转换成数据库模型图

第四步:将数据库模型图转换成数据表

3、第三范式(3NF):

属性不传递依赖于其他非主属性,非主键必须直接依赖于主键而不能传递依赖
例子:学生表(学号,姓名,学院编号,学院名称),学号是主键,姓名、学院编号、学院名称都完全依赖于学号,满足2NF,但不满足3NF,因为学院名称直接依赖的是学院编号
,它是通过传递才依赖于主键.

视图

CREATE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition

 3NF:满足第二范式 非主键属性不能依赖另外的非主键属性。

  07.如何绘制数据库模型图

PowerDesigner :选择PhysicalModel

如有有人不小心关掉了Platter,对工具栏点击右键,勾选Platter即可。

当我们将数据库模型图设计完毕后,可以通过菜单中的database下的

Generate Database来生成对应的sql

二、反范式

没有冗余的数据库未必是最好的数据库,有时为了提高运行效率,就必须降低范式标准,适当保留冗余数据。具体做法是:
在概念数据模型设计时遵守第三范式,降低范式标准的工作放到物理数据模型设计时考虑。降低范式就是增加字段,减少了查询时的关联,提高查询效率。

DDL(Database Defination Language):create、alter等
DML(Database Manipulation Language):insert、update、delete等
DCL(Database Control Language):grant、revoke等
DQL(Database Query Language):select

数据库存储数据和关系

DBMS环境的五大要素:硬件、软件、数据、程序(procedures)、人。
数据库系统的要素:用户,数据库应用,数据库管理系统,数据库

数据模型

数据库的维护
物理存储情况变差

变长数据,增删改

4.缺失值

  04.表联接分为哪几种类型?

内连接,外连接和交叉联接(数据库原理)

三、 数据库

  1. 为什么要设计数据库?

首先,良好的数据库设计:

  1. 可以节省数据的存储空间

  2. 能够保证数据的完整性

  3. 方便进行数据库应用系统的开发

糟糕的数据库设计:

  1. 数据冗余、存储空间浪费

  2. 内存空间浪费

  3. 数据更新和插入的异常

由此,我们得出一个结论,当数据库比较复杂时,我们需要设计数据库

  1. 软件项目开发周期中数据库设计

云顶娱乐平台 2

从上图我们可以看出,软件开发中设计数据库的步骤:

首先,我们要从现实世界的需求构建出一个模型,这种模型通过E——R图的方式反映,如果确定E——R满足了客户的需求,那么我们需要将E-R图规范化,构建出数据库模型图,当然在这个图表中要反映出各个数据对象之间的关系,最后我们根据数据库模型图构建出符合我们需求的数据库。

     需求分析阶段:分析客户的业务和数据处理需求

概要设计阶段:设计数据库的E-R模型图,确认需求信息的正确和完整

详细设计阶段:应用三大范式审核数据库结构

代码编写阶段:物理实现数据库,编码实现应用

软件测试阶段:……

安装部署:……

  1. 设计数据库的步骤

  2. 收集信息

与该系统有关的人员进行交流,座谈,充分了解用户需求,理解数据库需要完成的任务。

  1. 标识实体(Entity)

标识数据库要管理的关键对象或者实体,实体一般都是名词

  1. 标识每个实体的属性

  2. 标识实体之间的关系

4.E—R图

云顶娱乐平台 3

映射基数:

主要分为以下几类:

一对一:一辆车只能对应一个车位

一对多:一个客房可以入住多个客人

多对一:多个客人可以入住一个客房

多对多:一本书可以被多个人接,一个人也可以借多本书

        或者是一个老师可以教多个班级,一个班级可以被多个老师教

一个关系的属性名的集合称为关系模式

Rdbms:

relational database management system 关系型数据库管理系统

  1. 仅有好的RDBMS并不足以避免数据冗余,必须在数据的设计中创建好的表结构

  2. Dr 
    E.F.codd,一个IBM研究员。最初定义了规范化的三个级别,范式是具有最小冗余的表结构

  3. 这些范式是:

第一范式(1ST NF—First  Normal   Form)

第一范式的目标是确保每列的原子性

如果没列都是不可再分的最小单元(也称为最小的原子单元),则满足第一范式(1nf)

第二范式(2nd NF—Second  Normal  Form)

如果一个关系满足1NF,并且除了主键以外的其他列,都依赖于该主键,则满足第二范式(2NF),第二范式要求每个表只描述一件事情。

第三范式(3rd NF—Third  Normal  Form)

如果一个关系满足2NF,并且除了主键以外的其他列都不传递依赖于主键列,则满足第三范式(3NF)

今天总算理解清楚了一点,:

第二范式是其他列都要依赖于主键列,但是没有说明是直接依赖还是间接依赖。也就是直接依赖和间接依赖均可以。但是第三范式明确指出只能是直接依赖。

如果出现间接依赖的情况,要单独独立出来一张表.

5,规范化和性能的关系

为满足某种商业目标,数据库性能比规范化数据库更重要

  具体策略和方法:

  1. 通过在给定的表中添加额外字段,以大量减少需要从中搜索信息所需的时间

  2. 云顶娱乐平台,通过在给定的表中插入计算列(比如成绩总分),以方便查询

        在数据规范化同时,要综合考虑数据库的性能。

7、zabbix流量监控图

在数据库的操作中DQL的比例要远远大于DML的比例

 2NF:满足第一范式和主外键的关系。

SQL代表结构化查询语言,是一种在关系数据库系统中查询和管理数据的标准语言。sql语句也有几个类别,包括定义语言(DDL),数据操作语言(DML),数据控制语言(DCL)。

确保数据的一致性表示,最小化或者有冗余切不牺牲完整性

一个事件判断不是“真”就是“假” 但却并不能处理所有情况。类似于
把客户的手机号存入数据库字段“ml” 客户可能手机号更换 就意味着缺失
也是第三种关系 对应 null 。

2.谓词逻辑

“互异”每一个元素必须唯一,一个教室里,人可以被认为是集合,学生或者教室都可以,因此根据选定不同角色定义不同的集合。