🎬 博客主页:博主链接
🎥 本文由 M malloc 原创,首发于 CSDN🙉
🎄 学习专栏推荐:LeetCode刷题集!
🏅 欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!
📆 未来很长,值得我们全力奔赴更美好的生活✨
——————❤️分割线❤️————————-
————————————————
文章目录
- 😇MySQL的前情介绍
- 😇了解SQL
- 😇数据库基础
-
- 😇什么是数据库
- 😇表(table)
-
- 😇表(table):某种特定类型数据的结构化清单
- 😇表名
- 😇模式(schema)
- 😇列和数据类型
-
- 😇列(column)
- 😇数据类型(datatype)
- 😇行(row)
- 😇主键(primary key)
-
- 😇主键(primary key)
- 😇什么是SQL
- 🤣如何巩固学习
😇MySQL的前情介绍
😁大家好呀,今天是我第N次写MySQL,也是最近才学习MySQL,也想着记录一下自己的学习过程,并且分享给大家尼!
😇了解SQL
本文将介绍数据可和SQL,他们是学习MySQL的先决条件
我们一定要把我们的基础给打牢固啦这样才能在未来的日子里有足够的经验呢!
😇数据库基础
你正在阅读本文章,这表明你需要以某种方式与数据库打交道。在深入学习MySOL及其SQL语言的实现之前,应该对数据库及数据库技术的某些基本概念有所了解。
你可能还没有意识到,其实你自己一直在使用数据库。每当你从自己的电子邮件地址簿里查找名字时,你就在使用数据库。如果你在某个因特网搜索站点上进行搜索,也是在使用数据库。如果你在工作中登录网络,也需要依靠数据库验证自己的名字和密码。即使是在自动取款机上使用ATM卡,也要利用数据库进行PIN码验证和余额检查。
虽然我们一直都在使用数据库,但对究竟什么是数据库并不十分清楚。特别是不同的人可能会使用相同的数据库术语表示不同的事物,更加剧了这种混乱。因此,我们学习的良好切入点就是给出一张最重要的数据库术语清单,并加以说明。
😇什么是数据库
数据库这个术语的用法很多,但就本文章而言,数据库是一个以某种有组织的方式存储的数据集合。理解数据库的一种最简单的办法是将其想象为一个文件柜。此文件柜是一个存放数据的物理位置,不管数据是什么以及如何组织的。
数据库(database):保存有组织的数据的容器(通常是一个文件或一组文件)
误用导致混淆:人们通常用数据库这个术语来代表他们使用的数据库软件。这是不正确的,它是引起混淆的根源。确切地说,数据库软件应称为DBMS(数据库管理系统)。数据库是通过DBMS创建和操纵的容器。数据库可以是保存在硬设备上的文件,但也可以不是。在很大程度上说,数据库究竟是文件还是别的什么东西并不重要,因为你并不直接访问数据库;你使用的是DBMS,它替你访问数据库。
😇表(table)
在你将资料放入自己的文件柜时,并不是随便将它们扔进某个抽就完事了,而是在文件柜中创建文件,然后将相关的资料放入特定的文件中。
在数据库领域中,这种文件称为表。表是一种结构化的文件,可用来存储某种特定类型的数据。表可以保存顾客清单、产品目录,或者其他信息清单。
😇表(table):某种特定类型数据的结构化清单
这里关键的一点在于,存储在表中的数据是一种类型的数据或一清单。决不应该将顾客的清单与订单的清单存储在同一个数据库表中。这样做将使以后的检索和访问很困难。应该创建两个表,每个清单一个表。
数据库中的每个表都有一个名字,用来标识自己。此名字是唯一的这表示数据库中没有其他表具有相同的名字。
😇表名
表名的唯一性取决于多个因素,如数据库名和表名等的结合。这表示,虽然在相同数据库中不能两次使用相同的表名但在不同的数据库中却可以使用相同的表名
表具有一些特性,这些特性定义了数据在表中如何存储,如可以存储什么样的数据,数据如何分解,各部分信息如何命名,等等。描述表的这组信息就是所谓的模式,模式可以用来描述数据库中特定的表以及整个数据库(和其中表的关系)。
😇模式(schema)
模式(schema):关于数据库和表的布局及特性的信息。
**是模式还是数据库?**有时,模式用作数据库的同义词。遗憾的是,模式的含义通常在上下文中并不是很清晰。本文章中,模式指的是上面给出的定义
😇列和数据类型
表由列组成。列中存储着表中某部分的信息。
😇列(column)
列(column): 表中的一个字段。所有表都是由一个或多个列组成的
理解列的最好办法是将数据库表想象为一个网格。网格中每一列存储着一条特定的信息。例如,在顾客表中,一个列存储着顾客编号,另一个列存储着顾客名,而地址、城市、州以及邮政编码全都存储在各自的列中。
分解数据 :正确地将数据分解为多个列极为重要。例如,城市州、邮政编码应该总是独立的列。通过把它分解开,才有可能利用特定的列对数据进行排序和过滤(如,找出特定州或特定城市的所有顾客)。如果城市和州组合在一个列中,则按州进行排序或过滤会很困难
😇数据类型(datatype)
数据库中每个列都有相应的数据类型。数据类型定义列可以存储的数据种类。例如,如果列中存储的为数字(或许是订单中的物品数),则相应的数据类型应该为数值类型。如果列中存储的是日期、文本、注释金额等,则应该用恰当的数据类型规定出来。
数据类型(datatype) :所容许的数据的类型。每个表列都有相应的数据类型,它限制(或容许) 该列中存储的数据
数据类型限制可存储在列中的数据种类(例如,防止在数值字段中录入字符值)。数据类型还帮助正确地排序数据,并在优化磁盘使用方面起重要的作用。因此,在创建表时必须对数据类型给予特别的关注。
😇行(row)
表中的数据是按行存储的,所保存的每个记录存储在自己的行内。如果将表想象为网格,网格中垂直的列为表列,水平行为表行。
例如,顾客表可以每行存储一个顾客。表中的行数为记录的总数。
行(row): 表中的一个记录
是记录还是行? 你可能听到用户在提到行 (row)时称其为数据库记录(record)。在很大程度上,这两个术语是可以互相替代的,但从技术上说,行才是正确的术语
😇主键(primary key)
表中每一行都应该有可以唯一标识自己的一列(或一组列)。一个顾客表可以使用顾客编号列,而订单表可以使用订单ID,雇员表可以使用雇员ID或雇员社会保险号。
😇主键(primary key)
主键(primary key) :一列(或一组列),其值能够唯一区分表主键 (primary key)中每个行。
唯一标识表中每行的这个列(或这组列)称为主键。主键用来表示个特定的行。没有主键,更新或删除表中特定行很困难,因为没有安全的方法保证只涉及相关的行。
应该总是定义主键 虽然并不总是都需要主键,但大多数数据库设计人员都应保证他们创建的每个表具有一个主键,以便于以后的数据操纵和管理。
表中的任何列都可以作为主键,只要它满足以下条件:
1.任意两行都不具有相同的主键值
2.每个行都必须具有一个主键值(主键列不允许NULL值)。
主键值规则 这里列出的规则是MySOL本身强制实施的
主键的最好习惯 :除MySOL强制实施的规则外,应该坚持的几个普遍认可的最好习惯为:
1.不更新主键列中的值;
2.不重用主键列的值;
3.不在主键列中使用可能会更改的值。(例如,如果使用一个名字作为主键以标识某个供应商,当该供应商合并和更改其名字时,必须更改这个主键。)
😇什么是SQL
SQL(发音为字母S-Q-L或sequel)是结构化查询语言(Structured QueryLanguage)的缩写。SQL是一种专门用来与数据库通信的语言.
与其他语言(如,英语以及Java和Visual Basic这样的程序设计语言)不一样,SOL由很少的词构成,这是有意而为的。设计SQL的目的是很好地完成一项任务,即提供一种从数据库中读写数据的简单有效的方法。
SQL有如下的优点:
- SOL不是某个特定数据库供应商专有的语言。几乎所有重要的DBMS都支待SOL,所以,学习此语言使你几乎能与所有数据库打交道。
- SOL简单易学。它的语句全都是由描述性很强的英语单词组成而且这些单词的数目不多。
- SOL尽管看上去很简单,但它实际上是一种强有力的语言,灵活使用其语言元素,可以进行非常复杂和高级的数据库操作。
🤣如何巩固学习
提示:在学习的过程中,我们需要先自行进行思考,而不是一遇到不会的就放弃思考直接看答案,如果最后遇到真的不会的题目,我们可以适当的进行观看答案,看自己的思路是否正确,在作出正确的判断
好啦今日的分享到这里就结束啦,我是爱你们的M malloc希望可以帮助到你们噢,最后别忘记三连啦!!