数据库系统概论
文章平均质量分 59
数据库系统概论第五版
星云
我们不只是代码的搬运工,我们还生产代码。
展开
-
范式 函数依赖 多值依赖
第一范式、第二范式、第三范式、第四范式、第五范式、扩展第三范式、函数依赖、完全函数依赖、部分函数依赖、传递函数依赖、平凡函数依赖、多值依赖,定义、举例、图解、关系原创 2020-12-30 22:11:33 · 7188 阅读 · 12 评论 -
SQLServer、MySql数据类型对照表
https://dev.mysql.com/doc/、char、nchar、varchar、nvarchar、tinytext、text、ntext、mediumtext、longtext、tinyint、smallint、mediumint、int、bigint、float、double、decimal、numeric、timestamp、time、datetime、datetime2、smalldatetime、datetimeoffset、date、原创 2020-11-24 12:43:07 · 4110 阅读 · 3 评论 -
SQL Server 建库语句
数据库建设基本规律:“三分技术,七分管理,十二分基础数据”。将本文复制进记事本,后缀改为.sql在SQL Server 2008 R2打开点击“执行”可以直接建库。原创 2020-11-01 21:15:15 · 2070 阅读 · 0 评论 -
SQL server 定义基本表
# /* ????[SQL语法](https://docs.microsoft.com/zh-cn/sql/t-sql/statements/) */# /* [数据类型](https://blog.csdn.net/dscn15848078969/article/details/110069406) */*[????]: <必需>,[可省略],{需指明}# /* [如何建库](https://blog.csdn.net/dscn15848078969/article/details/10935652原创 2020-12-30 10:39:29 · 1096 阅读 · 1 评论 -
封锁是实现并发控制的重要技术
一致性问题读脏数据事务读取了另一个事务正在操作的数据。幻读事务读取或修改某种类型数据时另一事务正插入/删除数据,可能导致当前操作结果有误。不可重复读一个事务对一条数据读取两次或以上。丢失修改事务对数据的修改被并发事务对相同数据的修改覆盖。封锁X锁(排他锁、写锁):X锁不能加在有任何锁的数据对象上,加有X锁的数据对象不能再加任何锁。S锁(共享锁、读锁):一个数据对象可以加若干个S锁。锁的相容性:SXSX封锁协议可以防止的一致性问题描述丢失修改读脏数据原创 2022-04-09 13:24:42 · 884 阅读 · 2 评论 -
E-R模型 关系模型
实体间的关系每个实体集对应一个以实体名为关系名、以实体的属性为关系的属性的关系模式。一对一#mermaid-svg-6box5PJ0MfYD77ic {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-6box5PJ0MfYD77ic .error-icon{fill:#552222;}#mermaid-svg-6box5PJ0MfYD77ic .error-text{f原创 2022-04-12 21:25:54 · 920 阅读 · 3 评论 -
SQL server 触发器
/*一个触发器由三部分构成事件条件动作触发器又叫做事件-条件-动作规则。*//* 📖SQL语法 *//*CREATE TRIGGER <触发器名> /*每当触发事件发生时,该触发器被激活*/ ON <表名> /*指明触发器激活的时间是在执行触发事件前或后*/ [WITH <dml触发器选项> [,...n]] {FOR|AFTER} <触发事件> /*定义触发器的类型,指明动作体执行的频率*/ AS <触发动作体>原创 2022-04-11 00:12:44 · 478 阅读 · 2 评论 -
MySQL基本DML
???? DML(数据操纵语言)数据增删改。INSERT INTOINSERT INTO <表名> (<列名>[[,<列名>]...]) VALUES (<值>[[,<值>]...]);INSERT INTO `demo`.`data_type` (`id`, `name`, `size`) VALUES ('1', 'byte', '1');INSERT INTO `demo`.`data_type` (`id`, `name`, .原创 2021-08-04 19:22:06 · 103 阅读 · 1 评论 -
MySQL基本DDL
???? DDL(数据定义语言)建库、表、视图等等。创建数据库新建数据库。CREATE {DATABASE | SCHEMA}[ IF NOT EXISTS] <数据库名>[ DEFAULT CHARACTER SET <默认字符集>[ COLLATE <默认排列方式>]];CREATE SCHEMA `demo` DEFAULT CHARACTER SET ascii COLLATE ascii_general_ci ;CREATE SCHEMA `de.原创 2021-08-04 19:21:42 · 123 阅读 · 2 评论 -
MySQL基本DQL
???? DQL(数据查询语言)查询数据。SELECT <列名>[[,列名]...] FROM <表名>[ WHERE 表达式][ GROUP BY 表达式][ HAVING 条件][ ORDER BY 列名 [ASC|DESC]];基本SELECT * FROM data_type ;+----+--------+------+| id | name | size |+----+--------+------+| 1 | byte | .原创 2021-08-04 19:21:16 · 96 阅读 · 1 评论 -
事务的ACID属性、数据库恢复技术
💾事务的𝗔𝗖𝗜𝗗属性原子性:事务里的操作要么全部执行,要么全不执行一致性:执行结果让数据库从一个一致性状态变化到另一个一致性状态隔离性:并发执行的事务互不干扰持续性:一旦提交,其结果就不可被其他操作或故障所改变💾事务的ACID属性遭到破坏的因素多个事务执行时,不同事务交叉执行事务在运行当中被强行停止💾故障事务内部故障:除以0等等系统故障:断电、DBMS的Bug、CPU故障介质故障:划盘了计算机病毒:遭到黑客攻击💾数据库恢复原理简单,可以用冗余两个字来概括。数据转储原创 2022-04-07 21:57:30 · 738 阅读 · 3 评论 -
关系代数、关系操作、数据库安全性、安全级别、SQL
SQL特点以同种语法结构提供多种使用方式面向集合的操作方式语言简洁、易学易用高度非过程化综合统一语法数据类型关系操作其操作的对象和结果都是集合。查询五大基本操作:差并选择投影笛卡尔积插入删除修改关系代数基本运算具体:存在关系RRR、SSS,AAA为RRR的属性组、BBB为SSS的属性组并R∪S={t∣t∈R∨t∈S}R\cup S=\{t\vert t\in R \lor t\in S\}R∪S={t∣t∈R∨t∈S}差原创 2022-04-11 22:54:08 · 841 阅读 · 1 评论 -
数据库的核心和基础、DBS三级模式结构、关系模型、数据、数据库、模式、内模式、外模式
关系,基本关系,关系模式,元组,分量,属性,域,基数,域,键,码,超键,候选键,候选码,主键,全键,非码属性,外码;数据库:DB;数据库系统:DBS;数据库管理员:DBA;数据库管理系统:DBMS;结构化查询语言:SQL…;模式、内模式、外模式;原创 2020-10-27 22:02:54 · 4121 阅读 · 0 评论