课程: 编程基础知识:数据库

免费学习该课程!

今天就开通帐号,25,600 门业界名师课程任您挑!

列和数据类型

列和数据类型

在这个视频中,我们来聊聊数据类型, 看看怎么给表的字段选择合适的类型。 之前我们已经想好了数据库里面要存什么, 建哪些表,需要哪些字段。 现在呢,我们要决定, 每个字段要存哪种类型的数据。 你可能会觉得, 姓名字段里面要存姓名, 描述字段存说明文字, 这还用单独说吗? 但是在与数据库交互的时候呢, 我们确实得明确地告诉它, 每个字段处理的是哪种数据。 这样能让数据库更高效地存储数据, 还能根据数据类型来提供一些实用的功能。 每列存的数据种类就叫数据类型。 数据类型可以分成好几类。 第一类是字符串。 字符串就是一连串的字符, 它可以是字母、数字和其他文本。 对于字符串来说,它的长度很重要。 数据库呢通常会有好几种字符串类型, 包括固定长度字符 char, 可变长度字符 varchar, 还有就是用在存长文本的类型 text。 数据库需要知道这些字段有多长, 才能够高效地存储数据。 另外,为了正确地 存储中文这样的非英文字符, 我们还要考虑字符集和编��。 在现在这个阶段,你只需要知道, 目前数据库最常用的是 UTF-8 编码, 它能支持世界上几乎所有的字符。 使用它可以避免中文的乱码问题。 对于我们的姓名、街道、地址和城市字段, 我们会用可变长度的字符串, 也就是 varchar, 最大长度设置为 200 个字符。 如果把字段长度设置得太短, 超出部分的信息就会被截掉, 存不到数据库里面。 在这里我们用可变长度,就可以节省空间。 char 类型是固定长度的, 意思是说,在这一列里面, 不管存了什么信息, char 字段占的空间都一样大。 对于我们这个小数据库来说, 这听起来可能有点小题大做, 但是当你有几百万,甚至是几十亿行数据, 横跨几百个字段的时候, 那些微小的空间浪费,就会积少成多。 所以,char,通常只用在那些我们很确定 这个字段里面, 存储的信息字符数都相同的场景, 比如说国家代码、身分证号码等等。 我们使用的 varchar, 它是有长度上限的。 虽然名字和地址不大可能是达到这个上限。 当然了,总会有例外的情况。 但是怎么处理这些例外是以后要讨论的话题。 虽然我们可以把所有的信息都存成字符串, 但是如果这么做, 比如说当我们给日期排序, 或者是需要用价格做数学计算的时候, 就需要做额外的处理工作。 所以你要记住, 每种数据类型都有自己的适用场景。…

内容