SQL数据库字段数据类型说明Word版
- 格式:docx
- 大小:10.82 KB
- 文档页数:1
XX项目数据库字典文档XX项目数据库字典文档模板文档创建信息文档修订记录修改类型分为A– ADDED(增加)M– MODIFIED(修改)D– DELETED(删除)目录1总述 (4)1.1编写目的 (4)1.2背景 (4)1.3相关资料、缩略语、定义 (4)2外部设计 (4)2.1环境说明 (4)2.2指导 (4)3数据流程图 (4)4表设计结构 (5)5视图的设计 (7)6存储过程、函数及触发器的设计 (7)7数据库账号及权限说明 (8)8附录 (8)8.1使用的文字处理和数据库工具 (8)1总述1.1编写目的(说明编写这份数据设计说明书的目的,指出预期的读者。
)1.2背景(待开发数据库的名称和使用此数据库的软件系统的名称,列出本产品的任务提出者、开发者、用户。
)1.3相关资料、缩略语、定义(相关产品计划、引用的文件、采用的标准等)(列出本文件中用到的专门术语的定义和外文首字母组词的原词组)2外部设计2.1环境说明(说明所采用的数据库系统,设计工具,编程工具, 详细配置。
)(说明数据库服务器的基本硬件配置)(简单介绍同此数据库直接有关的支持软件。
说明这些软件的名称、版本号的主要功能特性。
列出这些支持软件的技术文件的标题、编号及来源)2.2指导(向准备从事此数据库的生成、从事此数据库的测试、维护人员提供专门的指导。
)(本项根据实际情况填写)3数据流程图[在此绘制该项目的数据流程图DFD,对项目系统的数据项、数据流向、数据实体等进行详细定义,详细的绘制方法可以参考《数据流程图专题课件.ppt》]4表设计结构[主要是设计表结构。
一般地,实体对应于表,实体的属性对应于表的列,实体之间的关系成为表的约束。
逻辑设计中的实体大部分可以转换成表结构设计中的表,但是它们并不一定是一一对应的。
具体的每张表的编写按照《数据库详细设计模版》提供的表结构进行编写。
数据库表: 按照相关部门的《数据库设计规范》中关于数据库表的命名规范命名表的主键: 按照相关部门的《数据库设计规范》中关于主键的命名规范命名。
下列语句部分是Mssql 语句,不可以在access 中使用。
SQL 分类:DDL 类型包括数据库、表的创建,修改,删除,声明—数据定义语言(CREATE,ALTER,DROP,DECLARE)DML 类型包括数据表中记录的查询,删除,修改,插入—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)DCL 类型包括数据库用户赋权,废除用户访问权限,提交当前事务,中止当前事务—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)首先,简要介绍基础语句:1、说明:创建数据库CREATE DATABASE db1(db1 代表数据库表,可自命名)2、说明:删除数据库drop database db1(db1 代表数据库表,可自命名)3、说明:备份sql server--- 创建备份数据的deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'--- 开始备份BACKUP DATABASE pubs TO testBack4、说明:创建新表create table tb1(Id int not null primary key,name varchar,..)(tb1 为数据表名,ID 为字段,int 为数据类型整型,not null 为数据是否可为空,Primary Key 为主键设置,其中not null,primary key 为可选项,字段,数据类型自定义。
)根据已有的表创建新表:A:create table tab_new like tab_old (使用旧表创建新表)B:create table tab_new as select col1,col2… from tab_old definition only5、说明:删除新表:drop table tb16、说明:增加一个列:Alter table tabname add column col type注:列增加后将不能删除。
SQL数据库中各种字段类型的说明char和varchar的长度都在1到8000之间,它们的区别在于char是定长字符数据,⽽varchar是变长字符数据。
所谓定长就是长度固定的,当输⼊的数据长度没有达到指定的长度时将⾃动以英⽂空格在其后⾯填充,使长度达到相应的长度;⽽变长字符数据则不会以空格填充。
text存储可变长度的⾮Unicode数据,最⼤长度为2^31-1(2,147,483,647)个字符。
后⾯三种数据类型和前⾯的相⽐,从名称上看只是多了个字母"n",它表⽰存储的是Unicode数据类型的字符。
写过程序的朋友对Unicode 应该很了解。
字符中,英⽂字符只需要⼀个字节存储就⾜够了,但汉字众多,需要两个字节存储,英⽂与汉字同时存在时容易造成混乱,Unicode字符集就是为了解决字符集这种不兼容的问题⽽产⽣的,它所有的字符都⽤两个字节表⽰,即英⽂字符也是⽤两个字节表⽰。
nchar、nvarchar的长度是在1到4000之间。
和char、varchar⽐较:nchar、nvarchar则最多存储4000个字符,不论是英⽂还是汉字;⽽char、varchar最多能存储8000个英⽂,4000个汉字。
可以看出使⽤nchar、nvarchar数据类型时不⽤担⼼输⼊的字符是英⽂还是汉字,较为⽅便,但在存储英⽂时数量上有些损失。
datetime:从1753年1⽉1⽇到9999年12⽉31⽇的⽇期和时间数据,精确到百分之三秒。
smalldatetime:从1900年1⽉1⽇到2079年6⽉6⽇的⽇期和时间数据,精确到分钟。
bigint:从-2^63(-9223372036854775808)到2^63-1(9223372036854775807)的整型数据。
int:从-2^31(-2,147,483,648)到2^31-1(2,147,483,647)的整型数据。
smallint:从-2^15(-32,768)到2^15-1(32,767)的整数数据。
SQL Server 2008中的数据类型 总结SQL Server 表中的每一个字段都只能包含一个预先指定的特定数据类型,例如字符或数字。
这个声明叫做数据类型。
在这篇文章里,我们将比较和对照SQL Server 2008的各种数据类型。
此外,我们还将展示各种特定环境下哪种数据类型是最好的解决方法。
在SQLServer 2008中有超过35种的不同数据类型。
分类 Microsoft 将各种数据类型分为以下7种大的分类:精确数字、大约数字、日期和时间、字符串、Unicode 字符串、二进制字符串和其它数据类型。
数字 有两种数字分类:精确数字和大约数字。
精确数字包括Real 和Float 类型。
在一般情况下,当需要科学符号时使用精确数字。
科学符号是一种使用10的幂数来描述非常大或非常小的数字的方法(也称作指数符号)。
精确数字包括Decimals(小数)、Integers(整数)和Moneyamounts(货币值)。
一个Integer 是一个没有小数或分数的计算数值。
所有的负数、正数和零都是整数。
SQL Server 将整数分为四个部分:11 1628 BigInt :从-9,223,372,036,854,775,808到9,223,372,036,854,775,807 Int :从-2,147,483,648到2,147,483,648 SmallInt :从-32,768到32,767 TinyInt : 从0到255 正确地设置大小为Int 类型而不是将所有都设置为BigInt 是有两个主要的原因的。
首先是物理磁盘空间。
对于BigInt 来说每条记录占据8个字节,而Int 只使用两个字节。
另一个原因是确保你的应用程序只接收到它所预期的数据大小,从而避免了出现缓冲溢出的现象。
具有小数的精确数字包括Decimal 、Numeric 、Money 和SmallMoney 数据类型。
Decimal 和Numeric 类型功能上是一样的。
sqlserver常⽤数据类型(精炼版) 数据类型是⼀种属性,⽤于指定对象可保存的数据的类型,SQL Server中⽀持多种数据类型,包括字符类型、数值类型以及⽇期类型等。
数据类型相当于⼀个容器,容器的⼤⼩决定了装的东西的多少,将数据分为不同的类型可以节省磁盘空间和资源。
Sql Server 还能⾃动限制每个数据类型的取值范围,例如定义了⼀个类型为int的字段,如果插⼊数据时插⼊的值的⼤⼩在smallint或者tinyint范围之内, Sql Server 会⾃动将类型转换为smallint 或者tinyint,这样⼀来,在存储数据时,占⽤的存储空间只有int的1/2或则1/4. Sql Server数据库管理系统中的数据类型可以分为两类,分别是:系统默认的数据类型和⽤户⾃定义的数据类型。
下⾯分别介绍这两⼤类数据类型的内容.⼀:系统数据类型 Sql Server 提供的系统数据类型有⼀下⼏⼤类,共25种。
Sql Server会⾃动限制每个系统数据类型的取值范围,当插⼊数据库中的值超过了数据允许的范围时, Sql Server 就会报错。
1.整数数据类型 整数数据类型是常⽤的数据类型之⼀,主要⽤于存储数值,可以直接进⾏数据运算⽽不必使⽤函数转换.(1).bigint 每个bigint存储在8个字节中,其中⼀个⼆进制位表⽰符号位,其它63个⼆进制位表⽰长度和⼤⼩,可以表⽰-2的63次⽅~2的63次⽅-1范围内的所有整数。
(2).int int或者integer,每个int存储在4个字节中,其中⼀个⼆进制位表⽰符号位,其它31个⼆进制位表⽰长度和⼤⼩,,可以表⽰-2的31次⽅~2的31次⽅-1范围内的所有整数。
(3).smallint 每个smallint类型的数据占⽤了两个字节的存储空间,其中⼀个⼆进制位表⽰整数值的正负号,其它15个⼆进制位表⽰长度和⼤⼩,,可以表⽰-2的15次⽅~2的15次⽅-1范围内的所有整数。
SQL SERVER中字段类型及说明【收藏】【评论】【打印】【关闭】一.基本的数据类型数值bigint 8字节从 -2^63 到 2^63-1 的整型数据(所有数字)int 4字节从 -2^31 到 2^31-1 的整型数据(所有数字)smallint 2字节从 -2^15 到 2^15-1 的整数数据tinyint 1字节从 0 到 255 的整数数据bit 1位 1 或 0 的整数数据decimal Decimal (p,s) 从 -10^38 +1 到 10^38 –1 的固定精度和小数位的数字数据numeric 功能上等同于 decimalmoney 8字节货币数据值介于 -2^63 与 2^63 -1 之间,精确到货币单位的千分之十smallmoney 4字节货币数据值介于 -214,748.3648 与 +214,748.3647 之间,精确到货币单位的千分之十float 4字节,7位精度从 -1.79E + 308 到 1.79E + 308 的浮点精度数字real 8字节,15位精度从 -3.40E + 38 到 3.40E + 38 的浮点精度数字datetime 8字节从1753 年1月1日到9999年12月31日的日期和时间数据,精确到百分之三秒smalldatetime 4字节从1900 年1月1日到2079年6月6日的日期和时间数据,精确到分钟字符串char 固定长度的非 Unicode 字符数据,最大长度为 8,000 个字符varchar 可变长度的非 Unicode 数据,最长为 8,000 个字符text 可变长度的非 Unicode 数据,最大长度为 2^31 - 1 (2,147,483,647) 个字符Unicode 字符串nchar 固定长度的 Unicode 数据,最大长度为 4,000 个字符nvarchar 可变长度 Unicode 数据,其最大长度为 4,000 字符sysname 是系统提供用户定义的数据类型,在功能上等同于nvarchar(128),用于引用数据库对象名ntext 可变长度 Unicode 数据,其最大长度为 2^30 - 1 (1,073,741,823) 个字符二进制字符串binary 固定长度的二进制数据,其最大长度为 8,000 个字节varbinary 可变长度的二进制数据,其最大长度为 8,000 个字节image 可变长度的二进制数据,其最大长度为 2^31 - 1 (2,147,483,647) 个字节其它数据类型cursor 游标的引用。
SQL Server 数据类型详解A.整数整数型数据包括bigint型、int型、smallint型和tinyint型。
·bigint型数据的存储大小为8个字节,共64位。
其中63位用于表示数值的大小,1位用于表示符号。
bigint型数据可以存储的数值范围是-263~263-1,即-9 223 372 036 854 775 808 ~ 9 223 372 036 854 775 807。
·int型数据的存储大小为4个字节,共32位。
其中31位用于表示数值的大小,1位用于表示符号。
int型数据存储的数值范围是-231~231-1,即-2 147 483 648 ~ 2 147 483 647。
·smallint型数据的存储大小为2个字节,共16位。
其中15位用于表示数值的大小,1位用于表示符号。
smallint型数据存储的数值范围是-215~215-1,即-32 768 ~ 32 767。
·tinyint型数据的存储大小只有1个字节,共8位,全部用于表示数值的大小,由于没有符号位,所以tinyint型的数据只能表示正整数。
tinyint型数据存储的数值范围是-27~27-1,即-256~255。
B.浮点浮点数据类型用于存储十进制小数。
在SQL Server 2000中浮点数值的数据采用上舍入(Round up)的方式进行存储,也就是说,要舍入的小数部分不论其大小,只要是一个非零的数,就要在该数字的最低有效位上加1,并进行必要的进位。
由于浮点数据为近似值,所以并非数据类型范围内的所有数据都能精确地表示。
浮点数据类型包括real型、float型、decimal型和numeric型。
·real型数据的存储大小为4个字节,可精确到小数点后第7位数字。
这种数据类型的数据存储范围为从-3.40E+38 ~ -1.18E-38,0和1.18E-38 ~ 3.40E+38。
1.说出数据库系统有哪几部分组成?数据, 软件, 硬件, 人员2.试述SQL语言的功能。
SQL语言是一种数据库查询和程序设计语言, 用于存取数据以及查询更新和管理关系数据库系统。
3.SQL提供的基本数据类型有哪些?每种举两个例子。
1.数值型(int bit)2.字符串型(char vachar)3.日期时间类型(datetime small datetime)4.货币类型(money small money)5.简述Where子句与Having子句的区别。
Having是筛选组, 而where是筛选记录, 分组筛选的时候应having;其它情况用where, 视图定义以及基本表区别。
试图是一个或几个基本表(或试图)导出的表。
他与基本表不同, 是一个虚表, 可以和基本表一样能被查询, 被删除, 但对试图的增、删、改操作则有一定限制。
6.简述视图的定义以及与基本表的区别。
视图是一个或几个基本表(或试图)导出的表。
他与基本表不同, 是一个虚表, 可以和基本表一样能被查询, 被删除, 但对试图的增、删、改操作则有一定限制。
7.试叙述数据库系统的三级模式结构及二级映象功能。
三级模式结构: 外模式、模式、内模式二级映像是为了在内部实现三个模式所对应三个抽象层次的联系和转换。
8.简述数据库系统如何实现应用程序与数据物理独立性和逻辑独立性。
模式/内模式映像保证了数据的物理独立性, 将由内模式变化所带来的影响与概念模式隔离开来外模式/模式的映像保证了数据的逻辑独立性, 将由概念模式变化所带来的影响与外模式隔离开来9.试述数据库设计的基本步骤。
1.需求分析阶段2.概念结构设计阶段3.逻辑结构设计阶段4.数据库物理设计阶段5.数据库实施阶段6.数据库运行与维护阶段10.解释E-R图并说明其三要素。
实体、联系、属性。
实体: 现实世界可以区别于其他是对象的“事件”或“物件”联系: 实体各属性之间所具有的关系。
属性: 一个实体集所具有的共同性质。
SQL数据库字段数据类型说明Word版
在SQL数据库中,字段数据类型是指存储在表中的某个字段上的数据的类型。
这些数
据类型定义了可以在字段中存储的数据的种类,它们确定了字段可以存储的最大值和最小值。
以下是几种常见的SQL数据库字段数据类型:
1. 字符型数据类型:这些类型用于存储字符和字符串。
它们包括CHAR、VARCHAR和TEXT等类型。
其中,CHAR类型用于存储固定长度的字符和字符串,而VARCHAR类型用于存储可变长度的字符和字符串。
TEXT类型用于存储较长的字符串。
2. 数值型数据类型:这些类型用于存储数值。
它们包括整型、浮点型和精度型等类型。
其中,整型包括INT、BIGINT和TINYINT等类型,而浮点型包括FLOAT和DOUBLE等类型。
精度型包括DECIMAL和NUMERIC等类型。
3. 日期/时间型数据类型:这些类型用于存储日期和时间。
它们包括DATE、TIME、DATETIME和TIMESTAMP等类型。
其中,DATE类型用于存储日期,TIME类型用于存储时间,DATETIME类型用于存储日期和时间,而TIMESTAMP类型用于存储日期和时间,与时区相关。
4. 二进制数据类型:这些类型用于存储二进制数据,如图像和音频。
它们包括BINARY和VARBINARY等类型。
5. 布尔型数据类型:这些类型用于存储布尔值(真或假)。
它们包括BOOLEAN和BOOL 等类型。
还有其他多种类型,如GEOMETRY、POINT、BLOB等类型,具体的使用取决于具体应
用。
总的来说,选择数据类型时需要考虑存储数据的实际需求,以及表的设计和查询性能。
选择合适的数据类型可以提高表的性能和数据的存储效率。