数据库基础 (关系数据库)

2023-11-05

14:34

属性:表的列
域:属性的范围
笛卡尔积: 所有集合所有数X一遍

目或度:关系表属性的数量
候选码:唯一属性标识
主码:主键
外码:外键
主属性:候选码里的都叫主属性
全码:所有属性都是候选码,称为全码

关系的三种形式:
基本关系,基本表,基表;实际存在的表
查询表:查询结果对应表
视图表:由基本表或导出的表 虚表 并不独立存储

关系模式:
R(U,D,dom,F) 表名(属性,域,属性对域的映射,是、依赖关系集合)
简记为R(U)

完整性约束:
实体完整性:主键不能为空
参照完整性:外键值只能为空或者外键表值
用户定义完整性:应用环境约束

关系运算:
σ 选择
π投影
▷◁连接
÷除

逻辑运算符 ¬¬

五种基本代数:
并U
差R-S
广义笛卡尔积
RxS
投影πa(R) 是R的属性列集合
选择:σf(R)从关系R中选择满足条件的值集合
分解:分解无损联结 分解保持函数依赖 分解无损联结 又要保持函数依赖

事物 transaction 开始 begin transaction 提交commit 回滚rollback
原子性:要么都做要么都不做
一致性:事物的结果保持状态变化
隔离性:事物互相不影响
持久性:提交则永久更新

σ_(1≦6) (R) R中 第一列小于6的所有值
Select * from R where 列一 《=6
扩展关系代数运算:
交:∩
连接:▷◁
有条件的连接
⬚(“在此处键入公式。” )
R▷◁S=
r与S对应列 加去重 拼接

广义投影:
join拼接
外链接
去重拼接
左外链接:
取出任何没关系的组,右组以null拼接
右外链接
全外链接
SQL数据库语句:
SQL特点:
综合统一。分为模式定义语言和综合操作语言
高度非过程化:只用告诉怎么做
面向集合:
两种使用方法:输入sql指令 或者嵌入高级语言
语言简洁

支持三级模式

SQL由以下组成:
数据定义语言DDL 
交互式数据操作语言:DML
事物控制:事物的开始和结束
嵌入式sql和动态sql
完整性 
权限管理


Sql 
创建表:create table 表名(
Sname int(11) primary ;

)

约束 名:主键primary 外键 foreign references 唯一unique
修改和删除表:
Alter 表名 add
Sname int(11) primary ;
Drop 约束;
Modify 列明 数据类型

删除表DROP table 表名;
索引 create unique intex 索引名 on 表(列名 次序,,,)
drop index 表名

视图的删除和创建;
Create view 视图名(列表名)
As select 查询子句 with check option

Select 貌似不用复习了把
SQL数据更新:
插入:
Insert into 表名(字段名,)values();
或查询语句
删除
Delete from 表名 where ;
修改
Update 表名 set 列名 where

访问控制:
Grant 权限 on 对象名 to用户
Grant insert tale to user1 with grant option with grant option 允许赋给其他人

收回权限 revoke

Exec sql 嵌入式sql

关系数据库的规范化:
第一范式:
无重复列 每列不重复 不可再分
缺点 :数据冗余 、操作不一致、插入异常、删除异常
第二范式:
非主属性完全依赖主关键字
其它属性完全依赖主键
第三范式:
属性不依赖其它非主属性

数据的备份与恢复:
故障类型;
事物内部故障、系统故障、介质故障、电脑病毒
备份方法:
静态转储(转储期间不能干任何事)
动态转储(可以存取修改)
海量转储和增量转储
日志文件
恢复方法:
反向扫描日志文件
对事物更新进行逆操作
继续反向扫描查找其它更新操作
并发控制:
并发的问题:
丢失修改、不可重复读 、读脏数据
并发控制技术:
上锁、 排它锁、共享锁
三级封锁:
一级封锁:防丢失修改 单事物读取一段排它锁
二级封锁 :读数据之前上共享锁,读完后释放
三级封锁:不重复读 读数据前上锁 读完后 提交事物后才解锁 活锁424

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

数据库基础 (关系数据库) 的相关文章

  • 软考高级-信息系统项目管理工程师-备考建议

    本人参加了2023年11月的软考高项 这里分享一下关于高项的备考建议 高项一共有24章节 其中 重点是7 17这10大管理知识域 需要重点理解性学习 1 3 4 18这4章 几乎全是概念 可以阅读性的速看 把相关概念标注出来 考前在速记一下
  • 软考-软件设计师-数据库1-体系结构-模型-关系代数-规范化

    1 数据库技术基础 2 基本概念 数据库系统DBS 是一个采用了数据库技术 有组织地 动态地存储大量有关数据 方便多用户访问的计算机系统 其由下面四个部分组成 数据库 统一管理 长期存储在计算机内的 有组织的相关数据的集合 硬件 构成计算机
  • 中级软件设计师考试(软考中级)考试简介与考试内容分布

    原文链接 中级软件设计师考试 软考中级 考试简介与考试内容分布 文章目录 一 考试简介 1 1 软件设计师考试是什么 1 2 通过软件设计师考试应该具备的技术能力 1 3 软件设计师 中级 资格简介 1 4 什么是评什么是聘 1 5 什么是
  • 软考考点之Mccabe度量计算及路径覆盖

    McCabell 主要是度量程序的复杂度 环形复杂度 度量程序的逻辑复杂度 描绘程序控制流的流图之后 可以用下述3种方法中的任何一种来计算环形复杂度 1 流图中的区域数等于环形复杂度 2 流图G的环形复杂度V G E N 2 其中 E是流图
  • 软考-嵌入式系统设计师-笔记:嵌入式系统的项目开发与维护

    文章目录 系统开发过程及其项目管理 过程模型 过程评估 软件能力成熟度模型 CMM 能力成熟度模型集成 CMMI 工具与环境 ISO ICE 25010系统和软件质量模型 系统分析知识 系统设计知识 系统设计概述 结构化设计 面向对象设计
  • (二)程序语言设计基础

    目录 1 程序设计语言概述 1 1 基本概念 1 1 1 低级语言和高级语言 1 1 2 编译程序和解释程序 1 1 3 程序设计语言的定义 1 1 4 程序设计语言的分类 1 2 程序设计语言的基本成分 1 2 1 数据成分 1 2 2
  • (软考高级)信息系统项目管理师过关经验

    初次接触软考是在大二期间 偶然了解到计算机软件水平考试 便在大二上学期一次性通过了软件设计师 结果本科阶段再也没有时间去考这些证书了 直到读研阶段 忙里抽闲赶紧复习 本不报希望 竟然通过了 总结原因无非是如下几条 已有知识储备 从容对待考试
  • 软考考点之数据库关系运算符含义的理解

    如 2018上半年 第70题 给定关系 R A B C D E 与S B C F G 那么与表达式 2 4 6 7 2 lt 7 R S 等价的SQL语句 如下 SELECT 69 FROM R S WHERE 70 69 A R B D
  • 软件设计师-UML基础教程

    场景 针对UML1 5各种模型图的构成和功能进行说明 UML概述 UML简介 UML Unified Modeling Language 为面向对象软件设计提供统一的 标准的 可视化的建模语言 适用于描述以用例为驱动 以体系结构为中心的软件
  • 软件设计师——多媒体基础

    文章目录 音频相关概念 图像相关概念 媒体的种类 多媒体相关计算 常见多媒体标准 数据压缩 有损压缩与无损压缩 题目举例 软件设计师中该部分分值为 1 3 分 音频相关概念 次声波 小于20Hz 超声波 大于20kHz A D转换 采样 g
  • 关于软考,人事考试照片格式要求如何修改,且通过照片审核处理系统。要求295px*413px像素

    首先要ps工具 你自己的照片 照片是白底的 如果是蓝底的 可直接在ps里的图像 gt 调整 gt 替换颜色 我的底色是从蓝色换到白色 之后就是图片的大小我们可以直接在图像 gt 图像大小设置图片的像素要求 这里你直接 最后导出的时候我选的是
  • 软考考试多少分算通过?

    软考证书取得需要达到总分45分 每门科目满分为75分 因此 不要小看45分 在考试中获得这个分数并不容易 此外 软考要求一次性通过 如果没有通过 成绩将不被保留 因此 必须在一次考试中成功通过所有科目 否则就需要重新参加考试 如果考生只通过
  • 软件设计师笔记 2021年下半年

    软件设计师笔记 1 第一章 计算机知识 控制器包含 地址寄存器 S single M multiple I 指令流 Data 数据流 2 第二章
  • 软考-嵌入式系统设计师-笔记:标准化知识

    文章目录 国际标准 国家标准 行业标准 企业标准基本知识 嵌入式系统相关标准 国际标准 国家标准 行业标准 企业标准基本知识 国际标准 有效期5年 ISO 标准号 杠 分标准号 冒号 发布年号 方括号中的内容可有可无 国家标准 GB 中国
  • 系分 - 系统安全分析与设计

    个人总结 仅供参考 欢迎加好友一起讨论 文章目录 系分 系统安全分析与设计 考点摘要 对称加密 非对称加密 信息摘要 数字签名 数字证书 数字信封 PKI公钥体系 网络安全 安全协议 网络安全 网络威胁与攻击 防火墙 功能 防火墙 分类 防
  • 【软考】【系统架构设计师】决策论知识点

    1 概念 决策 一词来源于英语Decision Analysis 直译为 做出决定 所谓决策 就是为了实现预定的目标在若干可供选择的方案中 选出一个最佳行动方案的过程 它是一门帮助人们科学地决策的理论 也是管理者识别并解决问题及利用机会的过
  • [软考笔记]存储管理——页式,段式,段页式

    页式存储 4kb为1页 考点 逻辑地址和物理地址之间的转换 1 先区分逻辑地址哪一部分是页号 哪一部分是页内地址 2 根据页内地址确定物理地址 后面那块 3 再根据页号查找块号 4 拼接起来就是物理地址 解题过程 1 将页面大小转化为二进制
  • 软考-操作系统

    考点梳理 进程管理 考点1 进程的状态 考法分析 本考点主要考查形式主要是根据图示判断相关状态位置或状态变迁条件 要点分析 操作系统三态模型如下图所示 操作系统五态模型 备考点拨 掌握操作系统三态模型 五态模型的状态位置及其状态变迁条件 考
  • 软考-嵌入式系统设计师-笔记:历年专业英语题

    文章目录 2020年 2019年 2018年 2017年 2016年 2015年 2014年 2013年 2020年 题目 加粗的为各题答案 Fog computing is a mid layer between cloud data c
  • 软考考试多少分通过?

    根据 人力资源社会保障部办公厅关于单独划定部分专业技术人员职业资格考试合格标准有关事项的通知 人社厅发 2022 25号 的相关规定 软考考试在一般情况下是需要达到45分才能及格的 但在一些特定地区却有不同的要求 这些地区包括国家乡村振兴重

随机推荐

  • python画填色图时,如何让分层的填色变为渐变色

    python画填色图时 如何让分层的填色变为渐变色 注 自己用来备忘的 以画海洋的地形图为例 数据为一个三维数据 有经度 lon 纬度 lat 高度 z 三个变量 我们绘制的地形图为了美观 只想让colobar显示 100 0之间的高度 我
  • 深入解析java.lang.ClassNotFoundException异常

    1 引言 在Java开发中 我们经常会遇到各种异常 其中 java lang ClassNotFoundException异常是一种常见的异常 本文将深入解析这个异常的定义 作用 产生原因以及常见场景 1 1 介绍ClassNotFound
  • docker elastic search 设置密码,修改密码

    设置密码 1 在docker compose 中添加配置 开启验证功能 在docker compose xml 的 environment 项下添加 xpack security enabled true 2 进入docker 容器 3 随
  • (2)Hibernate实现CRUD

    HibernateUtil package util import org hibernate Session import org hibernate SessionFactory import org hibernate cfg Con
  • Kafka压力测试(官方自带)

    1 Kafka压测 用Kafka官方自带的脚本 对Kafka进行压测 Kafka压测时 可以查看到哪个地方出现了瓶颈 CPU 内存 网络IO 一般都是网络IO达到瓶颈 kafka consumer perf test sh kafka pr
  • Django Orm 查询总结

    Django提供了一套非常方便的类似lingQ的通过对象调用的方式操作数据库表的Orm框架 关于Django Orm的操作方式做下整理 Django Orm 操作主要分为以下几类 增 向表内插入一条数据 删 删除表内数据 物理删除 改 up
  • [leetcode] 1675. 数组的最小偏移量

    题目链接 来源 力扣 LeetCode 链接 https leetcode cn problems minimize deviation in array 著作权归领扣网络所有 商业转载请联系官方授权 非商业转载请注明出处 示例 1 输入
  • AMR 文件解析及编解码流程

    CONTENT AMR简介 AMR 话音质量评定 AMR 文件结构解析 AMR 帧结构解析 AMR 帧读取算法 AMR 解码原理及流程 AMR 模式选择自适应机制 一 AMR 简介 基于新的网络和新的要求 无论是从节省传输频带资源 还是保持
  • Java学习之线程安全问题,关于synchronized 和 Lock 的使用

    1 Lock 解决线程安全问题的方式三 Lock锁 JDK5 0新加 synchronized 与 Lock的区别 相同点 都是解决线程的安全问题 不同点 1 Lock是显示锁 手动开启和关闭锁 synchronized是隐式锁 出了 作用
  • 智能算法系列之遗传算法

    本博客封面由ChatGPT Midjourney共同创作而成 文章目录 前言 1 算法思想 2 细节梳理 2 1 DAN编码 2 2 种群初始化及超参选择 2 3 适应度函数 2 4 选择 交叉 交配 与变异 2 5 终止条件 3 算法实现
  • MDK 出现#68-D: integer conversion resulted in a change of sign

    出现这种情况 原因如下 1 出现了无符号转换成有符号数 但是数据的最高位是符号位 可能会导致数字的值突变 2 有符号数被转换成了无符号数 经常在代码中会定义状态 错误的宏定义 出现 1等等负数 然而程序的返回值类型是 uint8 t uin
  • mfc 窗口初始化以及销毁过程

    1 模式对话框的创建过程 1 DoModal 重载函数 重载DoModal 成员函数 2 PreSubclassWindow 重载函数 允许首先子分类一个窗口 3 OnCreate 消息响应函数 响应WM CREATE消息 发送此消息以告诉
  • 机器学习实战 决策树(附数据集)

    运行环境 Anaconda Jupyter Notebook Python版本为 3 6 6 数据集 lense txt 提取码 9wsp 1 决策树 决策树也是最经常使用的数据挖掘算法 长方形代表判断模块 decision block 椭
  • 网络安全实验室4.注入关

    4 注入关 1 最简单的SQL注入 url http lab1 xseclab com sqli2 3265b4852c13383560327d1c31550b60 index php 查看源代码 登录名为admin 最简单的SQL注入 登
  • Could not autowire. No beans of 'OrderService' type found. less... (Ctrl+F1) Inspection info:Checks

    解决方法 步骤如下 把最后一个 去掉 点击ok就好了 当然还有一点就是 sevice类的前面加上 service注解
  • BRAM资源不够用?不怕!这里有FPGA BRAM省资源小秘招!

    FPGA的BRAM和LUT等资源都是有限的 在FPGA开发过程中 可能经常遇到BRAM或者LUT资源不够用的情况 一般建议BRAM和LUT资源的消耗不要超过80 当然高端一点的FPGA芯片也可以放宽到90 超过这个限制 可能就会出现时序违例
  • wifi中断攻击

    前言 wifi攻击包括wifi中断攻击 wifi密码爆破 wifi钓鱼等 本文章持续更新以上内容 先以wifi中断攻击为始 硬件为ESP8266 还买了一个无线网卡用作后续wifi密码爆破 网上某宝十几块钱就能玩 我买的是带Micro接口
  • Git的简述

    Git 文章目录 Git Git概述 版本控制工具 集中式管理控制工具 分步式管理控制工具 控制机制 Git和代码托管中心 安装Git软件 Git常用命令 Git概述 Git是一个免费的 开源的分步式版本控制系统 可以快速的处理从小型到大型
  • 输入一个url会发生什么事情?

    输入一个url会发生什么事情 1 输入解析 1 1 如果输入的是非url结构的字符串 则会使用默认浏览器的搜多引擎搜索这个字符串 1 2如果输入是url结构的字符串 url将通过进程建通信发送给网络进程 网络进程会进行DNS解析得到对应的I
  • 数据库基础 (关系数据库)

    14 34 属性 表的列 域 属性的范围 笛卡尔积 所有集合所有数X一遍 目或度 关系表属性的数量 候选码 唯一属性标识 主码 主键 外码 外键 主属性 候选码里的都叫主属性 全码 所有属性都是候选码 称为全码 关系的三种形式 基本关系 基