SQL常用语句之数据库数据类型-篇幅2

系统数据类型:

1.二进制数据类型      2.整数数据类型

3.浮点数据类型         4.精确小数数据类型

5.货币数据类型         6.日期/时间数据类型

7.字符数据类型         8.unicode数据类型

9.特殊数据类型

1.二进制数据类型:

  binary[n]: 固定长度为n个字节的二进制数。

  varbinary[n]: n个字节可变长的二进制数。

  image: 可变长的二进制整数,用于存储超过8KB的数据。如:word文档、excel图表以及图像等数据。最大长度2^31-1个字符。

2.整数数据类型:

  bit:数据的值只能是0或1。

  int:存储空间占4个字节。

  bigint:存储空间占8个字节。

  smallint:存储空间占2个字节。

  tinyint:存储空间占1个字节。

3.浮点数据类型:

注意:货币运算一般不用这个数据类型,容易发生舍入误差,大家都知道为什么吧。

  float: 存储空间占8个字节。

  real: 存储空间占4个字节。

4.精确小数数据类型:

  decimal(p,s):取值范围-10^38+1~10^38-1.可以指定总位数p和小数位数s。

  numeric:表示范围最多可达38位。可以指定总位数p和小数位数s。

区别:numeric类型的可以带IDENTITY关键字。

5.货币数据类型:

  money:占8个字节。精度为19,小数4位。

  smallmoney:占4个字节。精度为10,小数4位。

6.日期/时间数据类型:

  Datetime:用于存储日期和时间。占8个字节。

  Smalldatetime:日期时间范围比较小。占4个字节。

7.字符数据类型:

  char(n) :存放固定长度的字符,每个字符占一个字节,n值不能超过8000。

  varchar(n) :存放可变长度的字符,n值不能超过8000。

  text:存放数量庞大的变长字符,最大长度可达2^31-1个字符。

8.Unicode数据类型:

  nchar(n):存放固定长度的Unicode字符,n值不能超过4000。

  nvarchar(n) :存放可变长度的Unicode字符,n值不能超过4000。

  ntext:存放可多达2^30-1个可变长Unicode字符。

9.特殊数据类型:

  timestamp:时间戳,是由数据库自动生成的不重复的二进制数字。

  uniqueidentifier:全局唯一标识符。在表的多个副本中唯一地标识行

  table:只能用于定义局部变量或函数返回值。

  xml:存储xml数据。

用户自定义类型

  创建用户自定义数据类型时必须提供名称、新数据类型所依据的系统数据类型、数据类型是否允许空值。

  使用CREATE TYPE创建用户自定义数据类型,格式为:

  CREATE TYPE type_name
  {FROM system_type [NULL | NOT NULL]}

  其中:

  –type_name:是用户自定义数据类型的名字。

  –system_type:是用户自定义数据类型所基于的系统数据类型名,如varchar、int等。

  –NULL |
NOT NULL:是否可以为空值。如果缺省该项,则默认为NULL。

时间: 2024-10-13 20:50:42

SQL常用语句之数据库数据类型-篇幅2的相关文章

SQL常用语句之数据库中表的创建、删除以及属性的修改-篇幅3

一.表的创建: CREATE TABLE [database_name.[schema_name].|schema_name.]table_name (column_name1 data_type                 --列名 [ DEFAULT constant_expression] --约束类型 [ IDENTITY ( SEED, INCREMENT )] --列标识 [ NULL | NOT NULL ][ ,…n]    --是否允许为空 ) [ON { filegrou

SQL常用语句积累

SQL 常用语句积累: 一. SQL 基本语句 SQL 分类: DDL -数据定义语言 (Create , Alter , Drop , DECLARE) DML -数据操纵语言 (Select , Delete , Update , Insert) DCL -数据控制语言 (GRANT , REVOKE , COMMIT , ROLLBACK) 首先 , 简要介绍基础语句: 1 .说明:创建数据库 Create DATABASE database-name 2 .说明:删除数据库 drop d

(转)SQL 常用语句

SQL 常用语句积累: 一. SQL 基本语句 SQL 分类: DDL —数据定义语言 (Create , Alter , Drop , DECLARE) DML —数据操纵语言 (Select , Delete , Update , Insert) DCL —数据控制语言 (GRANT , REVOKE , COMMIT , ROLLBACK) 首先 , 简要介绍基础语句: 1 .说明:创建数据库 Create DATABASE database-name 2 .说明:删除数据库 drop d

SQL 常用语句

–-表现最差的前10名使用查询 SELECT TOP 10 ProcedureName = t.text, ExecutionCount = s.execution_count, AvgExecutionTime = isnull ( s.total_elapsed_time / s.execution_count, 0 ), AvgWorkerTime = s.total_worker_time / s.execution_count, TotalWorkerTime = s.total_wo

PL/SQL常用语句

> 2.显示当前连接用户  SQL> show user  3.查看系统拥有哪些用户  SQL> select * from all_users;  4.新建用户并授权  SQL> create user a identified by a;(默认建在SYSTEM表空间下)  SQL> grant connect,resource to a;  5.连接到新用户  SQL> conn a/a  6.查询当前用户下所有对象  SQL> select * from t

SQL常用语句集合(不断更新)

1.多条件 查询 上下级 所有数据 select * from OrgUnit where (ParentId = '3' or OrgId='3' or ParentId in (select OrgId from OrgUnit where ParentId='3')) 2.相同列数的 多个查询结果 组合(union all) select a,b,c from table1 union all select ca,cb,cc from table2 3.左外连接 与 右外连接 (left

mysql sql常用语句大全

SQL执行一次INSERT INTO查询,插入多行记录 insert into test.person(number,name,birthday) values(5,'cxx5',now()),(6,'cxx6',now()),(7,'cxx7',now()); 1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sql server --- 创建 备份数据的 device USE mas

sql常用语句使用方法

一.root用户密码丢失或重新设置 方法1: 用SET PASSWORD命令 首先登录MySQL. 格式:mysql> set password for 用户名@localhost = password('新密码'); 例子:mysql> set password for [email protected] = password('123'); 方法2:用mysqladmin 格式:mysqladmin -u用户名 -p旧密码 password 新密码 例子:mysqladmin -uroot

SQL常用语句整理

有次笔试最后一页的三个数据库连接查询,没有写出来,被考官暗讽了下.现在想来,实习初,确实很LOW.现公司刚入职的时候,负责过ETL方面,所以和数据库打了不少交道,五十行的联合查询.上百行的存储过程很常见,游标.视图.索引频频接触,包括在SQL中断点调试,测值等等,在这里将所接触所了解的进行整理,做一个小总结,慢慢的积累,对游标.视图等等也做一个简单的说明.我有时候遇到相同问题,会出现忘记上次是如何解决问题的情况,直到花费大量的时间.精力去重新找到解决方案.这很浪费,所以凡是遇到的问题,所做解决的