SQL学习笔记二——关系数据库

sql学习笔记 文章目录学习笔记(针对MYSQL)SQL数据库操作SQL语句基本类型SQL约束SQL单表查询操作SQL多表操作:SQL返回结果操作:SQL聚合函数 学习笔记(针对MYSQL) !!! SQL对大小写不敏感 SQL数据库操作 类型 含义 语法 create database 创建数据库 CREATE DATABASE database_name create table 创建一张表 CREATE TABLE 表名称 ( 列名称1 数据类型, 列名称2 数据类型, 列名称3 数据类型, … 阅读详情

数据库系统-关系数据库

关系数据库模型

关系数据模型的三要素

  • 关系数据结构
  • 关系操作
  • 关系完整性约束

关系数据结构

关系

设D1,D2,…Dn是n个值域,D1×D2×…×Dn的子集R称作D1,D2,…Dn上的关系,记作R(D1,D2,…Dn)

关系的正确性

只有符合客观实际的关系才是正确的关系

关系的属性

由于域可能相同,为了加以区分,可为关系R(D1,D2,…Dn)的每个域Di起一个不同的名字Ai作属性,故关系R常表示为R(A1,A2,…An)

关系的键

关系的某些属性集合具有区分不同元组的作用,称作键

超键

如果关系的某一组属性的值能唯一标识每个元组,则称该组属性为超键

候选键

如果一个超键的任意真子集都不是超键,则称该超键为候选键
候选键=极小的超健

主键

每个关系都有至少一个候选键,人为指定其中一个作为主键

外键

设F是关系R的属性子集.若F与关系S的主键K相对应,则称F是R的外键

  • R一参照关系
  • S一被参照关系
    R与S可以是同一关系

关系操作

  • 查询操作:从关系数据库中查找数据
  • 更新操作:对关系数据库进行更新
查询语言

查询语言是用于表示关系操作的语言

查询语言的类型:

  • 关系代数

使用关系代数表达式明确给出查询的执行过程

  • 关系演算

使用谓词逻辑表达式描述查询
元组关系演算:谓词逻辑变量是元组
域关系演算:谓词逻辑变量是域

  • 结构化查询语言

具有关系代数和关系演算的双重特点
集DDL、DML、DCL于一体

关系完整性约束

完整性约束:关系数据库中的所有数据必须满足的约束条件

完整性约束类型:

  • 实体完整性
  • 参照完整性
  • 用户定义完整性
实体完整性
  • 关系中任意元组的主键值必须唯一
  • 关系中任意元组在主键中的属性值非空
参照完整性

设F是关系R的外键,F参照关系S的主键,则R中任意元组的F属性值必
须满足以下两个条件之一:

  • F的值为空
  • 若F的值不为空,则F的值必须在S中存在
用户定义完整性约束

根据应用需求定义的完整性约束

关系代数

关系代数基本操作

  • 选择
  • 投影
  • 并
  • 差
  • 笛卡尔积
  • 重命名

派生关系代数

  • 交
  • 连接
  • 自然连接
  • 外连接:左外连接、右外连接灯、全外连接
  • 反连接
  • 除

扩展关系代数

  • 分组操作
  • 赋值操作

关系演算

元组关系演算

元组关系演算用形如{t|P(t)}的表达式表示查询

  • t:元组变量
  • P:谓词

元组关系演算表达式的结果是所有使谓词P为真的元组t的集合

域关系演算

域关系演算表达式与元组关系演算表达式的定义类似,不同之处是表达式中使用域变量,而不是元组变量
域关系演算表达式的一般形式为{(x1,x2,…,xn)|P(x1,x2,…,xn)}

  • x1,x2,…,xn:域变量
  • P:域关系演算公式

域关系演算表达式的结果是所有使P(x1,x2,…,xn)为真的元组(x1,x2,…,xn)的集合

数据库复习-5.关系数据库标准语言SQL SQL:结构化查询语言,是关系数据库的标准语言。 SQL是一个通用的、功能极强的关系数据库语言。 阅读详情

相关推荐

7 关系数据库 SQL 语言简介

7.4关系数据库 SQL 语言简介 SQL(Structured Query Language)早已确立起自己作为关系数据库标准语言的地位,已被众多商用 DBMS 产品如 DB2、RRACLE、INGRES、SYSBASE、SQL Server和VFP 等所采用,使得它已成为关系数据库领域中一个主流语言。 SQL 是 1974 年由 Boyce 和 Chamberl...

801

[转]数据库原理笔记

数据库概念 数据库(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据的集合。 数据库系统的特点 数据结构化 数据的共享性高,冗余度低,易扩充 数据独立性高 数据由DBMS统一管理和控制 两大类数据模型 概念模型也称信息模型,它是按用户的观点来对数据和信息建模,用于数据库设计。 逻辑模型和物理模型,逻辑模型主要包括网状模型...

341

数据库学习笔记7关系数据库标准语言SQL

SQL概述 目前,没有一个数据库系统能够支持SQL标准的所有概念和特性 许多软件厂商对SQL基本命令集还进行了不同程度的扩充和修改,有可以支持标准以外的一些功能特性 SQL的特点 综合统一 高度非过程化 面向集合的操作方式 以同一种语法结构提供多种使用方式 语言简介,易学易用 学生-课程数据库 数据定义 数据查询 数据更新 控制的处理 视图 ...

就这样吧 1222

软件设计师——数据库

SQL 的特点综合统一高度非过程化面向集合的操作方式两种使用方式用户可以在终端键盘上输入SQL命令,对数据库进行操作,故称之为自含式语言将SQL嵌入到高级语言程序中,所以又是嵌入式语言语言简洁,易学易用SQL支持三级模式结构:视图对应外模式基本表对应模式存储文件对应内模式。

qq_43163325的博客 795

SQL与关系数据库编程习题详解及实践

SQL(Structured Query Language)是一种特殊的声明式编程语言,专门用于管理关系型数据库管理系统(RDBMS)。SQL的应用覆盖了数据的定义、查询、更新和访问控制等多个方面,是数据库管理和数据操作不可或缺的工具。在当今的IT行业中,SQL不仅是数据库管理员的基础,也是程序员和数据分析师的必备技能。数据操纵语言(DML)是SQL的重要组成部分,它允许用户插入、更新、删除和查询数据库中的数据。

weixin_42113456的博客 621

Vitis开发环境下的双核ARM通信:Hello World背后的AMP架构解析

本文深入解析了Vitis开发环境下ZYNQ双核ARM Cortex-A9处理器的AMP架构与通信机制。通过详细的硬件配置、内存分配和核间通信实现步骤,展示了如何构建高效的双核Hello World系统,为嵌入式系统开发者提供了实用的开发指南和性能优化技巧。

weixin_29162439的博客 217

关系数据库(概念、关系操作、完整性、关系代数)

一、概念类东西 关系模型三要素:关系数据结构、关系操作集合和关系完整性约束。 用户角度:关系模型中数据的逻辑结构是一张扁平的二维表。 ( l)关系:一个关系对应通常说的一张二维表; ( 2)属性:表中的一列即为一个属性; ( 3)域:属性的取值范围;(性别——男、女) ( 4)笛卡尔积:所有域的所有取值的一个组合,不能重复。 ( 5 )元组:表中的一行即为一个元组; ( 6 )主码:表中的某个属性组,它可以惟一确定一个元组; ( 7 )外码:F为关系R的一组属性(非主码),F是关系...

weixin_42492218的博客 1153

《LabVIEW ZYNQ实战指南》第6章>>案例解析:基于USB WiFi模块的ZYNQ无线通信部署与Linux RT开发

本文详细解析了如何为ZYNQ开发板部署USB WiFi模块,实现无线通信。通过LabVIEW Linux RT环境,利用封装好的驱动VI,开发者可轻松配置ZYNQ连接无线网络,摆脱网线束缚,实现程序无线部署与远程调试,为工业物联网应用奠定基础。

app77的博客 754

数据库系统-- 2 关系数据库

1. 关系:逻辑结构--二维表 域:Domain笛卡儿积:元组:一个n元组分量:元素中的每一个值R(D1,D2...,Dn)       n为度候选码:关系中某以属性组的值唯一标识一个元组主码:其中一个候选码全码:所有属性都是候选码基本表:实际存储数据的表查询表:查询结果对应视图表:基本表和其他视图导出的表,虚表,不对应实际数据 2. 基本关系的6条性质 列是同质

Coder 一枚 1259

4×V100部署Qwen3.8-Flash-Next:vLLM/GGUF实战

大模型本地部署的核心,是把参数量、量化精度、显存容量和推理框架放在同一张账本里算清楚。MoE 模型总参数量大但激活参数少,解码阶段更受显存带宽与 KV Cache 限制;通过 INT4/AWQ 或 GGUF 等 4-bit 量化可显著压缩权重占用,再结合 vLLM 张量并行、llama.cpp 分层切分提升多卡利用率。其技术价值在于让 V100 这类老架构 GPU 也能承载百亿级参数模型的私有化推理,并服务于 RAG 知识库、工作流 API、批量生成等场景。这次围绕 4×V100 32G 部署 Qwen3.

weixin_29061425的博客 344

从零开始:用这些公开数据集搞定电力AI项目(含鸟巢、绝缘子、负荷预测等33个实战资源)

本文系统梳理了电力AI领域33个精选公开数据集,涵盖目标检测、负荷预测等关键场景,如鸟巢检测、绝缘子缺陷识别等。通过实战案例解析数据预处理、模型选型及性能优化策略,帮助工程师快速构建端到端解决方案,解决电力AI项目中的数据获取与处理难题。

weixin_42522552的博客 216

【MySQL】ER模型(十六)

本篇介绍数据库设计中的ER模型使用与数据库表设计

观止study 1504

AirSim中图像API的应用

解析Airsim图像获取保存的api

fegxg的博客 1604

SQL Server2008 学习笔记(二)关系数据库

关系数据库(Relational Database ,RDB)基于关系模型的数据库。是现代最流行的数据管理系统中应用最为普遍的一种,也是最有效率的数据组织方式之一。 理解关系数据库可以从两方面进行理解: 1、关系数据库是有由行与列构成的二维表表之间的关联组成 2、表的关联。表的关联的好处就是无需将相同的数据重复的进行存储,降低了数据的冗余度。 术语 键码(key):在关系中用来标识行的一...

weixin_30361641的博客 256

【Linux】软件控制USB重新上电、加载:usbreset、hubpower、uhubctl

使用命令控制USB的供电、复位

郭老二 2185

AMS TMF8820/21/28 SPAD 掩码和模式选择

为了实现最快的测距周期,将报告周期设置在测距周期以下的毫秒,以确保不会有等待时间。除了8X8固定了pixel的位置意外,其他模式客户可以设计自己的spad掩码,并将spad单独分配给通道。对于这些spad掩码,有一些约束。左下角提示红色代表光学中心,绿色方框表示单个spad,每个MP里可能有2X3个spad,也有2X5个spad,也有3X6+3个spad,这部分适配光学,最大的程度的利用spad区域。以下是几种预定义的spad掩码,非常灵活的配置,来适配各种3X3,4X4,8X8的模式选择。

dream it possible 700

sql学习笔记(二)关系数据库

关系 关系模型的数据结构非常简单,只包含单一的数据结构,关系。在用户看来就是一张表。 1.域 域是一组具有相同的数据类型的值的集合。比如性别{男,女} 2.笛卡尔积 一堆域的乘积。 D1*D2*D3*...*Dn = {d1,...,dn|di in Di}; 每个 (d1...dn) 叫元组,每个值叫分量。一个域的不同取值叫做这个域的基数 3.关系 D1*D2...*Dn 的子集叫...

尘的博客 252

1、掌握 Microsoft Dynamics 365 Business Central 开发全解析

本文全面解析了Microsoft Dynamics 365 Business Central的开发全流程,涵盖开发环境搭建、AL语言扩展开发、定制解决方案实现、高级开发技术、文件与报表处理、打印功能、调试与性能优化、API使用、Azure和Power Platform集成、DevOps实践以及生成式AI应用。同时探讨了开发工具技巧、常见问题解决、开发流程优化、团队协作要点及未来技术趋势,帮助开发者系统掌握Business Central开发核心技能,提升企业级应用开发效率与质量。

food6的博客 110

【MySQL】——关系数据库标准语言SQL(大纲)

关系数据库标准语言SQL(大纲)

shsjssnn的博客 2561

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

【数据库SQL server】关系数据库标准语言SQL的基本知识

本文深入浅出地介绍了关系数据库标准语言SQL的基本知识。首先,文章明确SQL的定义及其作用,强调其在管理和操作关系型数据库中的关键角色。接着,文中详细阐述SQL的语法结构,包括数据查询、更新、插入和删除等基本操作,为读者提供了深入理解SQL的基础。

朝花夕拾 9926

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

SQL学习笔记 | 廖雪峰SQL教程

〇、简介 教程链接:廖雪峰SQL教程 现代程序离不开关系数据库,要使用关系数据库就必须掌握SQL。 一种最流行的开源数据库MySQL NoSQL数据库,也就是非SQL的数据库,包括MongoDB、Cassandra、Dynamo等等,它们都不是关系数据库。NoSQL数据库作为SQL数据库的补充,两者不再是二选一的问题,而是主从关系。 在线SQL 1. 关系数据库概述 数据库作为一种专门管理数据的软...

kudou1994的博客 2017

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

SQL 关系数据库概述

为什么需要数据库?因为应用程序需要保存用户的数据,比如Word需要把用户文档保存起来,以便下次继续编辑或者拷贝到另一台电脑。要保存用户的数据,一个最简单的方法是把用户数据写入文件。如果要保存学校所有班级的信息,可以写入另一个CSV文件。如果每个应用程序都各自写自己的读写数据的代码,一方面效率低,容易出错,另一方面,每个应用程序访问数据的接口都不相同,数据难以复用。所以,数据库作为一种专门管理数据的软件就出现了。应用程序不需要自己管理数据,而是通过数据库软件提供的接口来读写数据。

分享编程知识与技巧 致力于技术交流与学习 找我合作私聊 有偿解决计算机问题 719

关系数据库标准语言SQL(SQL概述、数据定义、创建数据库,索引等)

关系数据库语言SQL 一、SQL概述 SQL(Structured Query Language)结构化查询语言,是关系数据库的标准语言 SQL是一个通用的、功能极强的关系数据库语言。 1 .SQL 的产生与发展 目前,没有一个数据库系统能够支持SQL标准的所有概念和特性 2 .SQL的特点 2.1特点 集数据定义语言(DDL),数据操纵语言(DML),数据控制语言(DCL)功能于一体。 可以独立完成数据库生命周期中的全部活动: - 定义和修改、删除关系模式,定义和删除视图,插入数据,建立数据 - 对数

sjjsaaaa的博客 3963

关系数据库语言SQL学习笔记(大量代码版)

以人大教材为基础,主要记录了自己学习SQL语言的笔记,适用于预习上手与期末复习

m0_51373023的博客 913

如何使用SQL系列 之 理解什么是关系数据库

数据库管理系统(DBMS)是允许用户与数据库交互的计算机程序。DBMS允许用户控制对数据库的访问、写入数据、执行查询以及执行与数据库管理相关的任何其他任务。为了执行这些任务,DBMS必须有某种底层模型来定义数据的组织方式。关系模型是一种组织数据的方法,自20世纪60年代末首次设计以来,它在数据库软件中得到了广泛的应用,以至于在撰写本文时,最受欢迎的前5种DBMS中有4种都是关系模型。概念上的这篇文章概述了历史的关系模型,关系数据库如何组织数据,以及如何使用它们。

码觉客的博客 1万+

关系数据库——sql基础1定义

关系数据库标准语言SQL 基本概念 SQL语言是一个功能极强的关系数据库语言。同时也是一种介于关系代数与关系演算之间的结构化查询语言(Structured Query Language),其功能包括数据定义、数据查询、数据操纵和数据控制。 SQL的特点: 1)综合统一:集数据定义、数据查询、数据操纵和数据控制等多种功能于一体。 2)高度非过程化 :面对象的设计 3)面...

少说,多做。 4202
上一篇: SQL学习笔记一——数据库系统基础
下一篇: SQL学习笔记三——结构化查询语言
StrangeStranger
博客等级 码龄6年 24粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值