火龙果SQLSERVER简介_第1页
火龙果SQLSERVER简介_第2页
火龙果SQLSERVER简介_第3页
火龙果SQLSERVER简介_第4页
火龙果SQLSERVER简介_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2022-7-412022-7-42v1. Server Enterprise Managerv 管理所有数据库系统的工作(创建和管理数据库对象),服务器间的工作(数据库复制).v2. SQL Server Profierv 监督,记录,追踪和审核SQL SERVER数据库的使用情况v3. SQL Server Query Analyzerv 执行SQL Server的Transaction命令和存储过程v4. MS DTC Client Supportv 提供和管理不同服务器间的分布事务.v5. Replication Conflict Viewerv 查看数据库冲突, 更改冲突解决的方式2

2、022-7-43v1. masterv 存放系统表 (系统设置,配置,用户创建表视图,存储过程的一些信息)v2. modelv 模板或原始数据库v3. msdbv 保存系统约定工作的数据(被SQL Server Agent使用)v4. tempdbv 临时保存表v5. pub和和northwindv 教学数据库2022-7-44vMSSQLBackup: 存放备份文件vMSSQLBinn: 存放SQL Server执行文件vMSSQLData: 存放系统数据库和教学数据库 vMSSQLJobs: 暂时工作输出文件存放位置vMSSQL Log: SQL Server 执行日志存放位置v2022-

3、7-45数据文件1数据文件1数据文件1数据文件1数据文件1数据文件1数据文件1数据文件1数据文件1非主要文件组非主要文件组主要文件组2022-7-46vUSE master v GO vCREATE DATABASE mis v( NAME=mis_data ,v FILENAME =c: mysql data mydata1 .mdf v SIZE=20,v MAXSIZE=50,v FILEGROWTH=2 ) vLOG ONv ( NAME=mis_log,v FILENAME=c:mysqllogmylog.ldfv SIZE=5,v MAXSIZE=25,v FILEGROWTH=2

4、v )vgo2022-7-47vUSE master v GO vCREATE DATABASE mis vON PRIMARYv( NAME=mis_data1 ,v FILENAME =c: mysql data mydata1 .mdf v SIZE=20,v MAXSIZE=50,v FILEGROWTH=2 ) vFILEGROUP mis-grv( NAME=mis_data2 ,v FILENAME =c: mysql data mydata2 .mdf v SIZE=20,v MAXSIZE=50,v FILEGROWTH=2 ) ( NAME=mis_data3 ,v FIL

5、ENAME =c: mysql data mydata3 .mdf v SIZE=20,v MAXSIZE=50,v FILEGROWTH=2 ) vLOG ONv ( NAME=mis_log,v FILENAME=c:mysqllogmylog.ldfv SIZE=5,v MAXSIZE=25,v FILEGROWTH=2v ) LOG ONvgo2022-7-48v创建数据库后可以改变数据库定义v1. ALTER DATABASE 数据库名称v ADD FILE ,n TO FILEGROUP 文件组名称v2 . ALTER DATABASE 数据库名称v ADD LOG FILE ,n

6、 TO FILEGROUP 文件组名称v3. ALTER DATABASE 数据库名称 REMOVE FILE 文件名称v注意: 此时数据文件必须为空v例: ALTER DATABASE mis v ADD FILE v ( NAME=mis_data4 ,v FILENAME =c: mysql data mydata4 .mdf v SIZE=20,v MAXSIZE=50,v FILEGROWTH=2 ) v )v TO FILEGROUP mis-grvGO2022-7-49v1 . ALTER DATABASE 数据库名称v ADD FILEGROUP 文件组名称v2. ALTER

7、DATABASE 数据库名称v REMOVE FILEGROUP 文件组名称v3. 2022-7-410vCREATE TABLE 数据库名数据库名. 拥有者拥有者. |拥有者拥有者 表名表名v(v 列名列名1 列类型列类型 列属性列属性 强制约束强制约束,v 列名列名1 列类型列类型 列属性列属性 强制约束强制约束,v 列名列名1 列类型列类型 列属性列属性 强制约束强制约束,v)v ON 文件组文件组 | DEFAULT v TEXTIMAGE_ON 文件组文件组 | DEFALUT 2022-7-411v一、整数类型vbit: 取值为0和1vbigint: 取值为-263 到263-1,

8、个字节vInt: 取值为-231 到 231-1,个字节vSmallint: 取值为-215 到215-1 ,2个字节vTinyint: 取值为0 到255 ,1个字节2022-7-412v二、货币数据类型vMoney: v 前4个表示货币值的整数部分,后4个字节表示小数部分.vSmallmoney:v 前2个表示货币值的整数部分,后2个字节表示小数部分.前2022-7-413vDecimal :vNumeric: 可带 identity 关键字v表示带小数的数字,精度(总位数)和刻度(小数点后面的数)满足下列条件:vvv所占用的存储空间随精度的不同而不同v精度范围:分配字节数:vvvv202

9、2-7-414v精度较低,容易发生舍入误差vReal: 取值范围为 到 ,4个字节,精度可达7位.vFloat: 取值范围为 到 申明时可指明按科学记数法记录的数据尾数的bit数,如:v float(n), n的取值范围是 153 v当的取值范围是 124 时,数据可达精度是7位,用4个字节v当的取值范围是2553时,数据可达精度是15位,用8个字节2022-7-415vBinary(n): v 具有固定的长度,n必须界于18000,固定占用n+4个字节.vVarbinary(n):v 不固定长度,最长不超过n, n必须界于18000,固定占用n+4个字节.vImage:v 超过8KB,用于存

10、储大对象,比如:word文档,excel图表,以及图象数据等2022-7-416vChar(n):v 每个字符使用1个字节,固定长度,短则加空格,长则截断,最长可达8KBvVarchar:v 变长,最大可达8KB,存储空间长度随数据的字符数而定vText:v 超过8KB的字符使用text, 存储数量庞大的变长字符数据,最大长度可达231-1个字符.约2G2022-7-417v用于存储要个字节才能存储的双字节字符,比如:存储汉字vNchar: charvNvarchar: varcharvNtext: text2022-7-418vDatetime: v 占用8个字节,从1753年1月1日到99

11、99年12月31日vSmalldatetime:v 占用4个字节,从1900年1月1日到2079年6月6日2022-7-419v可以存储除text, ntext , image 和 sql-variant以外的任何数据类型的数据v可以应用到列, 参数, 变量和函数返回值中.2022-7-420v 一般用于编程环境, 象一个临时表格, 可以用来存储从数据库里提取的结果数据集, 以备后续处理.v 不能用来定义数据库的列表, 只能用在局部变量或用户自定义函数的返回值的声明中2022-7-421v保存保存GUID_全球唯一识别码全球唯一识别码v例如例如:vCREATE TABLE Mytablev(

12、ftd_1 uniqueidentifier DEFAULT NEW(),v ftd_2 VARCHAR(10),v ftd_3 INTv)v1) GUID 列必须加上列必须加上DEFAULT NEWID() 默认属性才能默认属性才能在生成一条数据时自动生成值在生成一条数据时自动生成值. 或者或者:v2) INSERT一条数据时使用函数一条数据时使用函数NEWID()v3) 一个表内可以有多个列是一个表内可以有多个列是GUID2022-7-422v表操作标记v列名必须是”timestamp”v修改或插入行时,生成该时间值v唯一性2022-7-423v Text v Ntextv Imagev

13、最大长度为2GB2022-7-424vNULL或NOT NULL: v 允许空或非空vIDENTITY: v 1) 在数据新建时,系统自动产生唯一值.v 2) 一个表中只有一个列可以有此属性v 3) 该属性适合于下列数据类型:v tinyint smallint int decimal(p,0)v numeric(p,0)vROWGUIDCOLv 1) 此属性仅适用于GUID类型.v 2) 对于表中多个GUID列, ROWGUIDCOL 将其中一个GUID列设置为用来唯一标识表内的给一条数据v 2022-7-425 数据完整性类型数据完整性类型 实施途径实施途径 实体完整性实体完整性Prima

14、ry KeyUnique KeyUnique IndexIdentity Column 值域完整性值域完整性DefaultCheckForeign KeyData TypeRule 引用完整性引用完整性Foreign KeyCheckTriggersProcedure 用户定义的完整性用户定义的完整性Rule, Triggers, ProceduresCreate Table 中的全部列级和表级约束中的全部列级和表级约束2022-7-426v约束分为表级约束和列级约束两种:v1) 列级约束: 行定义的一部分,只能应用到一列上;v2) 其定义独立于列的定义,可以应用于一个表的多个列上.2022-

15、7-427v列级主键约束列级主键约束:vCREATE TABLE 表名表名v(v 列名列名 列类型列类型 PRIMARY KEY,v.v)v1) 每表仅有一个主键值每表仅有一个主键值v2) 主键值不可为主键值不可为NULLv3) 主键值不能为空主键值不能为空v4) 主键值具有索引的作用主键值具有索引的作用v5) image和和 text 类型的列不能当主键类型的列不能当主键2022-7-428v行级主键约束行级主键约束:v CONSTRAINT 约束名约束名 PRIMARY KEYv CLUSTERED | NONCLUSTERED v(列名列名.,列名列名2列名列名16 )v ON 文件组名

16、称文件组名称 | DEFALUT 2022-7-429vUNIQUE CONSTRAINT 约束约束v1) 使非主键列具有唯一性使非主键列具有唯一性v2) 列值可以为列值可以为NULL 或或 唯一值唯一值v3) 多个列都可以满足多个列都可以满足 UNIQUE CONSTRAINT 约束约束v列级列级UNIQUE CONSTRAINT 约束约束vCREATE TABLE 表名表名v(v 列名列名 列类型列类型 UNIQUE,v.v)2022-7-430v CONSTRAINT 约束名约束名 UNIQUEv CLUSTERED | NONCLUSTERED v(列名列名.,列名列名2列名列名16

17、)v ON 文件组名称文件组名称2022-7-431v 通过检查输入表列的数据的值来维护值域的完整性,只有符合条件的数据才能通过.v 三种设置检查约束的方法:v1) 在创建表格时,定义检查约束v2) 在已经建立的表上添加检查约束v3) 修改或删除表上已经定义的检查约束v 设置检查约束无效的情况:v1) 在执行INSERT 和UPDATE ,实现知道会违反检查约束,但该操作必须执行.v2) 在复制时,由于两个服务器之间设置的检查约束不同,如果不使他们无效,则复制无法进行.2022-7-432v CONSTRAINT 约束名 vCHECK NOT FOR REPLICATION ( 条件运算式) v其中, NOT FOR REPLICATION 针对数据库复制.2022-7-433v 设置某列A(或列组合)与其它表中主键列(列组合)和唯一值列(列组合)的联系.v 列A(或列组)不一定在其它表中v 列A(或列组)的值允许重复v 只能REFERENCE到同一数据库中2022-7-434

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论