目录

  • 1 第一单元  SQL基本命令
    • 1.1 学习系统环境搭建
    • 1.2 新建课程目录
    • 1.3 第一课时   SQL 简介
    • 1.4 第二课时  ​SQL 语法
    • 1.5 第三课时 MySQL 列的约束
    • 1.6 第四课时  SQL SELECT 语句
    • 1.7 第五课时  SQL WHERE 子句(1)
    • 1.8 第六课时  ​SQL WHERE 子句(2)
    • 1.9 第七课时  SQL AND & OR 运算符
    • 1.10 第八课时  ​SQL ORDER BY 关键字
    • 1.11 第九课时  SQL INSERT INTO 语句
    • 1.12 第十课时  SQL DELETE 语句
    • 1.13 第十一课时  SQL UPDATE 语句
  • 2 第二单元  SQL进阶
    • 2.1 第一课时  ​SQL SELECT TOP 子句
    • 2.2 第二课时  SQL LIKE 操作符
    • 2.3 第三课时 SQL 通配符
    • 2.4 第四课时 SQL IN 操作符
    • 2.5 第五课时 SQL BETWEEN 操作符
    • 2.6 第六课时 SQL 别名
    • 2.7 第七课时 SQL 连接(JOIN)
    • 2.8 第八课时 SQL INNER JOIN 关键字
    • 2.9 第九课时 SQL LEFT JOIN 关键字
    • 2.10 第十课时 SQL RIGHT JOIN 关键字
    • 2.11 第十一课时 ​SQL FULL OUTER JOIN 关键字
    • 2.12 第十二课时 SQL UNION 操作符
    • 2.13 第十三课时 SQL SELECT INTO 语句
    • 2.14 第十四课时 SQL INSERT INTO SELECT 语句
    • 2.15 第十五课时 SQL CREATE DATABASE 语句
    • 2.16 第十六课时 SQL CREATE TABLE 语句
    • 2.17 第十七课时 SQL 约束(Constraints)​
    • 2.18 第十八课时 SQL NOT NULL 约束
    • 2.19 第十九课时 ​SQL UNIQUE 约束
    • 2.20 第二十课时 SQL PRIMARY KEY 约束
    • 2.21 第二十一课时 SQL FOREIGN KEY 约束
    • 2.22 第二十二课时 SQL CHECK 约束
    • 2.23 第二十三课时 SQL DEFAULT 约束
    • 2.24 第二十四课时 SQL CREATE INDEX 语句
    • 2.25 第二十五课 SQL 撤销索引、撤销表以及撤销数据库
    • 2.26 第二十六课时 SQL ALTER TABLE 语句
    • 2.27 第二十七课时 SQL AUTO INCREMENT 字段
    • 2.28 第二十八课时 SQL 视图(Views)
    • 2.29 第二十九课时 SQL Date 函数
    • 2.30 第三十课时 SQL NULL 值
    • 2.31 第三十一课时 SQL NULL 函数
    • 2.32 第三十二课时 ​SQL 通用数据类型
    • 2.33 第三十三课时 SQL 用于各种数据库的数据类型
  • 3 第三单元  SQL函数
    • 3.1 第一课时 SQL 函数
    • 3.2 第二课时 SQL AVG() 函数
    • 3.3 第三课时 SQL COUNT() 函数
    • 3.4 第四课时 SQL FIRST() 函数
    • 3.5 第五课时 SQL LAST() 函数
    • 3.6 第六课时 SQL MAX() 函数
    • 3.7 第七课时 SQL MIN() Function
    • 3.8 第八课时 SQL SUM() 函数
    • 3.9 第九课时 SQL GROUP BY 语句
    • 3.10 第十课时 SQL HAVING 子句
    • 3.11 第十一课时 SQL EXISTS 运算符
    • 3.12 第十二课时 SQL UCASE() 函数
    • 3.13 第十三课时 SQL LCASE() 函数
    • 3.14 第十四课时 SQL MID() 函数
    • 3.15 第十五课时 SQL LEN() 函数
    • 3.16 第十六课时 SQL ROUND() 函数
    • 3.17 第十七课时 SQL NOW() 函数
    • 3.18 第十八课时 SQL FORMAT() 函数
  • 4 附录
    • 4.1 SQL 命令速查
    • 4.2 SQL 主机
    • 4.3 MySQL 导出数据
    • 4.4 MySQL 导入数据
    • 4.5 MySQL 函数速查
    • 4.6 MySQL 运算符速查
  • 5 学生论坛
    • 5.1 杨汶茜带我们学SQL
    • 5.2 冯凯教我们学技术
    • 5.3 闫心羽的普通话很标准
    • 5.4 我也来试试
  • 6 基于SQL的会计核算流程
    • 6.1 会计核算流程梳理
      • 6.1.1 传统会计核算流程分析
      • 6.1.2 基于SQL的会计核算流程分析
    • 6.2 基于SQL的会计核算案例
      • 6.2.1 案例企业经济业务资料
      • 6.2.2 SQL会计核算流程实现
  • 7 基于SQL的财务分析案例
    • 7.1 收集整理企业财报数据
    • 7.2 创建数据库及财报数据表
      • 7.2.1 创建财报数据库
      • 7.2.2 创建资产负债表
      • 7.2.3 创建利润表
      • 7.2.4 企业财务效率分析
    • 7.3 企业财务效率分析
      • 7.3.1 偿债能力分析
      • 7.3.2 营运能力分析
      • 7.3.3 盈利能力分析
      • 7.3.4 发展能力分析
      • 7.3.5 财务效率综合评价
    • 7.4 企业财务综合分析
      • 7.4.1 销售净利率
      • 7.4.2 总资产周转率
      • 7.4.3 总资产净利率
      • 7.4.4 权益乘数
      • 7.4.5 净资产收益率
      • 7.4.6 杜邦体系综合分析
  • 8 视图
    • 8.1 创建与使用视图
    • 8.2 更新视图
      • 8.2.1 在视图中插入数据
      • 8.2.2 利用视图更新数据
      • 8.2.3 利用视图删除数据
    • 8.3 删除视图
  • 9 数据库规范化
    • 9.1 数据库规范化的基本原理及方法
      • 9.1.1 数据库设计规范化级别
      • 9.1.2 规范化的步骤及其实现
      • 9.1.3 规范化的优点与应用考量
      • 9.1.4 关于反规范化
    • 9.2 数据库规范化应用案例
      • 9.2.1 存货管理库建表规范化
      • 9.2.2 计算发出存货单价
      • 9.2.3 查询存货本期出库完整信息
      • 9.2.4 规范化案例分析
第三十二课时 ​SQL 通用数据类型

SQL 通用数据类型


数据类型定义列中存放的值的种类。

(请在PC端浏览此页)


SQL 通用数据类型

数据库表中的每个列都要求有名称和数据类型。Each column in a database table is required to have a name and a data type.

SQL 开发人员必须在创建 SQL 表时决定表中的每个列将要存储的数据的类型。数据类型是一个标签,是便于 SQL 了解每个列期望存储什么类型的数据的指南,它也标识了 SQL 如何与存储的数据进行交互。

下面的表格列出了 SQL 中通用的数据类型:

数据类型描述
CHARACTER(n)字符/字符串。固定长度 n。
VARCHAR(n) 或
CHARACTER VARYING(n)
字符/字符串。可变长度。最大长度 n。
BINARY(n)二进制串。固定长度 n。
BOOLEAN存储 TRUE 或 FALSE 值
VARBINARY(n) 或
BINARY VARYING(n)
二进制串。可变长度。最大长度 n。
INTEGER(p)整数值(没有小数点)。精度 p。
SMALLINT整数值(没有小数点)。精度 5。
INTEGER整数值(没有小数点)。精度 10。
BIGINT整数值(没有小数点)。精度 19。
DECIMAL(p,s)精确数值,精度 p,小数点后位数 s。例如:decimal(5,2) 是一个小数点前有 3 位数,小数点后有 2 位数的数字。
NUMERIC(p,s)精确数值,精度 p,小数点后位数 s。(与 DECIMAL 相同)
FLOAT(p)近似数值,尾数精度 p。一个采用以 10 为基数的指数计数法的浮点数。该类型的 size 参数由一个指定最小精度的单一数字组成。
REAL近似数值,尾数精度 7。
FLOAT近似数值,尾数精度 16。
DOUBLE PRECISION近似数值,尾数精度 16。
DATE存储年、月、日的值。
TIME存储小时、分、秒的值。
TIMESTAMP存储年、月、日、小时、分、秒的值。
INTERVAL由一些整数字段组成,代表一段时间,取决于区间的类型。
ARRAY元素的固定长度的有序集合
MULTISET元素的可变长度的无序集合
XML存储 XML 数据



SQL 数据类型快速参考手册

然而,不同的数据库对数据类型定义提供不同的选择。

下面的表格显示了各种不同的数据库平台上一些数据类型的通用名称:

数据类型AccessSQLServerOracleMySQLPostgreSQL
booleanYes/NoBitByteN/ABoolean
integerNumber (integer)IntNumberInt
Integer
Int
Integer
floatNumber (single)Float
Real
NumberFloatNumeric
currencyCurrencyMoneyN/AN/AMoney
string (fixed)N/ACharCharCharChar
string (variable)Text (<256)
Memo (65k+)
VarcharVarchar
Varchar2
VarcharVarchar
binary objectOLE Object MemoBinary (fixed up to 8K)
Varbinary (<8K)
Image (<2GB)
Long
Raw
Blob
Text
Binary
Varbinary


lamp

注释:在不同的数据库中,同一种数据类型可能有不同的名称。即使名称相同,尺寸和其他细节也可能不同! 请总是检查文档!