SQL必知必会(第四版) 第一课 了解SQL-读书笔记

SQL必知必会-笔记(完善版):第1课 目前笔记参考内容: 书籍:《SQL必知必会》、《MySQL基础教程》 课程:《数据库系统》MOOC-哈工大-战得臣教师 课程:《MySQL8学习教程》哔哩哔哩 以及一些其他的课程和笔记 公众号:LearningTribe 阅读详情


  我们可能都没有意识到,自己其实一直在使用数据库。当我们在网站上使用搜索、微信上聊天时,就是在使用数据库。在工作、学习中登录网络,也需要依靠数据库验证用户名和密码。
  但尽管我们一直在使用数据库,但对数据库究竟是什么却并不清楚。因此,我们需要给出一些最重要的数据库术语并加以说明。

1.数据库(database)

  数据库是一个以某种有组织的方式存储的数据集合。如果将数据库比喻为文件柜,那么这个文件柜就是一个存放数据的物理位置,不管数据是什么,也不管数据是如何组织的。

数据库(database):
  保存有组织的数据的容器(通常是一个文件或一组文件)
注意:
  数据库软件应称为数据库管理系统(DBMS)
  数据库是通过DBMS创建和操纵的容器

2.表(table)

  当我们往文件柜中存放资料时,是先在文件柜中创建文件,然后将相关的资料放入特定的文件中。
  在数据库领域中,这种文件称为表,表是一种结构化的文件,可用来存储某种特定类型的数据。
  关键一点在于:存储在表中的数据是同一种类型的数据或清单,并且数据库中的每个表都应该有一个唯一的名字来标识自己,即数据库中没有其他表具有相同的名字。

表(table):
  某种特定类型数据的结构化文件清单
表名(table name):
  使表名成为唯一的实际上是数据库名与表名的结合。有的数据库还会使用数据库拥有者的名字作为唯一名的一部分

  表具有一些特性。这些特性定义了数据在表中如何存储,包含存储什么样的数据,数据如何分解,各部分信息如何命名等信息。描述表的这组信息就是所谓的模式(schema),模式可以用来描述数据库中特定的表,也可以用来描述整个数据库(和其中表的关系)。

模式(schema):
  关于数据库和表的布局及特性的信息

3.列和数据类型(column and datatype)

  表由列组成,列存储表中的部分信息。

列(column):
  表中的一个字段,所有的表都是由一个或多个列组成

  理解列最好的办法就是将数据库表想象成以一个表格,表格中的每一列存储着某种特定的信息。

提示:
  应该正确的将数据分解为多个列,每个列应该总是彼此独立的列,这样才能利用特定的列对数据进行分类和过滤。

  数据库中每个列都应该具有相应的数据类型,数据类型定义了列可以存储哪些数据种类。

数据类型(datatype):
  每个表列都应该具有相应的数据类型,它限制(或允许)该列中存储的数据

4.行(row)

  表中的数据是按行存储的,所保存的每个记录存储在自己的行内。表格中垂直的列为表列,水平行为表行。

行(row):
  表中的一个记录

5.主键(primary key)

  表中的每一行都应该有一列或几列可以唯一标识自己。

主键(primary key):
  一列或几列,能够唯一标识表中的每一行

表中的任何列都可以作为主键,只要它满足以下条件:

  • 任意两行都不具有相同的主键值
  • 每一行都必须具有一个主键值(主键列不允许为NULL值)
  • 主键列中的值不允许修改或更新
  • 主键值不能重用(如果某行被删除,那么它的主键将不能赋给以后的新行)

6.什么是SQL(Structured Query Language)

  SQL是 Structured Query Language (结构化查询语言)的缩写。
  SQL是一种专门用来与数据库沟通的语言。设计SQL的目的是很好的完成一项任务-提供一种从数据库中读写数据的简单有效的方法。
SQL有如下的优点:

  • SQL不是某个特定的数据库供应商专有的语言,几乎所有重要的DBMS都支持SQL
  • SQL简单易学,它的语句全都是由很强描述性的英语单词组成
  • SQL是一种强有力的语言,灵活使用其语言元素,可以进行非常复杂和高级的数据库操作。

小结

  这一课介绍了什么是 SQL,它为什么很有用。因为 SQL是用来与数据库 打交道的,所以,我们也复习了一些基本的数据库术语。

SQL必知必会(第四版)-MySQL源码/案例导入方法附赠非扫描版必知必会 SQL必知必会(第四版)-源码/案例导入方法 为了学习《MySQL 必知必会》中各个例子,需要一组填充数据的表,首先需要下载2个SQL脚本文件。 附带《SQL必知必会(第4版)》带源码 非扫描版 高清带书签 百度云下载方式:提取码nll1 官方案例下载链接 下载脚本之后,开始创建和填充书中各章所用的表: 创建一个新的数据源 create database crashcourse; #(这里使... 阅读详情

相关推荐

《SQL必知必会第五版》自留笔记

注:本书介绍的SQL主要适用于以下系统:IBM DB2,Microsoft SQL Server,MariaDB,MySQL,

不蒸馒头的博客 2565

sql应知应会笔记

f1gure的博客 1040

SQL必知必会:第四版 MySQL案例脚本实战指南

SQL(Structured Query Language)是一种用于管理和操作关系型数据库的标准语言。它包括数据定义(DDL)、数据操作(DML)、数据控制(DCL)以及数据查询(DQL)等多个方面的命令,是数据库管理员和开发者必须熟练掌握的基本工具。创建表是数据库设计的第一步。语句允许我们定义表结构,包括表名、列名以及它们的数据类型。正确地定义数据类型和约束可以提高数据的完整性和性能。在上述语句中,我们定义了一个名为employees的表,包含作为主键,其他列如。

weixin_36151775的博客 892

《SQL必知必会》笔记

目录SQL必知必会本文的用途读后感第一章第二章 检索数据2.1 SELECT语句2.5 检索不同的值2.6 限制结果2.7 使用注释第三章 排序检索数据3.1 排序数据第四章 过滤数据4.1 使用WHERE字句4.2 WHERE子句操作符第五章 高级数据过滤5.1 组合WHERE子句5.2 IN操作符5.3 NOT操作符第六章 用通配符过滤6.1 LIKE操作符6.2 通配符的技巧第七章 创建计算字段7.1 计算字段7.2 拼接字段第8课8.1 函数8.2 使用函数第九章 汇总数据9.1 聚集函数9.2 聚

生息之地 1125

从零到一:ESP32-P4 PPA加速的配置陷阱与避坑指南

本文详细解析ESP32-P4结合LVGL的PPA硬件加速配置中的常见陷阱,包括内存对齐、缓冲区设置和同步机制等关键问题。提供实用的避坑指南和优化方案,帮助开发者高效启用esp32p4的PPA加速功能,显著提升图形渲染性能。

sky77的博客 396

【SOC 芯片设计 DFT 学习专栏 -- DFT DRC规则检查】

在现代半导体设计中,DFT(Design for Test)技术的重要性不言而喻。它确保了芯片在制造完成后能够进行高效和可靠的测试。DFT设计规则检查(DRC)作为DFT流程中的一个关键环节,通过一系列自动化工具检测设计中的潜在问题,从而保证设计的可测试性和整体质量。在本文中,我们将详细探讨DFT DRC的概念、重要性、检查流程以及具体的规则和应用。Tessent是业界领先的DFT解决方案之一,其DRC工具通过一系列自动化检查,确保设计符合DFT要求。

CodingCos的博客 4168

(SQL入门经典+SQL必知必会+视频)笔记之一

一、了解SQL 1. 关系型数据库管理系统(RDBMS) 2. 结构化查询语言(SQL)——关系型数据库进行通信的标准语言 3. ANSI标准——可移植性和易用性 4. 连接数据库:CONNECT user@database;断开连接:DISCONNECT 5. SQL命令类型: 数据定义语言:DDL——用于创建和重构数据库对象(撤销和修改数据模式) 数据操作语言:DML——

王某的博客 7531

01_MySQL下载、安装与配置(以MySQL8.0.31版本为例)

1.点击下载好的mysql安装包 进入到mysql installer界面。2.选择MySQL Servers选项 一直下拉。

4819

Sql必知必会笔记

Sql必知必会 常规CRUD 增加(Create) INSERT INTO 表名(列名) VALUES (); 查询(Retrieve) SELECT 列名 FROM 表名; 更新(Update) UPDATE 表名 SET 列名="" WHERE 条件; 删除(Delete) DELETE FORM 表名 WHERE 条件; 子句 排序子句 ORDER BY 在指定一条ORDER ...

董_不懂的博客 936

ArcGIS中根据DEM和地形起伏度进行地貌分类划分

大家好我是GIS蒲公英,数字高程模型(digital elevation model, DEM)经常都被用到专题地图的底图中,下面来我们来交流一下仅选择海拔和地形起伏度两个指标,用DEM来进行地貌类型的自动判别划分

GIS蒲公英的博客 3万+

TPAMI 2025 | 从缺失碎片到杰作:基于上下文自适应扩散的图像修复

图像修复是一项具有挑战性的任务,尤其是要确保生成的内容与图像的现有部分无缝融合。尽管最近的扩散模型展现出了潜力,但它们在保持已知区域和未知(缺失)区域之间的连贯性方面常常遇到困难。这个问题源于扩散过程中缺乏明确的空间和语义对齐,导致生成的内容无法与原始图像平滑融合。此外,扩散模型通常依赖全局学习分布,而非局部特征,这使得生成的图像部分与现有图像部分之间存在不一致。在这项工作中,作者提出了ConFill,这是一个新颖的框架,引入了上下文自适应差异(CAD)模型,以确保在整个扩散过程中,已知区域和未知区域的中间

小白学视觉 240

SQL必知必会(第四版) 读书笔记——select语句

SQL必知必会(第四版) 读书笔记 这是本人的SQL必知必会(第四版) 读书笔记,只对知识点做了总结梳理,一些比较深奥或者觉得没必要记的就没有添加,以方便自己阅读,当中可能有自己的理解。如果对原书感兴趣的请自行阅读原书。 一、select语句 1.格式: select 列 from 表; 选择 列 从 表; 简单的就是从哪张表选哪列,可以选多列,列与列之间用逗号隔开(注意:英文格式的逗号),但是最后一列后面不能加逗号,否则不错。 select 列1,列2,列3 from 表; SQL语句不

weixin_45732391的博客 306

一篇文章带你搞定数学建模里的主成分分析(05年水质问题示例应用讲解含代码)

文章目录一、题目分析二、原理公式三、MATLAB实现某一地区的主成分分析四、MATLAB 实现所有地区28个月的综合分析五、注意 一、题目分析 对长江近两年多的水质情况做出定量的综合评价,并分析各地区水质的污染状况 考虑到各指标之间可能存在一定的相关性,选用主成分分析法对长江流域主要城市水质检测报告进行分析,选取主成分,并把主成分得分按照方差贡献率加权求和,得到每个地区的污染综合评价指数,进而可以计算每个月长江流域的污染综合评价指数,对平均综合评价指数进行排序 二、原理公式 根据主成分分析的方法,分析长江沿

南淮北安的博客 2625

SQL必知必会(第四版) 读书笔记——通配符

SQL必知必会(第四版) 读书笔记——通配符 select 列 from 表 where 列 like 搜索模式 通配符:用来匹配值的一部分的特殊字符。 搜索模式:由字面值、通配符或两者构成的搜索条件。 1.’%’:表示任何字符出现任意次数(不包括null)。 %f:以f结尾 f%:以f开头 %f%:包含f f%f:以f开头,以f结尾 说明:如果使用Microsoft Access,需要使用*而不是%。 说明:根据DBMS的不同及配置,搜索可以是区分大小写的,那样f与F就不匹配。 注:许多DBMS都用空

weixin_45732391的博客 257

让 ABAP 复杂内表优雅“喂饱”:Complex Internal Table Filling 全面实战指南

本文为ABAP开发者系统梳理了复杂内表的填充与复制方法。重点介绍了work area的两种声明方式、APPEND操作的多形态用法及其初始值语义,以及VALUE #( )构造器的逐行与整表写法。同时讲解了CORRESPONDING的同名字段映射功能,帮助开发者在"航司与航线"等复杂业务场景中实现最佳实践。文章还涵盖内存优化、可读性建议和常见误区,提供可运行样例,适用于ABAP On-Premise和SAP BTP环境。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 168

抖音 webmssdk 签名算法解析:X-Dynosaur / X-Gnarly / X-Bogus 生成原理

它只依赖设备指纹/环境编码与随机数,与 query 内容无关,因此可以独立于 Dynosaur/Gnarly 生成。

猫敷雪 198

SQL必知必会(第四版) 读书笔记——创建计算字段

SQL必知必会(第四版) 读书笔记——创建计算字段 存储在表里的数据,往往不是应用程序所需要的。我们需要转换、计算或格式化后返回。 1.拼接 将两个字段的值拼接成一个值返回。通过(+)或(||)来实现。 具体的DBMS有具体的方法。需要参阅具体的DBMS文档。 MySQL:CONCAT(列1,列2) select concat(列1,列2) from 表; 中间用","隔开。 CONCAT_WS(分隔符,列1,列2) select concat_ws(':',列1,列2) from 表; oracle:

weixin_45732391的博客 179

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

SQL必知必会知识点汇总

又一个SQL学习阶段结束啦!

m0_62279905的博客 2248

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

读书笔记-《SQL 必知必会》

《SQL 必知必会》是学习数据库的入门级经典书籍,里面知识点虽然都比较基础,不过讲解的清晰简介,也比较全面。通过全面的学习SQL,可以在工作面临问题时想到更高效的办法。 接下来主要记录经典章节中知识点的用法(主要针对Oracle语法): 第6课:用通配符进行过滤 第7课:创建计算字段 第8课:使用函数处理数据 第9课:汇总数据 第10课:分组数据 第11课:使用子查询 第12课:联结表 第13课:...

MsSpark的博客 2526

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

SQL必知必会(第四版)-MySQL源码/案例导入方法

转自:https://blog.youkuaiyun.com/qq_34672033/article/details/90202219 转载为便于学习,感谢原博主. SQL必知必会(第四版)-MySQL源码/案例导入方法 原创GeekShuai 最后发布于2019-11-14 15:49:19 阅读数 6875 收藏 展开 SQL必知必会-源码/案例导入方法 为了学习《MySQL 必知必会》中各个例...

ahmcwt的专栏 1256

《SQL必知必会》附录

目录《SQL必知必会(第四版)》电子书附录A 样例表脚本A.1 样例表表的描述A.2获得样例表A.2.1下载可供使用的数据文件A.2.2下载DBMS SQL脚本附录B 流行的应用程序B.0 使用MySQLB.1使用Oracle附录C SQL语句的语法C.0 ALTER TABLEC.1 COMMITC.2 CREATE INDEXC.3 CREATE PROCEDUREC.4 CREATE TABLEC.5 CREATE VIEWC.6 DELETEC.7 DROPC.8 INSERTC.9 INSERT

卑微程序猿的野心和梦想 1742

《SQL必知必会》读书笔记-1,了解SQL概念

本文档主要来源:《SQL必知必会》读书笔记 数据库:保存有组织的数据的容器。 表:某种特定类型数据的结构化清单。 表名:相同数据库中不能两次使用相同的表名。 列:表中的一个字段;所有表都是由一个或多个列组成的。 数据类型:限定了可存储在列中的数据种类。 行:表中的一个记录,或称为数据库记录; 主键:每一行都应该有一列(或几列)可以唯一标识自己。 主键需要满足的条件: 任意两行不能具有相同的主键值; 每一行都必须具有一个主键值(主键列不允许有NULL值); 主键列中的值不允许修改或更新; 主键值不能重用;

qq_40259444的博客 862

【SQL】【读书笔记】《MySQL必知必会》

本文为《MySQL必知必会》读书笔记,用于总结知识点和框架,仅供参考和交流。由于软件版本更新,书中的一些代码已经不再适用,本文主要从SQL基本语句进行检索等操作。使用的软件版本:MySQL Server 8.0、Navicat Premium12.1。

空明远 1826

SQL必知必会(第四版) 读书笔记——函数

SQL必知必会(第四版) 读书笔记——函数 每个DBMS都有特定的函数,只有少数几个函数是等同的支持。所以需要查看特定的DBMS文档。 1.文本处理函数; trim():去除两边空格 rtrim():去右边空格 ltrim():去左边空格 upper():将字符串转大写 lower():将字符串转小写 length():返回字符串程度 2.日期和时间处理函数 MySQL 时间转字符串:DATE_FORMAT(日期,格式字符串) SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%

weixin_45732391的博客 196

【免费下载】 SQL必知必会.pdf

SQL必知必会.pdf 【下载地址】SQL必知必会.pdf SQL必知必会.pdf 项目地址: https://gitcode.com/Open-source-documentation-tutorial/501a8 ...

gitblog_06647的博客 3054

SQL必知必会51题

文章内容为《SQL必知必会》练习题重点笔记

2401_86505958的博客 2671
上一篇: Vue项目设置favicon
下一篇: SQL必知必会(第四版) 第二课 检索数据-读书笔记
JavaStudyha
博客等级 码龄9年 3粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值