![web应用程序开发教程第08章课件_第1页](http://file4.renrendoc.com/view/d4a7d96e68e62c6a9ebb501e7bb1563b/d4a7d96e68e62c6a9ebb501e7bb1563b1.gif)
![web应用程序开发教程第08章课件_第2页](http://file4.renrendoc.com/view/d4a7d96e68e62c6a9ebb501e7bb1563b/d4a7d96e68e62c6a9ebb501e7bb1563b2.gif)
![web应用程序开发教程第08章课件_第3页](http://file4.renrendoc.com/view/d4a7d96e68e62c6a9ebb501e7bb1563b/d4a7d96e68e62c6a9ebb501e7bb1563b3.gif)
![web应用程序开发教程第08章课件_第4页](http://file4.renrendoc.com/view/d4a7d96e68e62c6a9ebb501e7bb1563b/d4a7d96e68e62c6a9ebb501e7bb1563b4.gif)
![web应用程序开发教程第08章课件_第5页](http://file4.renrendoc.com/view/d4a7d96e68e62c6a9ebb501e7bb1563b/d4a7d96e68e62c6a9ebb501e7bb1563b5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Web应用程序开发教程ASP.NET+SQLServer
授课教师:职务:Web应用程序开发教程授课教师:第8章SQLServer2000数据库管理课程描述本章将介绍管理SQLServer2000数据库的基本方法,使读者初步了解SQLServer2000数据库,为开发数据库应用程序奠定基础。第8章SQLServer2000数据库管理课程描述本章知识点常用数据库管理工具创建和维护数据库表管理表约束索引操作视图管理本章知识点常用数据库管理工具8.1常用数据库管理工具SQLServer2000的版本和组件服务管理器企业管理器osql实用工具SQL查询分析器8.1常用数据库管理工具SQLServer2000的版SQLServer2000的版本和组件SQLServer2000包括企业版、标准版、个人版、开发版和评估版等版本。SQLServer2000的版本和组件SQLServe服务管理器SQLServer服务管理器的功能是启动、停止和暂停服务器上的SQLServer组件。服务管理器SQLServer服务管理器的功能是启动、停止和企业管理器企业管理器企业管理器企业管理器企业管理器企业管理器企业管理器企业管理器osql实用工具在Windows命令提示符中输入下面的命令可以进入osql实用工具,这里假定帐户sa的密码也是sa。osql/SNtserver/Usa/Psa【例】在osql实用工具中输入以下命令,可以返回当前数据库服务器的名称。SELECT@@SERVERNAMEGOosql实用工具在Windows命令提示符中输入下面的命令可SQL查询分析器SQL查询分析器8.2创建和维护数据库数据库的概念及组成创建数据库删除数据库备份数据库还原数据库分离数据库附加数据库8.2创建和维护数据库数据库的概念及组成数据库的概念及组成数据库对象的基本概念表是保存基本数据的逻辑单位,由行和列组成。每行代表唯一的一条记录,而每列代表记录中的一个域,通常被称为字段。视图类似于一种虚拟的表,它在物理上并不真实存在,只是从一个或多个表中按照一定的规则读取若干列,组成新的结果集。视图是由查询数据库表产生的。数据库的索引和书籍中的目录非常相似。3种文件类型来存储数据主文件次要文件事务日志4种系统数据库master数据库tempdb数据库model数据库
msdb数据库数据库的概念及组成数据库对象的基本概念创建数据库创建数据库创建数据库CREATEDATABASE语句创建数据库。CREATEDATABASETestDBGO【例】创建数据库TestDB1,同时自定义数据文件的参数。CREATEDATABASETestDB1ONPRIMARY(NAME=test1,FILENAME='c:\programfiles\microsoftsqlserver\mssql\data\testdat1.mdf',SIZE=100MB,MAXSIZE=200,FILEGROWTH=20),(NAME=test2,FILENAME='c:\programfiles\microsoftsqlserver\mssql\data\testdat2.ndf',SIZE=100MB,MAXSIZE=200,FILEGROWTH=20),(NAME=test3,FILENAME='c:\programfiles\microsoftsqlserver\mssql\data\testdat3.ndf',SIZE=100MB,MAXSIZE=200,FILEGROWTH=20)GO创建数据库CREATEDATABASE语句创建数据库。创建数据库【例】创建数据库TestDB2,同时自定义数据文件和日志文件的参数:CREATEDATABASETestDB2ONPRIMARY(NAME=1,FILENAME='c:\programfiles\microsoftsqlserver\mssql\data\test2dat1.mdf',SIZE=100MB,MAXSIZE=200,FILEGROWTH=20),(NAME=Arch2,FILENAME='c:\programfiles\microsoftsqlserver\mssql\data\test2dat2.ndf',SIZE=100MB,MAXSIZE=200,FILEGROWTH=20),(NAME=Arch3,FILENAME='c:\programfiles\microsoftsqlserver\mssql\data\test2dat3.ndf',SIZE=100MB,MAXSIZE=200,FILEGROWTH=20)LOGON(NAME=Archlog1,FILENAME='c:\programfiles\microsoftsqlserver\mssql\data\test2log1.ldf',SIZE=100MB,MAXSIZE=200,FILEGROWTH=20),(NAME=Archlog2,FILENAME='c:\programfiles\microsoftsqlserver\mssql\data\test2log2.ldf',SIZE=100MB,MAXSIZE=200,FILEGROWTH=20)GO创建数据库【例】创建数据库TestDB2,同时自定义数据文件删除数据库DROPDATABASE命令删除数据库,语法如下:
DROPDATABASE<数据库名>【例】要删除数据库TestDB1和TestDB2,可以使用下面的命令:DROPDATABASETestDB1DROPDATABASETestDB2GO删除数据库DROPDATABASE命令删除数据库,语法如下备份数据库备份模式:完全备份,备份所有的数据库数据;差异备份,只备份与上次备份的差异部分;事务日志,只备份事务日志中的数据;文件和文件组,只备份指定的文件或文件组,需要单击后面的“…”按钮选择文件或文件组。备份数据库备份模式:备份数据库备份数据库备份数据库BACKUP语句可以备份SQLServer数据库。
BACKUPDATABASEdatabase_nameTO<backup_device>
【例】将数据库TestDB备份到C:\TestDB.bak:
BACKUPDATABASETestDBTODISK='C:\TestDB.bak'
在查询分析器中执行上面的语句,返回的结果如下:
已处理
96页,这些页属于数据库
'TestDB'的文件
'TestDB_Data'(位于文件
1上)。已处理
1页,这些页属于数据库
'TestDB'的文件
'TestDB_Log'(位于文件
1上)。BACKUPDATABASE操作成功地处理了
97页,花费了
0.882秒(0.893MB/秒)。备份数据库BACKUP语句可以备份SQLServer数据库还原数据库还原数据库还原数据库还原数据库还原数据库RESTOREDATABASE语句还原数据库。
RESTOREDATABASEdatabase_nameFROM<backup_device>
【例】要从备份文件TestDB.bak中还原数据库TestDB,可以使用下面的语句:RESTOREDATABASETestDBFROMDISK='C:\TestDB.bak'WITHREPLACEGO在还原数据库时,不能存在到该数据库的连接。否则将提示下面的错误信息。
服务器:消息
3101,级别
16,状态
2,行
1因为数据库正在使用,所以未能获得对数据库的排它访问权。服务器:消息
3013,级别
16,状态
1,行
1RESTOREDATABASE操作异常终止。
如果还原数据库成功,则显示如下提示信息。
已处理
96页,这些页属于数据库
'TestDB'的文件
'TestDB_Data'(位于文件
1上)。已处理
1页,这些页属于数据库
'TestDB'的文件
'TestDB_Log'(位于文件
1上)。RESTOREDATABASE操作成功地处理了
97页,花费了
0.047秒(16.776MB/秒)。还原数据库RESTOREDATABASE语句还原数据库。
分离数据库存储过程sp_detach_db分离数据库:
sp_detach_db[@dbname=]'dbname'
[,[@skipchecks=]'skipchecks']
【例】要分离数据库TestDB:
Execsp_detach_db'TestDB'分离数据库存储过程sp_detach_db分离数据库:附加数据库附加数据库附加数据库使用存储过程sp_attach_db附加数据库,语法结构如下:
sp_attach_db[@dbname=]'dbname'
,[@filename1=]'filename_n'[,...16]
【例】要附加数据库TestDB,可以使用如下语句:
Execsp_attach_db'TestDB','C:\ProgramFiles\MicrosoftSQLServer\MSSQL\Data\TestDB_Data.MDF'GO
附加数据库使用存储过程sp_attach_db附加数据库,语8.3表管理表的概念创建表修改表删除表查看和编辑表数据8.3表管理表的概念表的概念表演示图表分为永久表和临时表两种。临时表存储在tempdb数据库中,当不再使用时系统会自动删除临时表。临时表可以分为本地临时表和全局临时表。本地临时表以#符号开头,例如#tmptable1。全局暧昧表以##符号开头,例如##tmptable2。表的概念表演示图表的概念查看数据库中的表表的概念查看数据库中的表创建表
二进制数据数据类型描述Binary固定长度的二进制数据类型,binary[(n
)]表示固定长度的n个字节二进制数据。n必须从1~8000,存储空间大小为n+4字节Varbinary变长的二进制数据类型,varbinary[(n)]表示n个字节变长二进制数据。n必须从1~8000。存储空间大小为实际输入数据长度+4个字节,而不是n个字节。输入的数据长度可能为
0字节Image可以用来存储超过8KB的可变长度的二进制数据,如MicrosoftWord文档、MicrosoftExcel电子表格、包含位图的图像、GIF文件和JPEG文件创建表二进制数据数据类型描述Binary固定长度的二进制数创建表字符数据数据类型描述char固定长度的字符数据类型。char[(n)]表示长度为n个字节的固定长度且非Unicode的字符数据。n必须是一个介于1~8000之间的数值。存储大小为n个字节varchar是非固定长度的字符数据类型。varchar[(n)]表示长度为n个字节的可变长度且非Unicode的字符数据。n必须是一个介于1~8000之间的数值。存储大小为输入数据的字节的实际长度,而不是n个字节。所输入的数据字符长度可以为0text数据类型的列可用于存储大于8KB的ASCII字符。例如,由于HTML文档均由ASCII字符组成且一般长于8KB,所以用浏览器查看之前应在SQLServer中存储在text列中创建表字符数据数据类型描述char固定长度的字符数据类型。c创建表Unicode数据日期和时间数据数据类型描述Ncharnchar是固定长度Unicode数据的数据类型,nchar(n)表示包含n个字符的固定长度Unicode字符数据。n的值必须介于1~4000之间。存储大小为n字节的两倍nvarcharnvarchar是可变长度
Unicode数据的数据类型,nvarchar(n)表示包含n个字符的可变长度Unicode字符数据。n的值必须介于1~4000之间。字节的存储大小是所输入字符个数的两倍。所输入的数据字符长度可以为零Ntext可变长度Unicode数据的最大长度为230-1(1073741823)个字符。存储大小是所输入字符个数的两倍(以字节为单位)数据类型描述datetime从
1753年
1月
1日到
9999年
12月
31日的日期和时间数据,精确度为百分之三秒(等于
3.33毫秒或
0.00333秒)smalldatetime从1900年
1月
1日到
2079年
6月
6日的日期和时间数据精确到分钟。29.998秒或更低的
smalldatetime值向下舍入为最接近的分钟,29.999秒或更高的
smalldatetime值向上舍入为最接近的分钟创建表Unicode数据数据类型描述Ncharnchar是创建表数字数据数据类型描述整型数据bigint从
-263(-9223372036854775808)
~263-1(9223372036854775807)的整型数据(所有数字)。存储大小为
8个字节int从
-231(-2147483648)
~231-1(2,147,483,647)的整型数据(所有数字)。存储大小为
4个字节smallint从
-215(-32768)
~215-1(32767)的整型数据。存储大小为
2个字节。tinyint从
0~255的整型数据。存储大小为
1字节小数数据Decimal和numeric带定点精度和小数位数的numeric数据类型。decimal[(p[,s])]和numeric[(p[,s])]表示定点精度和小数位数。使用最大精度时,有效值从
-1038+1~1038-1。p表示精度,指定小数点左边和右边可以存储的十进制数字的最大个数。精度必须是从
1到最大精度之间的值。最大精度为38。s表示小数位数,指定小数点右边可以存储的十进制数字的最大个数。小数位数必须是从0~p之间的值。默认小数位数是0,因而
0≤s≤p。最大存储大小基于精度而变化。近似数字数据float[(n)]从
-1.79E+308~1.79E+308之间的浮点数字数据。n为用于存储科学记数法float数尾数的位数,同时指示其精度和存储大小。n必须为从
1~53之间的值。real从
-3.40E+38~3.40E+38之间的浮点数字数据。存储大小为
4字节创建表数字数据数据类型描述bigint从-263(-9创建表货币数据特殊数据数据类型描述Money货币数据值介于
-263(-922337203685477.5808)
~263–1(+922337203685477.5807)之间,精确到货币单位的千分之十。存储大小为
8个字节smallmoney货币数据值介于
-214748.3648~+214748.3647之间,精确到货币单位的千分之十。存储大小为
4个字节数据类型描述table一种特殊的数据类型,存储供以后处理的结果集。table数据类型只能用于定义table类型的局部变量或用户定义函数的返回值bitbit数据类型只能包括
0或
1。可以用bit数据类型代表TRUE或FALSE、YES或NO。例如,询问客户是否为初次访问的问题可存储在bit列中,类似于其他数据类型中的布尔型timestamp用于表示SQLServer在一行上的活动顺序,按二进制格式以递增的数字来表示。当表中的行发生变动时,用从@@DBTS函数获得的当前数据库的时间戮值来更新时间戮。timestamp数据与插入或修改数据的日期和时间无关。若要自动记录表中数据更改的时间,使用datetime或smalldatetime数据类型记录事件或触发器uniqueidentifier以一个16位的十六进制数表示全局唯一标识符(GUID)。当需要在多行中唯一标识某一行时可使用GUID。例如,可使用uniqueidentifier数据类型定义一个客户标识代码列,以编辑公司来自多个国家/地区的总的客户名录sql_variant一种存储SQLServer所支持的各种数据类型(text、ntext、timestamp和sql_variant除外)值的数据类型创建表货币数据数据类型描述Money货币数据值介于-263创建表用户定义的数据类型创建用户定义的数据类型时必须提供以下三个参数:
(1)名称。(2)新数据类型所依据的系统数据类型。(3)为空性(数据类型是否允许空值)。【例】创建用户自定义数据类型postcode,用于表示邮政编码。创建表用户定义的数据类型创建表在数据库HrDB中要创建数据库DepInfo,用于保存部门信息创建表在数据库HrDB中要创建数据库DepInfo,用于保存创建表数据库关系创建表数据库关系创建表创建表创建表数据库设计器创建表数据库设计器创建表CREATETABLE语句创建表:
CREATETABLE表名(
列名1数据类型和长度1列属性1,
列名2数据类型和长度2列属性2,......
列名n数据类型和长度n列属性n,)【例】使用CREATETABLE语句创建表EmpInfo。CREATETABLEEmpInfo(Emp_id intIDENTITYPRIMARYKEY,Emp_name varchar(50),Sex char(2),Title varchar(50),Wage float,IdCard varchar(20),Dep_id tinyint)创建表CREATETABLE语句创建表:
修改表重命名表(1)向表中添加列
ALTERTABLE表名
ADD列名数据类型和长度列属性
【例】使用ALTERTABLE语句在表DepInfo中增加一列,列名为“NewColumn”,数据类型为varchar,长度为50,列属性为允许空。ALTERTABLEDepInfoADDNewColumnvarchar(50)NULL
(2)修改列属性ALTERTABLE表名
ALTERCOLUMN列名新数据类型和长度新列属性
【例】使用ALTERTABLE语句在表DepInfo中修改NewColumn列的属性,将数据类型为char,长度为30,列属性为允许空,默认值为“新建列”。
ALTERTABLEDepInfoALTERCOLUMNNewColumnchar(30)NOTNULL
(3)删除列
ALTERTABLE表名
DROPCOLUMN列名修改表重命名表修改表【例】使用ALTERTABLE语句在表DepInfo中删除NewColumn列。ALTERTABLEDepInfoDROPCOLUMNNewColumn
使用sp_rename存储过程修改表或列的名称。
sp_rename原对象名,新对象名,对象类型【例】使用存储过程sp_rename将表DepInfo重命名为Departments。sp_renameDepInfo,Departments运行结果如下:
注意:更改对象名的任一部分都可能破坏脚本和存储过程。object已重命名为
'Departments'。修改表【例】使用ALTERTABLE语句在表DepInfo删除表DROPTABLE语句删除表:
DROPTABLE表名【例】使用DROPTABLE语句删除表DepInfo:
DROPTABLEDepInfo删除表DROPTABLE语句删除表:
查看和编辑表数据查看表的属性编辑表的内容查看和编辑表数据查看表的属性编辑表的内容查看和编辑表数据验证一下表DepInfo中Dep_id列的自动增1属性。查看和编辑表数据验证一下表DepInfo中Dep_id列的自查看和编辑表数据“查询设计器”窗口关系图窗格SQL窗格网格窗格结果窗格查看和编辑表数据“查询设计器”窗口关系图窗格SQL窗格网格窗8.4表约束主键约束唯一性约束检查约束默认约束外键约束8.4表约束主键约束主键约束创建、修改和删除键主键约束创建、修改和删除键唯一性约束定义和管理唯一性约束唯一性约束定义和管理唯一性约束检查约束定义和管理检查约束检查约束定义和管理检查约束默认约束定义默认约束默认约束定义默认约束外键约束创建和管理外键外键约束创建和管理外键外键约束创建外键约束删除外键约束外键约束创建外键约束8.5索引操作设计索引创建索引查看、修改和删除索引8.5索引操作设计索引设计索引Emp_name索引的存储和工作情况SQLServer2000中,唯一索引和聚集索引是两种特殊索引。唯一索引。在SQLServer中,当唯一性是数据本身的特点时,可创建唯一索引,但索引列的组合不同于表的主键。聚集索引。在聚集索引中,表中各行的物理顺序与索引键值的逻辑(索引)顺序相同。表只能包含一个聚集索引。设计索引Emp_name索引的存储和工作情况创建索引“索引/键”选项卡创建索引CREATEINDEX语句创建索引:
CREATE[UNIQUE][CLUSTERED|NONCLUSTERED]INDEX索引名
ON{表名
|
视图名
}(列名
[ASC|DESC][,...n])创建索引“索引/键”选项卡创建索引创建索引参数说明如下:唯一索引。使用UNIQUE参数创建唯一索引。【例】为表DepInfo创建基于列Dep_name的唯一索引IX_DepInfo:
CREATEUNIQUEINDEXIX_DepInfoONDepInfo(Dep_name)
聚集
/非聚集索引。使用CLUSTERED和NONCLUSTERED参数创建聚集和非聚集索引。CLUSTERED/NOCLUSTERED可以和UNIQUE同时出现。【例】为表DepInfo创建基于Dep_name列的唯一、聚集索引IX_Name:
CREATEUNIQUECLUSTEREDINDEXIX_NameONDepInfo(Dep_name)升序和降序。使用ASC和DESC参数来确定具体某个索引列的升序或降序排序方向。默认设置为
ASC。【例】对表EmpInfo的列Wage按照降序创建索引:
CREATEINDEXIX_WageONEmpInfo(WageDESC)创建索引参数说明如下:查看、修改和删除索引DROPINDEX语句删除索引,基本语法如下:
DROPINDEX表名.索引名
|视图名.索引名
[,...n]
【例】删除表EmpInfo的索引IX_Wage
DROPINDEXEmpInfo.IX_Wage查看、修改和删除索引DROPINDEX语句删除索引,基本语8.6视图管理创建视图修改视图删除视图8.6视图管理创建视图创建视图视图设计器关系图窗格SQL窗格网格窗格结果窗格创建视图视图设计器关系图窗格SQL窗格网格窗格结果窗格创建视图添加表创建视图添加表创建视图创建新视图创建视图创建新视图创建视图创建视图向导创建视图创建视图向导创建视图创建视图向导创建视图创建视图向导创建视图CREATEVIEW语句创建视图。
CREATEVIEW<视图名>[WITH视图参数
]AS<SELECT语句>
【例】使用CREATEVIEW命令创建视图EmpView。
CREATEVIEWdbo.EmpViewASSELECTdbo.EmpInfo.Emp_name,dbo.EmpInfo.Sex,dbo.EmpInfo.Wage,dbo.EmpInfo.Title,dbo.DepInfo.Dep_nameFROMdbo.EmpInfoINNERJOINdbo.DepInfoONdbo.DepInfo.Dep_id=dbo.EmpInfo.Dep_id创建视图CREATEVIEW语句创建视图。
创建视图WITH子句支持的视图属性【例】使用CREATEVIEW命令创建加密视图EmpView1:CREATEVIEWdbo.EmpViewWITHENCRYPTIONASSELECTdbo.EmpInfo.Emp_name,dbo.EmpInfo.Sex,dbo.EmpInfo.Wage,dbo.EmpInfo.Title,dbo.DepInfo.Dep_nameFROMdbo.EmpInfoINNERJOINdbo.DepInfoONdbo.DepInfo.Dep_id=dbo.EmpInfo.Dep_id属性描述ENCRYPTION表示
SQLServer加密包含
CREATEVIEW语句文本的系统表列。使用
WITHENCRYPTION可防止将视图作为
SQLServer复制的一部分发布SCHEMABINDING将视图绑定到架构上。指定
SCHEMABINDING时,select_statement必须包含所引用的表、视图或用户定义函数的两部分名称
(owner.object)VIEW_METADATA指定为引用视图的查询请求浏览模式的元数据时,SQLServer将向
DBLIB、ODBC和
OLEDBAPI返回有关视图的元数据信息,而不是返回基表或表创建视图WITH子句支持的视图属性属性描述ENCRYPTIO修改视图对视图加密修改视图对视图加密修改视图ALTERVIEW语句修改视图。
ALTERVIEW<视图名>[WITH视图参数
]AS<SELECT语句>【例】使用ALTERVIEW命令修改视图EmpView,查询部门编号为1的员工记录:ALTERVIEWdbo.EmpViewASSELECTdbo.EmpInfo.Emp_name,dbo.EmpInfo.Sex,dbo.EmpInfo.Wage,dbo.EmpInfo.Title,dbo.DepInfo.Dep_nameFROMdbo.EmpInfoINNERJOINdbo.DepInfoONdbo.DepInfo.Dep_id=dbo.EmpInfo.Dep_idWHEREdbo.DepInfo.Dep_name='人事部'修改视图ALTERVIEW语句修改视图。
删除视图删除视图DROPVIEW语句删除视图,其基本语法如下:
DROPVIEW视图名【例】使用DROPVIEW命令删除视图EmpView:
DROPVIEWEmpView删除视图删除视图Web应用程序开发教程ASP.NET+SQLServer
授课教师:职务:Web应用程序开发教程授课教师:第8章SQLServer2000数据库管理课程描述本章将介绍管理SQLServer2000数据库的基本方法,使读者初步了解SQLServer2000数据库,为开发数据库应用程序奠定基础。第8章SQLServer2000数据库管理课程描述本章知识点常用数据库管理工具创建和维护数据库表管理表约束索引操作视图管理本章知识点常用数据库管理工具8.1常用数据库管理工具SQLServer2000的版本和组件服务管理器企业管理器osql实用工具SQL查询分析器8.1常用数据库管理工具SQLServer2000的版SQLServer2000的版本和组件SQLServer2000包括企业版、标准版、个人版、开发版和评估版等版本。SQLServer2000的版本和组件SQLServe服务管理器SQLServer服务管理器的功能是启动、停止和暂停服务器上的SQLServer组件。服务管理器SQLServer服务管理器的功能是启动、停止和企业管理器企业管理器企业管理器企业管理器企业管理器企业管理器企业管理器企业管理器osql实用工具在Windows命令提示符中输入下面的命令可以进入osql实用工具,这里假定帐户sa的密码也是sa。osql/SNtserver/Usa/Psa【例】在osql实用工具中输入以下命令,可以返回当前数据库服务器的名称。SELECT@@SERVERNAMEGOosql实用工具在Windows命令提示符中输入下面的命令可SQL查询分析器SQL查询分析器8.2创建和维护数据库数据库的概念及组成创建数据库删除数据库备份数据库还原数据库分离数据库附加数据库8.2创建和维护数据库数据库的概念及组成数据库的概念及组成数据库对象的基本概念表是保存基本数据的逻辑单位,由行和列组成。每行代表唯一的一条记录,而每列代表记录中的一个域,通常被称为字段。视图类似于一种虚拟的表,它在物理上并不真实存在,只是从一个或多个表中按照一定的规则读取若干列,组成新的结果集。视图是由查询数据库表产生的。数据库的索引和书籍中的目录非常相似。3种文件类型来存储数据主文件次要文件事务日志4种系统数据库master数据库tempdb数据库model数据库
msdb数据库数据库的概念及组成数据库对象的基本概念创建数据库创建数据库创建数据库CREATEDATABASE语句创建数据库。CREATEDATABASETestDBGO【例】创建数据库TestDB1,同时自定义数据文件的参数。CREATEDATABASETestDB1ONPRIMARY(NAME=test1,FILENAME='c:\programfiles\microsoftsqlserver\mssql\data\testdat1.mdf',SIZE=100MB,MAXSIZE=200,FILEGROWTH=20),(NAME=test2,FILENAME='c:\programfiles\microsoftsqlserver\mssql\data\testdat2.ndf',SIZE=100MB,MAXSIZE=200,FILEGROWTH=20),(NAME=test3,FILENAME='c:\programfiles\microsoftsqlserver\mssql\data\testdat3.ndf',SIZE=100MB,MAXSIZE=200,FILEGROWTH=20)GO创建数据库CREATEDATABASE语句创建数据库。创建数据库【例】创建数据库TestDB2,同时自定义数据文件和日志文件的参数:CREATEDATABASETestDB2ONPRIMARY(NAME=1,FILENAME='c:\programfiles\microsoftsqlserver\mssql\data\test2dat1.mdf',SIZE=100MB,MAXSIZE=200,FILEGROWTH=20),(NAME=Arch2,FILENAME='c:\programfiles\microsoftsqlserver\mssql\data\test2dat2.ndf',SIZE=100MB,MAXSIZE=200,FILEGROWTH=20),(NAME=Arch3,FILENAME='c:\programfiles\microsoftsqlserver\mssql\data\test2dat3.ndf',SIZE=100MB,MAXSIZE=200,FILEGROWTH=20)LOGON(NAME=Archlog1,FILENAME='c:\programfiles\microsoftsqlserver\mssql\data\test2log1.ldf',SIZE=100MB,MAXSIZE=200,FILEGROWTH=20),(NAME=Archlog2,FILENAME='c:\programfiles\microsoftsqlserver\mssql\data\test2log2.ldf',SIZE=100MB,MAXSIZE=200,FILEGROWTH=20)GO创建数据库【例】创建数据库TestDB2,同时自定义数据文件删除数据库DROPDATABASE命令删除数据库,语法如下:
DROPDATABASE<数据库名>【例】要删除数据库TestDB1和TestDB2,可以使用下面的命令:DROPDATABASETestDB1DROPDATABASETestDB2GO删除数据库DROPDATABASE命令删除数据库,语法如下备份数据库备份模式:完全备份,备份所有的数据库数据;差异备份,只备份与上次备份的差异部分;事务日志,只备份事务日志中的数据;文件和文件组,只备份指定的文件或文件组,需要单击后面的“…”按钮选择文件或文件组。备份数据库备份模式:备份数据库备份数据库备份数据库BACKUP语句可以备份SQLServer数据库。
BACKUPDATABASEdatabase_nameTO<backup_device>
【例】将数据库TestDB备份到C:\TestDB.bak:
BACKUPDATABASETestDBTODISK='C:\TestDB.bak'
在查询分析器中执行上面的语句,返回的结果如下:
已处理
96页,这些页属于数据库
'TestDB'的文件
'TestDB_Data'(位于文件
1上)。已处理
1页,这些页属于数据库
'TestDB'的文件
'TestDB_Log'(位于文件
1上)。BACKUPDATABASE操作成功地处理了
97页,花费了
0.882秒(0.893MB/秒)。备份数据库BACKUP语句可以备份SQLServer数据库还原数据库还原数据库还原数据库还原数据库还原数据库RESTOREDATABASE语句还原数据库。
RESTOREDATABASEdatabase_nameFROM<backup_device>
【例】要从备份文件TestDB.bak中还原数据库TestDB,可以使用下面的语句:RESTOREDATABASETestDBFROMDISK='C:\TestDB.bak'WITHREPLACEGO在还原数据库时,不能存在到该数据库的连接。否则将提示下面的错误信息。
服务器:消息
3101,级别
16,状态
2,行
1因为数据库正在使用,所以未能获得对数据库的排它访问权。服务器:消息
3013,级别
16,状态
1,行
1RESTOREDATABASE操作异常终止。
如果还原数据库成功,则显示如下提示信息。
已处理
96页,这些页属于数据库
'TestDB'的文件
'TestDB_Data'(位于文件
1上)。已处理
1页,这些页属于数据库
'TestDB'的文件
'TestDB_Log'(位于文件
1上)。RESTOREDATABASE操作成功地处理了
97页,花费了
0.047秒(16.776MB/秒)。还原数据库RESTOREDATABASE语句还原数据库。
分离数据库存储过程sp_detach_db分离数据库:
sp_detach_db[@dbname=]'dbname'
[,[@skipchecks=]'skipchecks']
【例】要分离数据库TestDB:
Execsp_detach_db'TestDB'分离数据库存储过程sp_detach_db分离数据库:附加数据库附加数据库附加数据库使用存储过程sp_attach_db附加数据库,语法结构如下:
sp_attach_db[@dbname=]'dbname'
,[@filename1=]'filename_n'[,...16]
【例】要附加数据库TestDB,可以使用如下语句:
Execsp_attach_db'TestDB','C:\ProgramFiles\MicrosoftSQLServer\MSSQL\Data\TestDB_Data.MDF'GO
附加数据库使用存储过程sp_attach_db附加数据库,语8.3表管理表的概念创建表修改表删除表查看和编辑表数据8.3表管理表的概念表的概念表演示图表分为永久表和临时表两种。临时表存储在tempdb数据库中,当不再使用时系统会自动删除临时表。临时表可以分为本地临时表和全局临时表。本地临时表以#符号开头,例如#tmptable1。全局暧昧表以##符号开头,例如##tmptable2。表的概念表演示图表的概念查看数据库中的表表的概念查看数据库中的表创建表
二进制数据数据类型描述Binary固定长度的二进制数据类型,binary[(n
)]表示固定长度的n个字节二进制数据。n必须从1~8000,存储空间大小为n+4字节Varbinary变长的二进制数据类型,varbinary[(n)]表示n个字节变长二进制数据。n必须从1~8000。存储空间大小为实际输入数据长度+4个字节,而不是n个字节。输入的数据长度可能为
0字节Image可以用来存储超过8KB的可变长度的二进制数据,如MicrosoftWord文档、MicrosoftExcel电子表格、包含位图的图像、GIF文件和JPEG文件创建表二进制数据数据类型描述Binary固定长度的二进制数创建表字符数据数据类型描述char固定长度的字符数据类型。char[(n)]表示长度为n个字节的固定长度且非Unicode的字符数据。n必须是一个介于1~8000之间的数值。存储大小为n个字节varchar是非固定长度的字符数据类型。varchar[(n)]表示长度为n个字节的可变长度且非Unicode的字符数据。n必须是一个介于1~8000之间的数值。存储大小为输入数据的字节的实际长度,而不是n个字节。所输入的数据字符长度可以为0text数据类型的列可用于存储大于8KB的ASCII字符。例如,由于HTML文档均由ASCII字符组成且一般长于8KB,所以用浏览器查看之前应在SQLServer中存储在text列中创建表字符数据数据类型描述char固定长度的字符数据类型。c创建表Unicode数据日期和时间数据数据类型描述Ncharnchar是固定长度Unicode数据的数据类型,nchar(n)表示包含n个字符的固定长度Unicode字符数据。n的值必须介于1~4000之间。存储大小为n字节的两倍nvarcharnvarchar是可变长度
Unicode数据的数据类型,nvarchar(n)表示包含n个字符的可变长度Unicode字符数据。n的值必须介于1~4000之间。字节的存储大小是所输入字符个数的两倍。所输入的数据字符长度可以为零Ntext可变长度Unicode数据的最大长度为230-1(1073741823)个字符。存储大小是所输入字符个数的两倍(以字节为单位)数据类型描述datetime从
1753年
1月
1日到
9999年
12月
31日的日期和时间数据,精确度为百分之三秒(等于
3.33毫秒或
0.00333秒)smalldatetime从1900年
1月
1日到
2079年
6月
6日的日期和时间数据精确到分钟。29.998秒或更低的
smalldatetime值向下舍入为最接近的分钟,29.999秒或更高的
smalldatetime值向上舍入为最接近的分钟创建表Unicode数据数据类型描述Ncharnchar是创建表数字数据数据类型描述整型数据bigint从
-263(-9223372036854775808)
~263-1(9223372036854775807)的整型数据(所有数字)。存储大小为
8个字节int从
-231(-2147483648)
~231-1(2,147,483,647)的整型数据(所有数字)。存储大小为
4个字节smallint从
-215(-32768)
~215-1(32767)的整型数据。存储大小为
2个字节。tinyint从
0~255的整型数据。存储大小为
1字节小数数据Decimal和numeric带定点精度和小数位数的numeric数据类型。decimal[(p[,s])]和numeric[(p[,s])]表示定点精度和小数位数。使用最大精度时,有效值从
-1038+1~1038-1。p表示精度,指定小数点左边和右边可以存储的十进制数字的最大个数。精度必须是从
1到最大精度之间的值。最大精度为38。s表示小数位数,指定小数点右边可以存储的十进制数字的最大个数。小数位数必须是从0~p之间的值。默认小数位数是0,因而
0≤s≤p。最大存储大小基于精度而变化。近似数字数据float[(n)]从
-1.79E+308~1.79E+308之间的浮点数字数据。n为用于存储科学记数法float数尾数的位数,同时指示其精度和存储大小。n必须为从
1~53之间的值。real从
-3.40E+38~3.40E+38之间的浮点数字数据。存储大小为
4字节创建表数字数据数据类型描述bigint从-263(-9创建表货币数据特殊数据数据类型描述Money货币数据值介于
-263(-922337203685477.5808)
~263–1(+922337203685477.5807)之间,精确到货币单位的千分之十。存储大小为
8个字节smallmoney货币数据值介于
-214748.3648~+214748.3647之间,精确到货币单位的千分之十。存储大小为
4个字节数据类型描述table一种特殊的数据类型,存储供以后处理的结果集。table数据类型只能用于定义table类型的局部变量或用户定义函数的返回值bitbit数据类型只能包括
0或
1。可以用bit数据类型代表TRUE或FALSE、YES或NO。例如,询问客户是否为初次访问的问题可存储在bit列中,类似于其他数据类型中的布尔型timestamp用于表示SQLServer在一行上的活动顺序,按二进制格式以递增的数字来表示。当表中的行发生变动时,用从@@DBTS函数获得的当前数据库的时间戮值来更新时间戮。timestamp数据与插入或修改数据的日期和时间无关。若要自动记录表中数据更改的时间,使用datetime或smalldatetime数据类型记录事件或触发器uniqueidentifier以一个16位的十六进制数表示全局唯一标识符(GUID)。当需要在多行中唯一标识某一行时可使用GUID。例如,可使用uniqueidentifier数据类型定义一个客户标识代码列,以编辑公司来自多个国家/地区的总的客户名录sql_variant一种存储SQLServer所支持的各种数据类型(text、ntext、timestamp和sql_variant除外)值的数据类型创建表货币数据数据类型描述Money货币数据值介于-263创建表用户定义的数据类型创建用户定义的数据类型时必须提供以下三个参数:
(1)名称。(2)新数据类型所依据的系统数据类型。(3)为空性(数据类型是否允许空值)。【例】创建用户自定义数据类型postcode,用于表示邮政编码。创建表用户定义的数据类型创建表在数据库HrDB中要创建数据库DepInfo,用于保存部门信息创建表在数据库HrDB中要创建数据库DepInfo,用于保存创建表数据库关系创建表数据库关系创建表创建表创建表数据库设计器创建表数据库设计器创建表CREATETABLE语句创建表:
CREATETABLE表名(
列名1数据类型和长度1列属性1,
列名2数据类型和长度2列属性2,......
列名n数据类型和长度n列属性n,)【例】使用CREATETABLE语句创建表EmpInfo。CREATETABLEEmpInfo(Emp_id intIDENTITYPRIMARYKEY,Emp_name varchar(50),Sex char(2),Title varchar(50),Wage float,IdCard varchar(20),Dep_id tinyint)创建表CREATETABLE语句创建表:
修改表重命名表(1)向表中添加列
ALTERTABLE表名
ADD列名数据类型和长度列属性
【例】使用ALTERTABLE语句在表DepInfo中增加一列,列名为“NewColumn”,数据类型为varchar,长度为50,列属性为允许空。ALTERTABLEDepInfoADDNewColumnvarchar(50)NULL
(2)修改列属性ALTERTABLE表名
ALTERCOLUMN列名新数据类型和长度新列属性
【例】使用ALTERTABLE语句在表DepInfo中修改NewColumn列的属性,将数据类型为char,长度为30,列属性为允许空,默认值为“新建列”。
ALTERTABLEDepInfoALTERCOLUMNNewColumnchar(30)NOTNULL
(3)删除列
ALTERTABLE表名
DROPCOLUMN列名修改表重命名表修改表【例】使用ALTERTABLE语句在表DepInfo中删除NewColumn列。ALTERTABLEDepInfoDROPCOLUMNNewColumn
使用sp_rename存储过程修改表或列的名称。
sp_rename原对象名,新对象名,对象类型【例】使用存储过程sp_rename将表DepInfo重命名为Departments。sp_renameDepInfo,Departments运行结果如下:
注意:更改对象名的任一部分都可能破坏脚本和存储过程。object已重命名为
'Departments'。修改表【例】使用ALTERTABLE语句在表DepInfo删除表DROPTABLE语句删除表:
DROPTABLE表名【例】使用DROPTABLE语句删除表DepInfo:
DROPTABLEDepInfo删除表DROPTABLE语句删除表:
查看和编辑表数据查看表的属性编辑表的内容查看和编辑表数据查看表的属性编辑表的内容查看和编辑表数据验证一下表DepInfo中Dep_id列的自动增1属性。查看和编辑表数据验证一下表DepInfo中Dep_id列的自查看和编辑表数据“查询设计器”窗口关系图窗格SQL窗格网格窗格结果窗格查看和编辑表数据“查询设计器”窗口关系图窗格SQL窗格网格窗8.4表约束主键约束唯一性约束检查约束默认约束外键约束8.4表约束主键约束主键约束创建、修改和删除键主键约束创建、修改和删除键唯一性约束定义和管理唯一性约束唯一性约束定义和管理唯一性约束检查约束定义和管理检查约束检查约束定义和管理检查约束默认约束定义默认约束默认约束定义默认约束外键约束创建和管理外键外键约束创建和管理外键外键约束创建外键约束删除外键约束外键约束创建外键约束8.5索引操作设计索引创建索引查看、修改和删除索引8.5索引操作设计索引设计索引Emp_name索引的存储和工作情况SQLServer2000中,唯一索引和聚集索引是两种特殊索引。唯一索引。在SQLServer中,当唯一性是数据本身的特点时,可创建唯一索引,但索引列的组合不同于表的主键。聚集索引。在聚集索引中,表中各行的物理顺序与索引键值的逻辑(索引)顺序相同。表只能包含一个聚集索引。设计索引Emp_name索引的存储和工作情况创建索引“索引/键”选项卡创建索引CREATEINDEX语句创建索引:
CREATE[UNIQUE][CLUSTERED|NONCLUSTERED]INDEX索引名
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 8 古诗二首《登鹳雀楼》(说课稿)-2024-2025学年统编版语文二年级上册
- 2024-2025学年新教材高中生物 第一章 孟德尔定律 第二节 孟德尔从两对相对性状的杂交实验中总结出自由组合定律说课稿(1)浙科版必修2
- 2016七年级信息技术上册 第9课 制作电子表格说课稿 新人教版
- 二零二五年度析产协议范本:知识产权分配3篇
- 2023四年级语文下册 第六单元 口语交际:朋友相处的秘诀(新学习单)说课稿 新人教版
- 二零二五年度荒沟水域资源开发承包合作协议
- 13人物描写一组《摔跤》说课稿-2023-2024学年统编版语文五年级下册
- 二零二五年度高端医疗影像设备租赁与维护一体化合同2篇
- 2024-2025学年新教材高中英语 Unit 1 Knowing me Knowing you理解 课文精研读说课稿 外研版必修第三册
- 2023一年级数学下册 六 小小存钱罐-人民币的认识信息窗1 -认识人民币说课稿 青岛版六三制
- 《梅大高速茶阳路段“5·1”塌方灾害调查评估报告》专题警示学习
- 2024年09月北京中信银行北京分行社会招考(917)笔试历年参考题库附带答案详解
- 《大健康解读》课件
- 2025年度交通运输规划外聘专家咨询协议3篇
- 2024年公司领导在新年动员会上的讲话样本(3篇)
- 2025年中国湿度传感器行业深度分析、投资前景、趋势预测报告(智研咨询)
- 人教版道德与法治二年级下册《第一单元 让我试试看》大单元整体教学设计2022课标
- 联合体三方协议合同模板
- 2024年3季度青岛房地产市场季度简报
- 苏东坡词十首
- 2023年天津市文化和旅游局直属事业单位招聘考试真题及答案
评论
0/150
提交评论