视频网站大数据建设,静态网页设计作业成品,离开东莞最新政策,物流网络#x1f3ac; 博客主页#xff1a;博主链接 #x1f3a5; 本文由 M malloc 原创#xff0c;首发于 CSDN#x1f649; #x1f384; 学习专栏推荐#xff1a;LeetCode刷题集#xff01; #x1f3c5; 欢迎点赞 #x1f44d; 收藏 ⭐留言 #x1f4dd; 如有错误敬请指… 博客主页博主链接 本文由 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希望可以帮助到你们噢最后别忘记三连啦