Server数据库表的创建与管理(一).pptx
合集下载
SQLServer数据库的创建与管理课件
[ , …n]
]
上一页 下一页
第2章 数据库的创建与管理
【例2-1】创建一个BOOK数据库
CREATE DATABASE BOOK ON
(NAME=BOOK1, FILENAME='F:\SQL2008\BOOK1.MDF', SIZE=5, MAXSIZE=15, FILEGROWTH=2),
FILEGROUP yyy
上一页 下一页
第2章 数据库的创建与管理
2. 利用企业管理器修改数据库
自动收缩:允许定期对数据库进行检查,当数据
库文件或日志文件的未用空间超过其大小的25%时,
系统将会自动缩减文件使其未用空间等于25%。
自动创建统计信息:在优化查询(
Query
Optimizer) 时,根据需要自动创建统计信息。
使用被引用的标识符:标识符必须用双引号括起 来,且可以不遵循Transact-SQL命名标准。
若要创建数据库,必须确定数据库的名称、所 有者、大小,以及用于存储数据库的文件和文件组。
上一页 下一页
第2章 数据库的创建与管理
1、使用企业管理器创建数据库
(1)在企业管理器中,单击工具栏中的 图标,或在数 据库文件夹或其下属任一数据库图标上单击右键,选择新建 数据库选项。
(2)在常规(General) 页框中,要求用户输入数据库名称 以及排序规则名称。 (3)点击数据文件(Data Files) 页框,该页框用来输入数 据库文件的逻辑名称、存储位置、初始容量大小和所属文件 组名称,如图3-10所示。 (4)点击事务日志(Transaction Log) 页框,该页框用来 设置事务日志文件信息,如图3-11所示。 (5)单击图3-11中的“确定”按钮,则开始创建新的数据库。
]
上一页 下一页
第2章 数据库的创建与管理
【例2-1】创建一个BOOK数据库
CREATE DATABASE BOOK ON
(NAME=BOOK1, FILENAME='F:\SQL2008\BOOK1.MDF', SIZE=5, MAXSIZE=15, FILEGROWTH=2),
FILEGROUP yyy
上一页 下一页
第2章 数据库的创建与管理
2. 利用企业管理器修改数据库
自动收缩:允许定期对数据库进行检查,当数据
库文件或日志文件的未用空间超过其大小的25%时,
系统将会自动缩减文件使其未用空间等于25%。
自动创建统计信息:在优化查询(
Query
Optimizer) 时,根据需要自动创建统计信息。
使用被引用的标识符:标识符必须用双引号括起 来,且可以不遵循Transact-SQL命名标准。
若要创建数据库,必须确定数据库的名称、所 有者、大小,以及用于存储数据库的文件和文件组。
上一页 下一页
第2章 数据库的创建与管理
1、使用企业管理器创建数据库
(1)在企业管理器中,单击工具栏中的 图标,或在数 据库文件夹或其下属任一数据库图标上单击右键,选择新建 数据库选项。
(2)在常规(General) 页框中,要求用户输入数据库名称 以及排序规则名称。 (3)点击数据文件(Data Files) 页框,该页框用来输入数 据库文件的逻辑名称、存储位置、初始容量大小和所属文件 组名称,如图3-10所示。 (4)点击事务日志(Transaction Log) 页框,该页框用来 设置事务日志文件信息,如图3-11所示。 (5)单击图3-11中的“确定”按钮,则开始创建新的数据库。
第章SQL-Serve数据库管理ppt课件
Microsoft SQl Server是关系型数据库管理系统。在 关系数据库中,数据库是以关系的方式组织数据的, 关系也就是表。一个数据库可由若干个表组成,通过 一个或多个表中的特定“关系”,相关的数据被有机 地连接起来。用户对数据库的操作实际上就是对表的 操作。 如果使用SQL Server,就可以在单一的数据库文件中 组织、管理所有的信息。在这个文件中,用户可以将 自己的数据分别保存在各自独立的存储单元中,这些 相对独立的存储单元就是表。可以使用联机窗体来查 看、添加并更新表中的数据;使用查询来查找并检索 所需的数据;也可以使用报表以特定的版面布置来分 析及打印数据。数据只需存储一次,就可以在不同的 地方查看。按从大到小的层次,用于SQL Server数据 库系统的信息集合分别是:数据库、表、记录、字段 和值。
精选课件ppt 3
无论在什么情况下,合理的设计都是新建一个能够有效、 准确、及时地完成所需功能数据库的基础。设计数据库 时有许多因素都应考虑,用户要着重考虑以下4方面的 要求: (1)用户需求:从现实世界提取和抽象用户的需求信 息。 (2)概念设计:集成来自不同用户对现实世界的描述 和信息的需求,形成全局概念模式,通常用E-R图表示。 (3)逻辑设计:根据不同的DBMS的特点,把关系数据 库系统从概念模式转化成关系表,并进一步变成规范形 式。 (4)物理设计:为了保证数据库的性能,对库的设计 进行优化,这主要依靠DBMS所提供的手段进行优化构 造。 除此之外,在设计数据库时,还应考虑下列几个问题:
精选课件ppt 5
为了惟一标识实体的每一个实例,每个数据库 表都应当有一个主键,而且只能有一个主键。
一个关系型数据库可能包含多个表,可以通过 外键(Foreign Key)使这些表之间关联起来。 如果在表A中有一个字段对应于表B中的主键, 则该字段称为表A的外键。虽然该字段出现在表 A中,但由它所标识的主体的详细信息却存储在 表B中,对于表A来说这些信息就是存储在表的 外部,因而称之为外键。
精选课件ppt 3
无论在什么情况下,合理的设计都是新建一个能够有效、 准确、及时地完成所需功能数据库的基础。设计数据库 时有许多因素都应考虑,用户要着重考虑以下4方面的 要求: (1)用户需求:从现实世界提取和抽象用户的需求信 息。 (2)概念设计:集成来自不同用户对现实世界的描述 和信息的需求,形成全局概念模式,通常用E-R图表示。 (3)逻辑设计:根据不同的DBMS的特点,把关系数据 库系统从概念模式转化成关系表,并进一步变成规范形 式。 (4)物理设计:为了保证数据库的性能,对库的设计 进行优化,这主要依靠DBMS所提供的手段进行优化构 造。 除此之外,在设计数据库时,还应考虑下列几个问题:
精选课件ppt 5
为了惟一标识实体的每一个实例,每个数据库 表都应当有一个主键,而且只能有一个主键。
一个关系型数据库可能包含多个表,可以通过 外键(Foreign Key)使这些表之间关联起来。 如果在表A中有一个字段对应于表B中的主键, 则该字段称为表A的外键。虽然该字段出现在表 A中,但由它所标识的主体的详细信息却存储在 表B中,对于表A来说这些信息就是存储在表的 外部,因而称之为外键。
SQL Server数据库PPT课件
模块化设计、创建一次,重复使用, 后台运行,速度更快
网络流量减少, 安全
2020年10月2日
数据库入门
10
触发器Trigger
一种特殊SP, 在指定表的数据发生 变化时自动生效,即被调用、被执 行。(Insert, Update, Delete时)
目的:强制业务规则和数据完整性
Trigger:
项目(Project) 、 项目成员(项目-职员)
项目任务分解(WBS, 分级,包括任务包、 工作量估计,计划, 进度, 人员安排,权重, 任务包父亲 )
项目任务执行跟踪 (工作日志): 项目 - 职员 – 时间 – 对应任务包 – 实际工作量
2020年10月2日
数据库入门
15
Conceptual Data M库入门
19
获取数据-Datawindow
// Dw_list Datawindow // d_employee_edit Datawindow Object dw_list.SetTransobject(SQLCA) dw_list.Retrieve( g_userinfo.is_dep_no, g_userinfo.is_empl_cls) …. //保存数据 ll_ret = dw_list.update(TRUE ,TRUE) // 判断 If ll_ret = 1 then
物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试 运行。 ⒍数据库运行和维护阶段 数据库应用系统经过试运行后即可投入正式运行。在数据库系统运行过程中必须不断 地对其进行评价、调整与修改。
2020年10月2日
数据库入门
14
数据库设计实例
项目工作管理, 包含数据表:
数据库的创建与管理PPT课件
}] [ , FILEGROWTH = growth_increment [ KB | MB | GB | CDB数据库
【例】使用CREATE DATABASE命令创建一个名为 SCDB的数据库,数据库的主数据文件逻辑名为 SCDB_Data,物理文件名为SCDB_Data.mdf, 存储在D:\目录下,初始大小为10MB,最大尺寸 为50MB,增长速度为5MB;数据库的日志文件 逻辑名为SCDB_Log,物理文件名为 SCDB_Log.ldf,存储在D:\目录下,初始大小为 5MB,最大尺寸为25MB,增长速度为5MB。
设置数据库选项
设置数据库选项可以控制数据库是单用户使用模式还 是db_owner模式,以及此数据库是否仅可读取等, 同时还可以设置此数据库是否自动关闭、自动收缩和 数据库的兼容等级选项。
重新设置数据库选项有两种方式:
通过SSMS来重新设置数据库选项; 在查询编辑器中使用Transact-SQL命令来重新设置数据
修改数据库的大小
(2)缩减数据库的容量
当用户为数据库分配的存储空间过大时,使用DBCC SHRINKFILE命令缩减相关数据库指定的数据文件和日志文件 ,但不能比model数据库更小。
缩减数据库容量一般通过DBCC SHRINKFILE命令: DBCC SHRINKFILE(database_name [, newsize [‘MASTEROVERRIDE’]])
1、使用Transact_SQL语句增缩教据库容量
(1)增加数据库的容量 增加数据库的容量采用ALTER DATABASE命令:
ALTER DATABASE database_name MODIFY FILE
(FILENAME=file_name, SIZE=newsize )
【例】使用CREATE DATABASE命令创建一个名为 SCDB的数据库,数据库的主数据文件逻辑名为 SCDB_Data,物理文件名为SCDB_Data.mdf, 存储在D:\目录下,初始大小为10MB,最大尺寸 为50MB,增长速度为5MB;数据库的日志文件 逻辑名为SCDB_Log,物理文件名为 SCDB_Log.ldf,存储在D:\目录下,初始大小为 5MB,最大尺寸为25MB,增长速度为5MB。
设置数据库选项
设置数据库选项可以控制数据库是单用户使用模式还 是db_owner模式,以及此数据库是否仅可读取等, 同时还可以设置此数据库是否自动关闭、自动收缩和 数据库的兼容等级选项。
重新设置数据库选项有两种方式:
通过SSMS来重新设置数据库选项; 在查询编辑器中使用Transact-SQL命令来重新设置数据
修改数据库的大小
(2)缩减数据库的容量
当用户为数据库分配的存储空间过大时,使用DBCC SHRINKFILE命令缩减相关数据库指定的数据文件和日志文件 ,但不能比model数据库更小。
缩减数据库容量一般通过DBCC SHRINKFILE命令: DBCC SHRINKFILE(database_name [, newsize [‘MASTEROVERRIDE’]])
1、使用Transact_SQL语句增缩教据库容量
(1)增加数据库的容量 增加数据库的容量采用ALTER DATABASE命令:
ALTER DATABASE database_name MODIFY FILE
(FILENAME=file_name, SIZE=newsize )
实验一 创建管理SQLServer数据库PPT课件
的 安 装 与 配 置
13.11.2020
6
启动SQL Server
开机 选择“w2k server” Ctrl+Alt+Del 确认(没有密码) 开始Sql Server2000企业管理器 选择windows身份验证
13.11.2020
7
使用[企业管理器]创建数据库
创
建 “
创建步骤如下:
SQL Server数据库管理与开发
实验一 创建、管理SQL Server数据库
13.11.2020
1
主要任务
SQL Server2000的安装与配置 创建“学生管理系统”数据库 掌握服务管理器的使用 管理“学生管理系统”数据库
13.11.2020
2
硬件和操作系统要求
SQL Server2000
硬件最低要求
– CPU:Pentium166MHz或更高。
– 内存:至少64MB,建议128MB或更多。根据笔者的
经验,内存容量可以和数据容量保持1:1的比例,这
的
样可以更好的发挥其效能。
安 – 硬盘空间:需要约500MB的程序空间,以及预留
装
500M的数据空间。
与 – 显示器:至少需要设置成800x600模式,才能使用其
配
图形分析工具。
置
13.11.2020
3
硬件和操作系统要求
SQL Server2000
操作系统要求
– 企业版:该版本可以作为生产数据库服 务器使用,支持SQL Server 2000的所有 可用功能。
– 该版本可以在以下操作系统平台上运行:
的
Windows NT Server4.0、Windows NT
13.11.2020
6
启动SQL Server
开机 选择“w2k server” Ctrl+Alt+Del 确认(没有密码) 开始Sql Server2000企业管理器 选择windows身份验证
13.11.2020
7
使用[企业管理器]创建数据库
创
建 “
创建步骤如下:
SQL Server数据库管理与开发
实验一 创建、管理SQL Server数据库
13.11.2020
1
主要任务
SQL Server2000的安装与配置 创建“学生管理系统”数据库 掌握服务管理器的使用 管理“学生管理系统”数据库
13.11.2020
2
硬件和操作系统要求
SQL Server2000
硬件最低要求
– CPU:Pentium166MHz或更高。
– 内存:至少64MB,建议128MB或更多。根据笔者的
经验,内存容量可以和数据容量保持1:1的比例,这
的
样可以更好的发挥其效能。
安 – 硬盘空间:需要约500MB的程序空间,以及预留
装
500M的数据空间。
与 – 显示器:至少需要设置成800x600模式,才能使用其
配
图形分析工具。
置
13.11.2020
3
硬件和操作系统要求
SQL Server2000
操作系统要求
– 企业版:该版本可以作为生产数据库服 务器使用,支持SQL Server 2000的所有 可用功能。
– 该版本可以在以下操作系统平台上运行:
的
Windows NT Server4.0、Windows NT
Server数据库表的创建与管理(一)
雷铜
地址
….
山东定陶
湖南新田
江西南昌
河南新乡
河南新乡
江西南昌
约束方法:唯一约束、主键约束、标识列
2、域完整性----也称为列的完整性或用户定义的完 整性,指表中的任一列数据必须满足所定义的数据 类型,且其值必须在有效的范围之内。
学号 0010012 0010013 0010014 0010015 0010016
Mary Beth
Alicia Ruth Alicia Ruth Mary Beth
Address
12, Temple Street 123, Sunset Blvd. 32, Golden Avenue
12, Temple Street 12, Tmple Street 33, Golden Avenue
型列上建立索引,1~8个bit型数据占用一个字节。
2.浮点数据类型:
①real:-3.40E+38~3.40E+38,使用4个字节,精度为7
②float:-1.79E+308~1.79E+308,可以指定用来存储按科 学记数法记录的数据尾数的位数,如float(n),n的范围是 1~53,当n的取值在1~24时,精度为7位,用4个字节来存 储;当n的取值在25~53时,精度为15位,用8个字节来存 储。
姓名 李山 吴兰 雷铜 张丽鹃 赵可以
×
8700000000 李亮
地址
….
山东定陶
湖南新田
江西南昌
河南新乡
河南新乡
湖北江门
约束方法:限制数据类型、检查约束、外键约束、 默认值、非空约束
3、引用完整性----也称为参照完整性,是对表与表之间 的联系而言,指两个表中数据必须一致、协调。
地址
….
山东定陶
湖南新田
江西南昌
河南新乡
河南新乡
江西南昌
约束方法:唯一约束、主键约束、标识列
2、域完整性----也称为列的完整性或用户定义的完 整性,指表中的任一列数据必须满足所定义的数据 类型,且其值必须在有效的范围之内。
学号 0010012 0010013 0010014 0010015 0010016
Mary Beth
Alicia Ruth Alicia Ruth Mary Beth
Address
12, Temple Street 123, Sunset Blvd. 32, Golden Avenue
12, Temple Street 12, Tmple Street 33, Golden Avenue
型列上建立索引,1~8个bit型数据占用一个字节。
2.浮点数据类型:
①real:-3.40E+38~3.40E+38,使用4个字节,精度为7
②float:-1.79E+308~1.79E+308,可以指定用来存储按科 学记数法记录的数据尾数的位数,如float(n),n的范围是 1~53,当n的取值在1~24时,精度为7位,用4个字节来存 储;当n的取值在25~53时,精度为15位,用8个字节来存 储。
姓名 李山 吴兰 雷铜 张丽鹃 赵可以
×
8700000000 李亮
地址
….
山东定陶
湖南新田
江西南昌
河南新乡
河南新乡
湖北江门
约束方法:限制数据类型、检查约束、外键约束、 默认值、非空约束
3、引用完整性----也称为参照完整性,是对表与表之间 的联系而言,指两个表中数据必须一致、协调。
sqlserver基本创建数据库表ppt课件
型的数据构造它是一种二维表格构造。
;
2、数据类型 数据类型是用来表现数据特征的,它决议了数据在计算机中的存储格式、存储长度、 数据精度和小数位数等属性。
;
;
3、表的设计与创建 要设计一个数据库表,我们要根据数据库逻辑构造设计的要求,确定需求什么样的表,
各表中都有那些数据、所包含的数据类型、那些列允许为空值、那些需求索引、哪些列 是主键、哪些列是外键等。在创建和操作表的过程中,将对表进展更为细致的设计。
删除表的一切数据: Truncate table [table_name]
创建主键约束 alter table [table_name]
add constraint pk primary key clustered (列名)
创建外建约束 alter table [table_name]
add constraint wz foreign key (列名) references 表名(列名)
(
学号 int primary key identity ,
称号 char(6) not null,
专业方向 varchar(10) not null,
系部代码 char(2) not null,
备注 varchar(50)
)
注:主键不能为空 ;
Hale Waihona Puke 4、修正表构造 运用对象资源管理器:在“对象资源管理器〞窗口,展开 “数据库〞结点,选择相应的数据库,展开表对象,右击要 修正的表。在弹出菜单中选“修正〞。
UPDATE table_name SET column_name=值 where[search_conditions]
table_name是需求更新的表的称号。 SET 是指定要更新的列或变量称号的列名。 数据的删除 随着系统的运转,表中能够产生一些无用的数据,这些数据不仅占用空间,而且还影响 查询的速度。删除数据可以运用detelt语句 DELETE table_name WHERE [search_conditions]
;
2、数据类型 数据类型是用来表现数据特征的,它决议了数据在计算机中的存储格式、存储长度、 数据精度和小数位数等属性。
;
;
3、表的设计与创建 要设计一个数据库表,我们要根据数据库逻辑构造设计的要求,确定需求什么样的表,
各表中都有那些数据、所包含的数据类型、那些列允许为空值、那些需求索引、哪些列 是主键、哪些列是外键等。在创建和操作表的过程中,将对表进展更为细致的设计。
删除表的一切数据: Truncate table [table_name]
创建主键约束 alter table [table_name]
add constraint pk primary key clustered (列名)
创建外建约束 alter table [table_name]
add constraint wz foreign key (列名) references 表名(列名)
(
学号 int primary key identity ,
称号 char(6) not null,
专业方向 varchar(10) not null,
系部代码 char(2) not null,
备注 varchar(50)
)
注:主键不能为空 ;
Hale Waihona Puke 4、修正表构造 运用对象资源管理器:在“对象资源管理器〞窗口,展开 “数据库〞结点,选择相应的数据库,展开表对象,右击要 修正的表。在弹出菜单中选“修正〞。
UPDATE table_name SET column_name=值 where[search_conditions]
table_name是需求更新的表的称号。 SET 是指定要更新的列或变量称号的列名。 数据的删除 随着系统的运转,表中能够产生一些无用的数据,这些数据不仅占用空间,而且还影响 查询的速度。删除数据可以运用detelt语句 DELETE table_name WHERE [search_conditions]
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(一)系统数据类型
1.整型数据类型
(1)bigint: -263~263-1,8个字节 (2)int: -231~231-1,4个字节 (3)Smallint :-215~215-1,2个字节 (4)tinyint :0~255,1个字节 (5)bit: 0或1,常用作表示逻辑真假关系,不允许在bit
BookTaken
AC091 AC043 AC021
AC043 AC011 AC011
不同的地址!
存在不正确、不准确的数据,数据库“失去了完整性”
一、数据的完整性
可靠性
准确性
数据完整性
强调认识: 数据存放在表中 “数据完整性的问题大多是由于设计引起的” 创建表的时候,就应当保证以后数据输入是正确
Mary Beth
Alicia Ruth Alicia Ruth Mary Beth
Address
12, Temple Street 123, Sunset Blvd. 32, Golden Avenue
12, Temple Street 12, Tmple Street 33, Golden Avenue
①datetime:从1753年1月1日到9999年12月31日,占8 个字节
②smalldatetime: 从1900年1月1日到2079年6月6日, 占4个字节。
注意:输入时日期与时间之间用空格隔开,时间格式: 00:00:00
5、字符数据类型:
(1)char: 每个字符占用1个字节,使用固定长度存储字符。 其定义形式为:char(n),n的取值为1~8000。默认n的 值为1。
雷铜
地址
….
山东定陶
湖南新田
江西南昌
河南新乡
河南新乡
江西南昌
约束方法:唯一约束、主键约束、标识列
2、域完整性----也称为列的完整性或用户定义的完 整性,指表中的任一列数据必须满足所定义的数据 类型,且其值必须在有效的范围之内。
学号 0010012 0010013 0010014 0010015 0010016
①money:-263~263-1,由两个4字节整数构成,前一个4字 节表示货币的整数部分,后一个表示小数部分,可以 精确到万分之一的货币单位。
②smallmoney:-214,748.3648~214,748.3647, 由两个2 字节整数构成可以精确到万分之一的货币单位。
4、日期/时间数据类型:
(4)nvarchar:存储可变长度的双字节字符。
(5)text:用于存储数量庞大的变长字符数据。最大长度可 达231-1个字符。
(6)ntext: 存储可变长度的双字节字符,最多为230-1。
分析下面两表中各字段的类型: 学生情况表:
学生成绩表:
(二)用户自定义数据类型
1、创建
语法:sp_addtype type_name,system_type[,’null’|’not null’|’nonull’] 例1:在student数据库创建一个名为name的用户自 定义数据类型,定义为nvarchar数据类型,长度为4, 且该列不允许为空。 use student go sp_addtype name, 'nvarchar(4)','not null' 例2:sp_addtype score ,’dec(4,1)’
• ……
列值要求(约束) 整行要求(约束)
域完整性 实体完整性
引用完整性
1、实体完整性----也称为表的完整性,指一个表中 必须有一个主关键字,用于惟一地标识表中的每一 行,且不允许为空。
学号 0010012 0010013 0010014 0010015 0010016
×
0010014
姓名 李山 吴兰 雷铜 张丽鹃 赵可以
姓名 李山 吴兰 雷铜 张丽鹃 赵可以
地址 山东定陶 湖南新田 江西南昌 河南新乡 河南新乡
…
科目
学号
分数 …
数学 数学 语文 语文 数学
0010012 88 0010013 74 0010012 67 0010013 81 0010016 98
约束方法:外键约束
×
数学
0010021 98
二、SQL Server的数据类型
③decimal(简写为dec)和numeric:可以精确指定小 数点两边的总位数,如:numeric(p,s) p为小数点两边的总 位数,不包括小数点,s为小数点右边的位数,其中 1<p<=38,0<=s<=p。
取值范围:-1038+1~1038-1,存储空间随精度不同而不同。
3、货币数据类型:
型列上建立索引,1~8个bit型数据占用一个字节。
2.浮点数据类型:
①real:-3.40E+38~3.40E+38,使用4个字节,精度为7
②float:-1.79E+308~1.79E+308,可以指定用来存储按科 学记数法记录的数据尾数的位数,如float(n),n的范围是 1~53,当n的取值在1~24时,精度为7位,用4个字节来存 储;当n的取值在25~53时,精度为15位,用8个字节来存 储。
的 ——错误的数据、不符合要求的数据不允许输入
创建表:保证数据的完整性 = 实施完整性约束
(一)数据的完整性的分类:
• 输入的类型是否正确?
——年龄必须是数字
• 输入的格式是否正确?
——身份证号码必须是18位
• 是否在允许的范围内?
——性别只能是”男”或者”女”
• 是否存在重复输入?
——学员信息输入了两次
姓名 李山 吴兰 雷铜 张丽鹃 赵可以
×
8700000000 李亮
地址
….
山东定陶
湖南新田
江西南昌
河南新乡
河南新乡
湖北江门
约束方法:限制数据类型、检查约束、外键约束、 默认值、非空约束
3、引用完整性----也称为参照完整性,是对表与表之间 的联系而言,指两个表中数据必须一致、协调。
学号 0010012 0010013 0010014 0010015 0010016
(2)varchar: 可以存储长达8000个字符的可变长度字符串, 根据输入数据的实际长度而变化。
定义形式为:varchar(n)
(3)nchar:采用Unicode(统一字符编码标准)字符集, 每个Unicode字符用两个字节为一个存储单位。
其定义形式为:nchar(n),n的取值范围是1~4000。
第八讲 SQL Server数据库表的 创建与管理(一)
教学目标 理解关系数据库中数据完整性的含义 掌握SQL Server中的数据类型 学会使用企业管理器创建数据表 重点难点 SQL Server中的数据类型
引例:
姓名
Roll Number 12 14 15
12 12 15
Name
Alicia Ruth Jason Darren
1.整型数据类型
(1)bigint: -263~263-1,8个字节 (2)int: -231~231-1,4个字节 (3)Smallint :-215~215-1,2个字节 (4)tinyint :0~255,1个字节 (5)bit: 0或1,常用作表示逻辑真假关系,不允许在bit
BookTaken
AC091 AC043 AC021
AC043 AC011 AC011
不同的地址!
存在不正确、不准确的数据,数据库“失去了完整性”
一、数据的完整性
可靠性
准确性
数据完整性
强调认识: 数据存放在表中 “数据完整性的问题大多是由于设计引起的” 创建表的时候,就应当保证以后数据输入是正确
Mary Beth
Alicia Ruth Alicia Ruth Mary Beth
Address
12, Temple Street 123, Sunset Blvd. 32, Golden Avenue
12, Temple Street 12, Tmple Street 33, Golden Avenue
①datetime:从1753年1月1日到9999年12月31日,占8 个字节
②smalldatetime: 从1900年1月1日到2079年6月6日, 占4个字节。
注意:输入时日期与时间之间用空格隔开,时间格式: 00:00:00
5、字符数据类型:
(1)char: 每个字符占用1个字节,使用固定长度存储字符。 其定义形式为:char(n),n的取值为1~8000。默认n的 值为1。
雷铜
地址
….
山东定陶
湖南新田
江西南昌
河南新乡
河南新乡
江西南昌
约束方法:唯一约束、主键约束、标识列
2、域完整性----也称为列的完整性或用户定义的完 整性,指表中的任一列数据必须满足所定义的数据 类型,且其值必须在有效的范围之内。
学号 0010012 0010013 0010014 0010015 0010016
①money:-263~263-1,由两个4字节整数构成,前一个4字 节表示货币的整数部分,后一个表示小数部分,可以 精确到万分之一的货币单位。
②smallmoney:-214,748.3648~214,748.3647, 由两个2 字节整数构成可以精确到万分之一的货币单位。
4、日期/时间数据类型:
(4)nvarchar:存储可变长度的双字节字符。
(5)text:用于存储数量庞大的变长字符数据。最大长度可 达231-1个字符。
(6)ntext: 存储可变长度的双字节字符,最多为230-1。
分析下面两表中各字段的类型: 学生情况表:
学生成绩表:
(二)用户自定义数据类型
1、创建
语法:sp_addtype type_name,system_type[,’null’|’not null’|’nonull’] 例1:在student数据库创建一个名为name的用户自 定义数据类型,定义为nvarchar数据类型,长度为4, 且该列不允许为空。 use student go sp_addtype name, 'nvarchar(4)','not null' 例2:sp_addtype score ,’dec(4,1)’
• ……
列值要求(约束) 整行要求(约束)
域完整性 实体完整性
引用完整性
1、实体完整性----也称为表的完整性,指一个表中 必须有一个主关键字,用于惟一地标识表中的每一 行,且不允许为空。
学号 0010012 0010013 0010014 0010015 0010016
×
0010014
姓名 李山 吴兰 雷铜 张丽鹃 赵可以
姓名 李山 吴兰 雷铜 张丽鹃 赵可以
地址 山东定陶 湖南新田 江西南昌 河南新乡 河南新乡
…
科目
学号
分数 …
数学 数学 语文 语文 数学
0010012 88 0010013 74 0010012 67 0010013 81 0010016 98
约束方法:外键约束
×
数学
0010021 98
二、SQL Server的数据类型
③decimal(简写为dec)和numeric:可以精确指定小 数点两边的总位数,如:numeric(p,s) p为小数点两边的总 位数,不包括小数点,s为小数点右边的位数,其中 1<p<=38,0<=s<=p。
取值范围:-1038+1~1038-1,存储空间随精度不同而不同。
3、货币数据类型:
型列上建立索引,1~8个bit型数据占用一个字节。
2.浮点数据类型:
①real:-3.40E+38~3.40E+38,使用4个字节,精度为7
②float:-1.79E+308~1.79E+308,可以指定用来存储按科 学记数法记录的数据尾数的位数,如float(n),n的范围是 1~53,当n的取值在1~24时,精度为7位,用4个字节来存 储;当n的取值在25~53时,精度为15位,用8个字节来存 储。
的 ——错误的数据、不符合要求的数据不允许输入
创建表:保证数据的完整性 = 实施完整性约束
(一)数据的完整性的分类:
• 输入的类型是否正确?
——年龄必须是数字
• 输入的格式是否正确?
——身份证号码必须是18位
• 是否在允许的范围内?
——性别只能是”男”或者”女”
• 是否存在重复输入?
——学员信息输入了两次
姓名 李山 吴兰 雷铜 张丽鹃 赵可以
×
8700000000 李亮
地址
….
山东定陶
湖南新田
江西南昌
河南新乡
河南新乡
湖北江门
约束方法:限制数据类型、检查约束、外键约束、 默认值、非空约束
3、引用完整性----也称为参照完整性,是对表与表之间 的联系而言,指两个表中数据必须一致、协调。
学号 0010012 0010013 0010014 0010015 0010016
(2)varchar: 可以存储长达8000个字符的可变长度字符串, 根据输入数据的实际长度而变化。
定义形式为:varchar(n)
(3)nchar:采用Unicode(统一字符编码标准)字符集, 每个Unicode字符用两个字节为一个存储单位。
其定义形式为:nchar(n),n的取值范围是1~4000。
第八讲 SQL Server数据库表的 创建与管理(一)
教学目标 理解关系数据库中数据完整性的含义 掌握SQL Server中的数据类型 学会使用企业管理器创建数据表 重点难点 SQL Server中的数据类型
引例:
姓名
Roll Number 12 14 15
12 12 15
Name
Alicia Ruth Jason Darren