1

01

什么是数据库

数据库(database)是一种以某种有组织的方式存储的数据集合。听起来挺绕的,其实可以把数据库比作一个文件柜。再接下来我会介绍文件柜里面有什么东西。


       我们常说使用数据库,准确来说应该是使用数据库软件,因为我们是使用数据库软件来进行增删改查的。我们通常说使用数据库的,就应该说使用数据库管理系统DBMS来操作的。

        表(table) 某种特定类型数据的结构化清单,创建表名时,需要注意在不同的数据库中可以创建相同的表名,但是在同一个数据库中不能创建两个或者多个相同的表名。

        模式(schema)关于数据库和表的布局及特性的信息。模式就是可以用来描述数据库中特定的表以及整个数据库。我们结合家庭关系来分析这个模式,一个家庭里面会有爸爸,妈妈,子女,这是一个普通的家庭模式。而数据库也具备,有数据库(逻辑空间,一般使用逻辑空间表达数据库),而数据库里面会有不同的表,每个表里面有一些特性,定义了数据在表中是如何存储的,比如整数,浮点数,精确数据,字符串,非空约束,唯一约束,自增。这些都是一些表里面的特性。

        列与数据类型(表由列组成,列中存储着表中某部分信息);表中的一个字段就是一个列,所有的表都是由一个或多个列组成的。我们理解数据库的,就可以把一个表想象成一个网格,网格里面有表头,就是列名。我们有一个顾客表,表中呢有姓名,电话号码,地址,邮编,而地址分为省和市两列。

这样一个顾客就有多个属性(我借用了面向对象的思维),每个不同的对象(顾客)就具有不同的属性。我们就很方便的通过对象找,或者通过属性找,这里有一个为什么将省和市区分出来,是因为当我们进行精确查找的时候,只要查询某个市的所有顾客,如果省和市在一块的话,进行排序和过滤就会很困难。今年一个列只保存一种属性,多个很不方便。

        数据类型(datatype)所容许的数据的类型。每个表列都有相应的数据类型,它限制(或容许)该列中储存的数据。设定好数据类型是很关键的,我们在创建表的时候就应该将数据类型设置好,便于数据的操作和存储,数据理性可以帮助正确地排序数据,还有在优化磁盘方面起到重要作用。

        行(row)表中的一个记录,在我们使用navicat的时候,操作了数据库会显示几行。在网格中,垂直的列为表列,水平的行为表行。

        主键(primary key):表中的每一行都有可以唯一标识自己的一列(或一行)。主键的作用是可以唯一区分表中的每个行。那如果没有主键,更新和删除表中特定行很困难,因为没安全方法保证只涉及相关行。主键在表中是唯一不能重复的,而且不能为NULL值,不能为空。

        总结:逻辑空间里面有多个文件柜,每个文件柜存放不同的文件,每个文件是一个网格,垂直为表列,横着为表行,行中就有主键,主键唯一非空不重复。有了逐渐我们就好根据逐渐进行排序和数据的增删改查。

python如何将一行列表数据转换成一列输出 python怎么把行变成列_python 将一个表行数据变为列