- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章表与表数据操作.ppt
3.1 表结构和数据类型
3.2 界面方式操作表
3.3 命令方式操作表
3.4 界面方式操作表数据
3.5 命令方式操作表数据
3.1.1 表和表结构
SQL Server是关系型的数据库管理系统。所谓关系型数据库是指数据库内数据的组织模型是关系模型。关系模型的特点可以用一张二维表格来描述,表由行和列两部分组成。
在SQL Server 2008中,为组织和管理某一项应用,在数据库中创建的数据表,在表内存在列与列、行与行之间的关系,表间也存在表与表之间对应关系。这种对应关系有三种:一对一、一对多和多对多关系。
3.1.1 表和表结构
每个数据库包含了若干个表。表是SQL Server中最主要的数据库对象,它是用来存储数据的一种逻辑结构。
学 号
姓 名
性 别
出 生 时 间
专 业
总 学 分
备 注
081101
王林
男
1990-02-10
计算机
50
081103
王燕
女
1989-10-06
计算机
50
081108
林一帆
男
1989-08-05
计算机
52
已提前修完一门课
081202
王林
男
1989-01-29
通信工程
40
有一门课不及格,待补考
081204
马琳琳
女
1989-02-10
通信工程
42
表3.1 学生表
下面简单介绍与表有关的几个概念:
(1)表结构。组成表的各列的名称及数据类型,统称为表结构。
(2)记录。每个表包含了若干行数据,它们是表的“值”,表中的一行称为一个记录。因此,表是记录的有限集合。
(3)字段。每个记录由若干个数据项构成,将构成记录的每个数据项称为字段。例如,表3.1中表结构为(学号,姓名,性别,出生时间,专业,总学分,备注),包含7个字段,由5个记录组成。
(4)空值。空值(NULL)通常表示未知、不可用或将在以后添加的数据。若一个列允许为空值,则向表中输入记录值时可不为该列给出具体值;而一个列若不允许为空值,则在输入时必须给出具体值。
(5)关键字。若表中记录的某一字段或字段组合能唯一标识记录,则称该字段或字段组合为候选关键字(Candidate key)。若一个表有多个候选关键字,则选定其中一个为主关键字(Primary key),也称为主键。当一个表仅有唯一的一个候选关键字时,该候选关键字就是主关键字。这里的主关键字与第1章中的主码所起的作用是相同的,都用来唯一标识记录行。
在SQL Server 2008中,共有四种类型的数据表:系统表、普通表、临时表、分区表。
系统表是由SQL Server系统提供的,用于存放系统运行信息的数据表,例如有关服务器配置、数据库选项等信息都保存在系统表中。
普通表,也即用户表,是由用户创建的,用于存储用户数据的数据表。普通表是用户使用SQL Server存储和管理数据的对象,用户数据保存在普通表中。
临时表,是因用户、应用程序或者系统运行需要临时创建的数据表。该数据表只能临时保存在临时数据库 tempdb中,当用户断开连接或者SQL Server服务重启或停止时,临时表会丢失。临时表根据用户使用权限的不同,可以划分成为两大类:全局临时表和本地临时表。全局临时表在创建之后,所有用户和连接都可访问;本地临时表,只能供创建它的用户或连接访问。
分区表。分区表是一种特殊的数据表,用于将大型数据表分割成多个较小数据表,以提高数据管理性能的场合
列的数据类型可以是SQL Server提供的系统数据类型,也可以是用户定义的数据类型。SQL Server 2008提供了丰富的系统数据类型,现将其列于表3.2中。
数 据 类 型
符 号 标 识
整数型
bigint, int, smallint, tinyint
精确数值型
decimal, numeric
浮点型
float, real
货币型
money, smallmoney
位型
bit
字符型
char, varchar、varchar(MAX)
Unicode字符型
nchar, nvarchar、nvarchar(MAX)
文本型
text, ntext
二进制型
binary, varbinary、varbinary(MAX)
日期时间类型
datetime, smalldatetime, date, time, datetime2, datetimeoffset
时间戳型
timestamp
图像型
image
其他
cursor, sql_variant, table, uniqueidentifier, xml, hierarchyid
表3.2 系统数据类型表
在讨论数据类型时,使用了精度、小数位数和长度3个概念,前两个概念是针对数值型数据的,它们的含义如下。
文档评论(0)