![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库系统原理
文章平均质量分 62
郑鹏川
不积跬步,无以至千里
展开
-
数据库系统原理学习笔记
数据库系统原理学习笔记数据库系统原理学习笔记一(数据相关定义和三级模式)原创 2021-02-05 09:20:46 · 289 阅读 · 0 评论 -
数据库系统原理学习笔记十九(数据库管理技术的发展)
一、数据库技术发展概述二、数据仓库与数据挖掘原创 2021-02-04 18:00:08 · 480 阅读 · 1 评论 -
数据库系统原理学习笔记十八(事务与并发控制、数据备份与恢复)
一、事务1. 事务的概念 事务是不可分割的最小工作单位。 所谓事务是用户定义的一个数据操作序列,这些操作可作为一个完整的工作单元,要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务中的操作一般是对数据的更新操作,包括增、删、改。2. 事务的特征(ACID) 1)原子性(Atomicity) 2)一致性(Consistency) 3)隔离性(Isolation) 4)持续性/永久性(Durability)示例:二、并发控制...原创 2021-02-03 17:03:08 · 521 阅读 · 0 评论 -
数据库系统原理学习笔记十七(安全性与访问控制)
1.安全性与访问控制 数据库的安全性是指保护数据库以防止不合法的使用而造成数据泄露、更改或破坏,所以安全性对于任何一个DBMS来说都是至关重要的。 分为: 1)身份验证 2)数据库用户权限确认2.用户账号管理 2.1 root用户 1)查询数据库用户SELECT user FROM mysql.user; 2)创建新用户## 创建新用户CREATE USER user[IDENTIFIED BY [PASSWORD]’password...原创 2021-02-03 15:56:01 · 403 阅读 · 0 评论 -
数据库系统原理学习笔记十六(触发器)
1.什么是触发器 是用户定义在关系表上的一类由事件驱动的数据对象,也是一种保证数据完整性的方法。2.创建触发器CREATE TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW trigger_body## trigger_name 指定触发器的名称## trigger_time 指定触发器被触发的时刻## trigger_event 指定触发事件## tbl_name 指定与触发器相关..原创 2021-02-03 11:51:30 · 623 阅读 · 0 评论 -
数据库系统原理学习笔记十五(数据库完整性)
1原创 2021-02-02 11:42:35 · 361 阅读 · 0 评论 -
数据库系统原理学习笔记十四(存储过程体)
1 使用DECLARE语句声明局部变量 1.1 示例代码DECLARE var_name[,…] type [DEFAULT value]## var_name 指定局部变量的名称## type 声明局部变量的数据类型## [DEFAULT value]局部变量指定一个默认值## 例如## 声明一个整型局部变量cidDECLARE cid INT(10);1.2 使用DECLARE语句声明局部变量概念 1)只能在存储过程体的BEGIN…END语句块中声明; 2...原创 2021-02-01 23:19:40 · 519 阅读 · 0 评论 -
数据库系统原理学习笔记十三(存储函数)
1.什么是存储函数 存储函数与存储过程一样,是由SQL语句和过程式语句组成的代码片段。2.存储过程和存储函数的区别 相同点:存储函数与存储过程一样,是由SQL语句和过程式语句组成的代码片段。 不同点:3.创建存储函数##使用CREATE FUNCTION语句创建存储函数CREATE FUNCTION sp_name([func_parameter[,…]]) RETURNS type routine_body;## sp_name 指定存储函数的名称## ...原创 2021-02-01 18:12:05 · 456 阅读 · 0 评论 -
数据库系统原理学习笔记十二(存储过程)
1.存储过程的基本概念 存储过程是一组为了完成某项特定功能的SQL语句集,其实质就是一段存储在数据库中的代码。它可以由声明式的sql语句(如)和过程式sql语句组成。 声明式的sql语句:create,update,select…… 过程式的sql语句:case,then,if,else……2.存储过程的特点 1)可增强sql语言的功能和灵活性 2)良好的封装性过程,执行完后二进制的0和1就生成了,0和1被放在高速缓冲存储器里面,下一次再执行就不用再翻译了,直接执...原创 2021-01-31 23:15:35 · 326 阅读 · 0 评论 -
数据库系统原理学习笔记十一(视图)
1.什么是视图 视图是数据库中的一个对象,它是数据库管理系统提供给用户的以多种角度观察数据库中数据的一种重要机制。 视图不是数据库中真实的表,而是一张虚拟表,其自身并不存储数据。2.使用视图的优点 1)集中分散处理 2) 简化查询语句 3) 重用sql语句 4) 保护数据安全 5) 共享所需数据 6) 更改数据格式3.创建视图## 使用CREATE VIEW创建视图CREATE VIEW view_name[(colum...原创 2021-01-31 22:18:47 · 492 阅读 · 0 评论 -
数据库系统原理学习笔记十(数据更新和查询)
一.插入数据1. INSERT…VALUES语句 使用INSERT…VALUES语句插入单行或多行元组数据INSERT [INTO] tbl_name [(col_name,…)] {VALUES | VALUE}({expr | DEFAULT},…),(…),…## tbl_name 欲被插入数据的表名## col_name 需要插入数据的列名列表## VALUES | VALUE 通过关键字“VALUES”或“VALUE”引导的子句,其包含各列需要插入的数据清单## expr..原创 2021-01-30 13:08:32 · 688 阅读 · 0 评论 -
数据库系统原理学习笔记六(数据库设计方法)
去原创 2021-01-27 23:42:41 · 152 阅读 · 0 评论 -
数据库系统原理学习笔记九(数据定义)
一、数据库模式定义1.创建数据库:使用CREATE DATABASE或CREATE SCHEMA语句##新建数据库CREATE DATABASE zpc_test1;CREATE SCHEMA zpc_test2;CREATE DATABASE IF NOT EXISTS zpc_test3; CREATE SCHEMA IF NOT EXISTS zpc_test4; CREATE DATABASE IF NOT EXISTS zpc_test5 DEFAULT CHARACTER S原创 2021-01-28 18:00:45 · 263 阅读 · 0 评论 -
数据库系统原理学习笔记八(MYSQL使用基础)
1.Mysql是什么? 关系数据库管理系统(RDBMS)2.优点 体积小、速度快、开放源代码、遵循GPL(国际上的一个通用的标准)3.两种构架方式: 4.常量 字符串常量:用单引号或双引号括起来的字符序列,分为ASCII字符串常量和Unicode字符串常量 数值常量:整数常量,浮点数常量。 十六进制常量:每对十六进制数字被转换为一个字符,其最前面有一个字母“X”(或“x”) 时间日期常量:用单引号讲表示日期时间的字符串括起来而构成的。例如:’2018...原创 2021-01-28 00:39:30 · 151 阅读 · 0 评论 -
数据库系统原理学习笔记七(SQL概述)
1.什么是SQL:结构化查询语言(Structured Query Language,SQL)是专门用来与数据库通信的语言,它可以帮助用户操作关系数据库。2.SQL的特点3.SQL的组成:3.1 数据查询3.2 数据定义(Data Definition Language,DDL): create:创建数据库或者数据库对象 alter:对数据库或数据库对象进行修改 drop:删除数据库或数据库对象3.3 数据操纵(Data Manipulation Languag...原创 2021-01-27 23:59:02 · 151 阅读 · 0 评论 -
数据库系统原理学习笔记五(数据库设计的基本步骤)
一、数据库分析与设计阶段:1.需求分析:数据库设计的起点 目的:是了解与分析用户的信息及应用处理的要求,并按照一定的格式整理而形成的需求分析报告。该分析报告是后续概念设计、逻辑设计、物理设计、数据库建立与维护的依据。 做法:1.1 确定数据范围(数据库的第一项工作) (1)有效地利用计算机设备及数据库系统的潜在能力; (2)提高数据库的应变能力; (3)避免应用过程中对数据库做太多或太大的修改; (4)延长数据库的生命周期。1.2 分析数据应用过程(应...原创 2021-01-25 11:48:32 · 738 阅读 · 0 评论 -
数据库系统原理学习笔记四(关系数据库的规范化理论)
1.关系模式中可能存在的冗余和异常问题 数据冗余:指同一数据被反复存储的情况。 更新异常:数据冗余造成的,多个内容更改使操作错误。 插入异常: 删除异常:2.函数依赖与关键字 2.1 函数依赖:关系中属性间的对应关系。 2.1.1 决定因素:设R为任一给定关系,如果对于R中属性X的每一个值,R中的属性Y只有唯一值与之对应,则称X函数决定Y或称Y函数依赖于X,记作X→Y。其中X称为决定因素。对于关系R中的属性X和Y,若X不能函数决定Y,记作X→Y。...原创 2021-01-18 16:40:02 · 1429 阅读 · 0 评论 -
数据库系统原理学习笔记三(关系数据模型的组成要素)
1.关系数据模型的组成要素: 回顾----数据模型要素:数据结构,数据操作,数据约束 (1) 关系数据结构 表:也称为关系,是一个二维的数据结构,由表名、列、若干行数据组成。每个表都有唯一的表名,表中每一行数据描述一条具体的记录值。关系的三种类型:基本关系表(实表)、查询表和视图表(虚表) 列:也称为字段或属性,属性的个数称为关系对的元或度,列的值称为属性值,其取值范围称为值域。 行:也称为元组或记录。表中的数据按行存储。 分量:具体的数据...原创 2021-01-17 14:19:19 · 4179 阅读 · 0 评论 -
数据库系统原理学习笔记二(数据模型)
1.客户/服务器结构: 客户服务器结构(c/s)中,“客户端”、“前台”或“表示层”主要完成于数据库使用者的交互任务;“服务器”、“后台”或“数据层”主要负责处理数据。 表示层和数据层的连接方式:2.浏览器/服务器结构: 是一种基于Web应用的客户/服务器结构,也称三层客户/服务器结构. 三层:表示层、处理层(中间层)、数据层。3.什么是模型:是现实世界特征的模拟和抽象表达;4.数据模型是对现实世界数据特征的抽象,描述的是数据的共性内容。5.数据的特征:...原创 2021-01-17 13:55:20 · 808 阅读 · 1 评论 -
数据库系统原理学习笔记一(数据相关定义和三级模式)
1.什么是数据(DATA):数据是描述事物的符号记录,是指利用物理符号记录下来的,可以鉴别的信息。2.数据的语义:数据是信息存在的一种形式,只有通过解释或处理的数据才能成为有用的信息。3.数据库(Database:DB)是指长期储存在计算机中的有组织的可共享的数据集合。4.数据要按照一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性,系统易于扩展,并可以被多个用户分享。5.数据库管理系统(DBMS)是专门用于建立和管理数据库的一套软件。介于应用程序和操作系统之间。 功..原创 2021-01-17 11:24:01 · 506 阅读 · 0 评论