MySQL必知必会 学习笔记 第一章 了解SQL

2024-04-27 13:58

本文主要是介绍MySQL必知必会 学习笔记 第一章 了解SQL,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

数据库是保存有组织的数据的容器,通常是一个或一组文件。

数据库软件称为DBMS(数据库管理系统)。数据库是被DBMS创建和操纵的容器。数据库究竟是文件或其他东西并不重要,因为你不会直接访问数据库,而是间接通过DBMS替你访问数据库。

表是某种特定类型数据(如顾客清单类型数据或订单清单类型数据)的结构化清单。

相同数据库中不能使用两个相同的表名,不同数据库中可以。

模式是关于数据库和表的布局及特性的信息,如可以存什么样的数据、各部分信息如何命名等,模式可用来描述数据库中特定表以及整个数据库和其中表的关系。

有时模式用作数据库的同义词,模式的含义通常在上下文中并不清晰,本书中模式是上段所述的定义。

表由一个或多个列组成,存储着表中某部分信息。列是表中一个字段。

每个列都有相应的数据类型,数据类型是所容许或限制的数据的类型,可防止在数值字段中录入字符值,还能正确地排序数据,并在优化磁盘使用方面起重要作用。

行是表中一个记录,表中行数是记录总数。

表中每行都应该有可以唯一标识自己的一列或一组列,这些列称为主键。没有主键,更新或删除表中特定行很困难,因为没有安全办法保证只涉及相关行。虽然并不总是都需要主键,但最好保证创建的每张表都有主键,以便于数据操纵和管理。

主键需要满足:
1.任意两行都不具有相同主键值。
2.每行都必须具有一个主键值(主键列不允许NULL值)。

对于主键,最好:
1.不更新主键列中的值。
2.不重用主键列的值。
3.不在主键列使用可能会更改的值。

SQL是结构化查询语言(Structured Query Language)的缩写,专门用来与数据库通信。

SQL不是某个特定数据库供应商专有的语言,它有一个标准委员会,几乎所有重要的DBMS都支持SQL,但有一些细小的差别。

这篇关于MySQL必知必会 学习笔记 第一章 了解SQL的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/940691

相关文章

Python爬虫基础知识学习(以爬取某二手房数据、某博数据与某红薯(书)评论数据为例)

一、爬虫基础流程 爬虫的过程模块化,基本上可以归纳为以下几个步骤:1、分析网页URL:打开你想要爬取数据的网站,然后寻找真实的页面数据URL地址;2、请求网页数据:模拟请求网页数据,这里我们介绍requests库的使用;3、解析网页数据:根据请求获得的网页数据我们用不同的方式解析成我们需要用的数据(如果网页数据为html源码,我们用Beautiful Soup、xpath和re正则表达式三

JAVA知识学习——类的修饰符

Java程序在定义类时,除了使用class关键字标识之外,还可以在class之前增加若干类的修饰符来修饰限定所定义的类的特性。类的修饰符分为访问控制符和非访问控制符两大类。修饰符之间的先后排列次序对类的性质没有任何影响。   一,非访问修饰符。  1,  抽象类:     凡是用abstract修饰符修饰的类被称为抽象类。抽象类就是没有具体对象的概念类。     抽象类是一种经过优

Electron学习笔记(二)

文章目录 相关笔记笔记说明 三、引入现代前端框架1、配置 webpack(1)安装 webpack 和 electron-webpack:(2)自定义入口页面 2、引入 Vue(1)安装 Vue CLI (2)调试配置 -- 调试主进程需要增加额外的配置 四、窗口1、自定义窗口的标题栏2、窗口的控制按钮、记录与恢复窗口状态3、创建不规则窗口 相关笔记 Electron学习笔

机器学习算法库scikit-learn的安装

scikit-learn 是一个python实现的免费开源的机器学习算法包,从字面意思可知,science 代表科学,kit代表工具箱,直接翻译过来就是用于机器学习的科学计算包。   安装scikit-learn有两种方式:   (1)安装官方发布的包。   (2)安装第三方开发工具,里边已经包含了scikit-learn。 对于(2),我推荐的是canopy,在mac和wind

HTML学习|网页基本信息、网页基本标签、图像标签、超链接标签、列表标签、表格标签、媒体元素、页面结构分析、iframe内联框架

网页基本信息 DOCTYPE是设置使用什么规范,网页整个信息都在html标签中,head标签里包含字符集设置,网页介绍等信息,title标签是网页的名称,网页的主干都在body标签中 网页基本标签 标题标签 h1~h6都是标题标签,按照大小顺序来的。 、 段落标签 p标签是段落标签,相当于其内容是一个段落,相当于换行且有行间距 换行标签 br标签是换行标签,与

分类任务的基础学习

1.什么是分类? 2.局限性: 当样本量逐渐变大的时候,准确率会下降——>因为线性回归曲线距离我们的原点越远,预测就会开始不准确,因为 x前面的倍数就会越来越小,这就导致了样本量变大,但是那些原来靠近原点的点的结果就会可能发生改变; 3.逻辑回归模型 **和线性回归的区别就是:**方程不一样。 **效果:**能够很好地拟合数据,完成分类任务。 目的:根据数据特征和属性,计算归属于某

汇编语言学习笔记(十二)-浮点指令

浮点数如何存储浮点寄存器浮点数指令浮点计算例子浮点高级运算CMOV移动指令 浮点数如何存储 浮点数的运算完全不同于整数,从寄存器到指令,都有一套独特的处理流程,浮点单元也称作x87 FPU。 现在看浮点数的表示方式,我们所知道的,计算机使用二进制存储数据,所表示的数字都具有确定性,那是如何表示浮点这种具有近似效果的数据呢,答案是通过科学计数,科学计数由符号,尾数和指数表示,这三部分都是

git clone 一些简单笔记

自使用了git后,就彻底喜欢上了,深深体会到了自由的感觉,记录一些简单的笔记和使用心得,仅供留迹,以备后查。。。 git clone 命令参数: usage: git clone [options] [--] <repo> [<dir>]-v, --verbose be more verbose-q, --quiet be more quiet--pr

ASP.NET MVC+Sqlserver+Bootstrap-table+三层架构

一  技术方案介绍 源码在线演示:http://106.14.139.196/SaleManage/Index 1.软件架构 三层架构,即UI+BLL+DAL+Model+Common 2.技术选型 ASP.NET MVC+Sqlserver+Bootstrap-table 3.开发环境 Visual Studio 2017,Sql Server 2012+,Win10 4.解决方

理解深度学习需要重新思考泛化

这篇文章来自ICLR2017 best paper,是一片十分有争议的文章,看完之后在小组会上跟大家分享了这篇文章,最终经过一系列讨论,结合种种实验得出结论,我们认为数据对于泛化性能来说是十分重要的,因为对于实验中的数据来说,我们可以发现在真实数据上的实验结果以及泛化结果相对于其他数据副本来说都是极具优势的。以下为个人观点: 我认为这篇文章只是提出了一个新的思考,给出了一个新的研究方向,至于是否