处理数据类型

SQL 关系型数据库入门

Timo Grossenbacher

Data Journalist

处理数据类型

  • 作用于列(即属性)
  • 定义列的"域"
  • 决定可进行的操作
  • 强制值的存储一致
SQL 关系型数据库入门

最常见的类型

  • text:任意长度的字符串
  • varchar [ (x) ]:最多 x 个字符
  • char [ (x) ]:固定长度 x 个字符
  • boolean:仅三种状态,如 TRUEFALSENULL(未知)

摘自 PostgreSQL 文档

SQL 关系型数据库入门

最常见的类型(续)

  • datetimetimestamp:用于日期和时间计算的多种格式
  • numeric:任意精度数值,如 3.1457
  • integer:范围 -2147483648+2147483647 的整数

摘自 PostgreSQL 文档

SQL 关系型数据库入门

建表时指定类型

CREATE TABLE students (
 ssn integer, 
 name varchar(64), 
 dob date, 
 average_grade numeric(3, 2), -- e.g. 5.54
 tuition_paid boolean 
);
SQL 关系型数据库入门

建表后修改类型

ALTER TABLE students
ALTER COLUMN name 
TYPE varchar(128);
ALTER TABLE students
ALTER COLUMN average_grade
TYPE integer
-- Turns 5.54 into 6, not 5, before type conversion
USING ROUND(average_grade);
SQL 关系型数据库入门

让我们应用一下!

SQL 关系型数据库入门

Preparing Video For Download...