SQLServer表的创建与操作

  • 格式:ppt
  • 大小:587.50 KB
  • 文档页数:51

下载文档原格式

  / 50
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

列的数据类型可以是SQL Server提供的系统数据类型,也可以是用户定义的数 据类型。SQL Server提供的数据类型如表3.2所示。
数据类型 整数型
精确数值型 浮点型 货币型 位型
字符型 Unicode字符型
文本型
二进制型 图像型
日期时间型 时间戳型 平面和地理空间数据类型
其他
符号标识 int, smallint, tiny, bigint decimal, numeric real,float money, smallmoney Bit
备注
提前修完《数据结构》 班长
下面简单介绍与表有关的几个概念。 (1)表结构。组成表的各列的名称及数据类型,统称为表结构。 (2)记录。每个表包含若干行数据,它们是表的“值”,表中的一行称为一个 记录。 (3)字段。每个记录由若干个数据项构成,将构成记录的每个数据项称为字段。 例如,表3.1中的表结构为(学号,姓名,性别,出生时间,专业,总学分,备注), 包含7个字段,由5个记录组成。 (4)空值。空值(NULL)通常表示未知、不可用或将在以后添加的数据。若 一个列允许为空值,则向表中输入记录值时可不为该列给出具体值;而一个列若不允 许为空值,则在输入时必须给出具体值。 (5)关键字。若表中记录的某一字段或字段组合能唯一标识记录,则称该字段 或字段组合为候选关键字(Candidate key)。
text/ntext (1)char[(n)]:定长字符数据类型,其中n定义字符型数据的长度,n在1~8000
之间。默认n=1。 (2)varchar[(n)]:变长字符数据类型,n(1~8000)表示的是字符串可达到的最大
长度。实际长度为输入字符串的实际字符个数,而不一定是n。 (3)text:可以表示最大长度为2311个字符,其数据的存储长度为实际字符个数。 (4)varchar(MAX)、nvarchar(MAX):最多可存放231-1个字节的数据,可以用来
用十进制数表示货币值。
类型
数范围
小数位数
精度
字节
money
263~2631
4
19
8
smallmoney –231~2311
4
10
4
5.位型:bit
它只存储0和1。当为bit类型数据赋0时,其值为0,而赋非0时,其值为1。字符串值TRUE
转换为1,FALSE转换为0。
6.字符型、Unicode字符型和文本型:char/nchar,varchar/nvarchar,
8.日期时间型:date,datetime,smalldatetime,datetime2,
datetimeoffset,time
替换text、ntext数据类型。
7.二进制型和图像型:binary [(n) ],varbinary [(n)],varbinary( MAX), Image
(1)binary [(n) ]:固定长度的n个字节二进制数据。n的取值范围为1~8000, 默认为1。binary(n)数据的存储长度为n+4个字节。
……
姓名 王林 程明 王燕 韦严平 李方方 李明 林一帆
性别 男 男 女 男 男 男 男
出生时间 1990-2-10 1991-2-1 1989-10-6 1990-8-26 1990-11-20 1990-5-1 1989-8-5
专业 计算机 计算机 计算机 计算机 计算机 计算机 计算机
总学分 50 50 50 50 50 54 52
ቤተ መጻሕፍቲ ባይዱ
263~2631 19
存储字节 4
2 1 8
2.精确数值型:decimal,numeric 精确数值型数据由整数部分和小数部分构成,其所有的数字都是有效位,能够以 完整的精度存储十进制数。decimal 和 numeric在功能上完全等价。 格式:numeric | decimal(p[,s]),其中p为精度,s为小数位数,s<p, 默认值为0。 存储–1038+1~1038–1的固定精度和小数位的数字数据。
char, varchar, varchar(MAX) nchar, nvarchar, nvarchar(MAX) text, ntext
binary[(n)], varbinary[(n)], varbinary(MAX) Image
date, datetime, smalldatetime, datetime2, datetimeoffset, time timestamp geometry, geography sql_variant, uniqueidentifier, xml, hierarchyid
(2)varbinary [(n)]:n个字节变长二进制数据。 (3)image(图像数据型):用于存储图片、照片等。实际存储的是可变长度 二进制数据,介于 0与2311字节之间。该类型是为了向下兼容而保留的数据类型。 (4)varbinary(MAX):最多可存放231-1个字节的数据,推荐用户使用 varbinary(MAX)数据类型来替代image类型。
3.浮点型:real,float
浮点型不能精确表示数据的精度,用于处理取值范围非常大且对精确度要求不太
高的数值量。
类型
数范围
定义长度(n)
精度 字节
real –3.40E+38~3.40E+38
1~24
7
4
float –1.79E+308~1.79E+308 25~53
15
8
4.货币型:money,smallmoney
1.整数型:int,smallint,tiny,bigint 整数型包括4种类型,从标识符的含义就可以看出,它们的表示数范围逐渐缩小。
类型 int
smallint tinyint bigint
名称 整数
短整数 微短整数 大整数
数范围
精度
231~2311 10
215~2151 5
0~255
3
第3章 表的创建和操作
3.2 以界面方式创建表 3.4 以命令方式操作表数据
3.1.1 表和表结构
表是在日常工作和生活中经常使用的一种表示数据及其关系的形式,表3.1就是 用来表示学生情况的一个“学生”表。
学号 191301 191302 191303 191304 191306 191307 191308