SQL DB 数据类型学习笔记
SQL DB 数据类型是指在关系型数据库中所定义的数据类型。在创建表的时候,需要指定列的数据类型,以保证数据存储的准确性和完整性。SQL DB 数据类型包括以下几种:
整数类型
整数类型用于存储整数值,在SQL中通常有以下几种类型:
- INT:普通的整数类型,取值范围为-2147483648到2147483647;
- TINYINT:小整数类型,取值范围为-128到127;
- SMALLINT:短整数类型,取值范围为-32768到32767;
- BIGINT:大整数类型,取值范围为-9223372036854775808到9223372036854775807。
实例:
sqlCopy CodeCREATE TABLE students (
id INT,
age TINYINT,
grade SMALLINT,
score BIGINT
);
小数类型
小数类型用于存储浮点数值,在SQL中通常有以下几种类型:
- FLOAT:单精度浮点数类型,占用4个字节;
- DOUBLE:双精度浮点数类型,占用8个字节;
- DECIMAL:高精度小数类型,可指定精度和小数位数。
实例:
sqlCopy CodeCREATE TABLE products (
id INT,
price FLOAT,
discount DOUBLE,
total_price DECIMAL(10,2)
);
字符串类型
字符串类型用于存储文本值,在SQL中通常有以下几种类型:
- CHAR:定长字符串类型,需要指定长度;
- VARCHAR:变长字符串类型,根据存储的数据自动调整长度;
- TEXT:大文本类型,可存储较长的字符串。
实例:
sqlCopy CodeCREATE TABLE books (
id INT,
name CHAR(20),
author VARCHAR(50),
description TEXT
);
时间日期类型
时间日期类型用于存储时间和日期,在SQL中通常有以下几种类型:
- DATE:日期类型,格式为YYYY-MM-DD;
- TIME:时间类型,格式为HH:MM:SS;
- DATETIME:日期时间类型,格式为YYYY-MM-DD HH:MM:SS;
- TIMESTAMP:时间戳类型,表示从1970年1月1日开始的秒数。
实例:
sqlCopy CodeCREATE TABLE orders (
id INT,
create_date DATE,
create_time TIME,
update_time DATETIME,
timestamp TIMESTAMP
);
以上就是SQL DB 数据类型的详细介绍和实例。在实际开发中,应根据具体情况选择合适的数据类型,以提高数据存储的效率和准确性。