漳州北京网站建设,品牌家具排行榜前十名,佛山网站建设网络公司,做php网站需要什么软件开发你好#xff0c;欢迎来到数据库基础系列专栏#xff0c;欢迎留言互动哦~ 目录一、数据库基础1. 数据库基本概念1.1 数据库1.2 什么是数据库管理软件1.3 表1.4 行1.5 列和数据类型1.6 主键1.7 什么是 SQL一、数据库基础
1. 数据库基本概念
1.1 数据库
数据库是一个以某种有…你好欢迎来到数据库基础系列专栏欢迎留言互动哦~ 目录一、数据库基础1. 数据库基本概念1.1 数据库1.2 什么是数据库管理软件1.3 表1.4 行1.5 列和数据类型1.6 主键1.7 什么是 SQL一、数据库基础
1. 数据库基本概念
1.1 数据库
数据库是一个以某种有组织的方式存储的数据集合可以理解为一个 excel 文件。文件本身不保存具体的数据数据是放在一个个 sheet 中的。
准确的说。数据库不等同于 mysql数据库是物理存储方式。 mysql 其实是 DBMS数据库管理软件。什么是管理软件呢只是很多时候我们习惯性将 mysql 这种管理软件叫做数据库而已。后续我们也简单这样理解吧。
1.2 什么是数据库管理软件
我要在 excel 中查询某一条记录怎么查询 有人会说excel 有语句可以查询但是因为这里是因为 excel 提供了语法解析。如果没有这个解析我们怎么做我们就需要一个中间层 - mysql 1.3 表
excel 文件中的一个 sheet。
1.4 行
一条完整的数据就是一行数据 很多数据都是有指定字段的 - 比如一个用户信息包括用户名、密码、生日、年龄、性别等。
1.5 列和数据类型
excel 记录中的列数据能按照列来存储对关系数据库非常重要也是数据粒度小的表现、例如用户信息中的用户名、昵称、密码、年龄、生日、性别应该总是独立的列。
通过把它分解开、可有可能利用特定的列对数据进行排序和过滤例如筛选出所有 20-30 岁的用户按照年龄排序。如果将年龄和性别放在一起筛选出 2-30 岁的所有女生就无法做到。 关系数据库中还有个很重要的特性 - 每个列需要指明数据类型并且只能保存指定的类型。 数据库中每个列都需要指明数据类型数据类型定义列可以存储的数据种类例如如果列中存储的为数字年龄 则相应的数据类型应该指明为数值类型。
如果列中存储的是日期则应该是日期类型等。
数据类型还能帮助正确的排序数据并在优化磁盘使用方面起重要作用。因此对数据类型要引起重视。
1.6 主键
表中每一行都应该有可以唯一标识自己的一列比如身份证号码一般我们把可以唯一区别某一行的数据的列称为主键。
主键用来标识一个特定的列。没有主键更新和删除表中的指定数据很困难。
表中任何列都可以作为主键只要满足
任意两行都不具备相同的主键值每个行都必须具有一个主键值不允许为 NULL。
主键有几个潜规则
不能修改主键的值 - 就像可以改名不能修改身份证号码已经使用过的主键不能再使用就像已经废弃的身份证号码不能重复使用一样。
1.7 什么是 SQL
SQL 是结构化查询语言(Structured Query Language)的缩写SQL 是一门专门用来和数据库通信的语言。
优点
sql 不是某个特定数据库供应商专有的语言集合所有重要的 DBMS 都支持 sql。所以学会了基本上可以用于所有数据库sql 简单易学它的语句全都是由英语单词构成而且单词数目不多sql 尽管简单但是非常灵活可以写出复杂的逻辑。
其实可以这样理解 sql 语言的诞生本身是可以用库代替。没有必要去发明一门语言来增加学习难度但是库的接口会让问题变得更复杂
各种库之间的接口会不一样难以统一如果需求越来越复杂库会不停的升级多个库升级会让问题变得更复杂不同的语言的库会让问题复杂度加倍增加发明一种语法可以脱离具体的库会让问题变得统一就好比当今存在各种标准http 协议、typec 数据线等这种思维在编程中大量存在正则表达式、xpath 语句、sql 语句等都是为了解决这类问题。