SQL DB 数据类型学习笔记

SQL DB 数据类型是指在关系型数据库中所定义的数据类型。在创建表的时候,需要指定列的数据类型,以保证数据存储的准确性和完整性。SQL DB 数据类型包括以下几种:

整数类型

整数类型用于存储整数值,在SQL中通常有以下几种类型:

  • INT:普通的整数类型,取值范围为-2147483648到2147483647;
  • TINYINT:小整数类型,取值范围为-128到127;
  • SMALLINT:短整数类型,取值范围为-32768到32767;
  • BIGINT:大整数类型,取值范围为-9223372036854775808到9223372036854775807。

实例:

sqlCopy Code
CREATE TABLE students ( id INT, age TINYINT, grade SMALLINT, score BIGINT );

小数类型

小数类型用于存储浮点数值,在SQL中通常有以下几种类型:

  • FLOAT:单精度浮点数类型,占用4个字节;
  • DOUBLE:双精度浮点数类型,占用8个字节;
  • DECIMAL:高精度小数类型,可指定精度和小数位数。

实例:

sqlCopy Code
CREATE TABLE products ( id INT, price FLOAT, discount DOUBLE, total_price DECIMAL(10,2) );

字符串类型

字符串类型用于存储文本值,在SQL中通常有以下几种类型:

  • CHAR:定长字符串类型,需要指定长度;
  • VARCHAR:变长字符串类型,根据存储的数据自动调整长度;
  • TEXT:大文本类型,可存储较长的字符串。

实例:

sqlCopy Code
CREATE 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 Code
CREATE TABLE orders ( id INT, create_date DATE, create_time TIME, update_time DATETIME, timestamp TIMESTAMP );

以上就是SQL DB 数据类型的详细介绍和实例。在实际开发中,应根据具体情况选择合适的数据类型,以提高数据存储的效率和准确性。