数据库中有哪些数据类型?
数据库中最常用对数据类型有三种:Text(文本)、Number(数字)和 Date/Time。
文本类型:即字符串,如“nameasdas”
数字类型:十进制数字,如12
日期类型:日期类型有两种,一种称为日期格式(DataTime),此格式为最常见格式,如2020/01/01 12:00:00(或2020-01-01 12:00:00)等。另外一种是时间戳(TimeStamp),是一个数字,存储的是1970/01/01 00:00:00到当前时间所经历的毫秒数,如160321291(即2020-10-21 00:55:14)
编码:
编码的初衷在于,计算机只能存储数值,不能存储文字,为了让计算机正确显示文字,就需要把字母对应一个特殊的数字。
ASCII码:英文字母最常用是ASCII码表,如下所示,红框是字符所对应的编码,如A对应的数字是65,Z对应的数字是90,如果需要对字母排序, 系统会比较字母所对应的编码(65<90),因此,A会排在Z的前面。
中文编码:中文文字太多,不可能一个汉子对应一个编码,因此采用的是两个编码组合表示一个中文,所用的编码方式如UTF-8、Unicode等
编码的影响:对于中文或英文,如果数据显示时所采用的编码方式与存储时,所采用的编码方式不一致,就会造成乱码的问题。好比一段话,参考简体中英词典(编码方式1)将中文翻译成英文,反过来,参考繁体中英词典(编码方式2)将英文反过来翻译,那翻译的结果和原来的结果是不可能完全一样的,就造成了乱码问题。
限制语句
SQL的查询语句以SELECT关键字为主,对于查询的结果会展示出所有行。但在实际应用中,往往需要对结果进行限制,如查询等于某个值的行,查询结果按照从大到小排序等。
预先知识:见末尾
对结果进行排序
关键字:ORDER BY
形式:SELECT 字段 FROM 表 ORDER BY 字段 顺序; 表示查询等结果按照order by后的字段进行排序。
例:从Products表查询prod_name结果,按照升序排列。
SELECT prod_name FROM Products ORDER BY prod_name ASC;
注:
1.ASC表示升序(也可写作asc),与之相反,如果需要降序排列,则需要写成DESC(也可写作desc)
2.当需要排序的字段为数值型时,按照数值大小排列;当数据类型是字符时,按照字符ASCII码大小排序;当数据类型是日期时,会按照日期排序。
例2:多列排序,查询结果先按照prod_id,再按照prod_price排序
SELECT prod_id, prod_price, prod_name FROM Products ORDER BY prod_price, prod_name;
注:多列排序的典型应用是,成绩单排序,相同分数的同学按照姓名首字母排序。
数据库中的数据类型
数据库中的ASCII编码方式