数据库第4次课-数据库和表.ppt

上传人:tian****1990 文档编号:12866470 上传时间:2020-06-01 格式:PPT 页数:84 大小:1.11MB
返回 下载 相关 举报
数据库第4次课-数据库和表.ppt_第1页
第1页 / 共84页
数据库第4次课-数据库和表.ppt_第2页
第2页 / 共84页
数据库第4次课-数据库和表.ppt_第3页
第3页 / 共84页
点击查看更多>>
资源描述
AnIntroductiontoDatabaseSystems,第3章SQLServer数据库基础,本章内容,3.1SQLServer简介3.2SQLServer2000的安装3.3SQLServer2000的常用管理工具3.4SQL和Transact-SQL概述,3.1SQLServer简介,SQLServer是一个关系数据库管理系统。SQLServer2000由两个部分组成:服务器组件和客户端工具。它们负责数据的存储及检索。SQLServer的客户/服务器工作模式客户端:完成数据处理、数据表示和用户接口功能,它由Transact-SQL查询界面、可视化数据库开发工具(如VB、PB或Java等)等组成,是SQLServer2000提供的在客户端上运行的组件。,3.1SQLServer简介,SQLServer的客户/服务器工作模式2服务器端:为客户端的请求提供服务,具有查询处理与优化、访问控制、并发控制、事物处理和故障恢复等功能,是SQLServer2000提供的一组在服务器上运行的组件。3通信网络:C与S通过计算机通信网络连接而形成一个整体,C根据用户的需要向S请求服务(例如发出SQL查询等请求),S响应客户端的合法请求,进行必要的查询、更新、插入、删除等数据库操作,然后将处理结果返回给客户端。,3.1SQLServer简介,SQLServer2000的分层体系结构,客户应用程序,数据库接口API,网络通信组件库(客户端),硬件,客户端,MSSQLServer数据库引擎,开放数据服务ODS,网络通信组件库(服务器端),硬件,服务器端,(表数据流),物理通信信道,发出SQL请求,将SQL请求组装成表数据包,接收来自客户端的表数据流,处理后把客户的Transact-SQL提交给SQLServer数据库引擎,接收来自ODS的客户Transact-SQL请求,经处理后把处理结果从磁盘中取出,合并成最终的查询结果,作为对Transact-SQL的应答信息提交给ODS,3.1SQLServer简介,SQLServer2000的特性支持多个SQLServer实例:实例:就是一个SQLServer数据库引擎。SQLServer2000支持在同一台计算机上同时运行多个SQLServer数据库引擎实例。每个SQLServer数据库引擎实例各有一套不为其它实例共享的系统及用户数据库。所以各实例的运行是相互独立的。在一台计算机上安装多个SQLServer实例就相当于把这台计算机模拟成多个数据库服务器,而且这些模拟的数据库服务器是独立且同时运行的。,3.2SQLServer2000的安装,安装要求硬件需求,3.2SQLServer2000的安装,安装要求选择合适的操作系统,3.2SQLServer2000的安装,启动SQLServer2000的有关组件,启动SQLServer2000的组件,通信组件,服务器端组件,客户端组件,3.3SQLServer2000常用管理工具,SQLServer服务管理器,在此选择SQaLServer2000的一个实例,每个实例有4种服务程序(服务器端组件)SQLServer服务:当客户端程序中的T-SQL语句向服务器端程序提出对数据库的访问请求后,服务器端程序调用系统提供的数据库引擎,完成对数机库的访问操作,并将结果返回给客户端,从而完成一次请求/服务过程。服务有3种状态:停止、暂停、运行。,3.3SQLServer2000常用管理工具,SQLServer企业管理器,1SQLServer服务器的注册2SQLServer服务器的配置3服务器组的创建,3.3SQLServer2000常用管理工具,SQL查询分析器:交互式工作方式,运行SQL命令的步骤,打开工具栏中的数据库下拉列表框,选择欲运行的数据库在空白窗口中输入Transact-SQL命令单击工具栏上的执行按钮运行命令,3.3SQLServer2000常用管理工具,其他工具1导入和导出数据导入数据是从SQLServer的外部数据源(例如ASCII文本文件)中查找数据,并将数据插入到SQLServer表的过程;导出数据是将SQLServer数据库中的数据以用户指定的格式存储的过程,例如SQLServer表的内容复制到MicrosoftAccess数据库中。2联机从书联机丛书是一本关于SQLServer的使用手册,它以树型目录的方式,将一些基本概念、基本使用方法进行了详细的介绍。,3.4SQL和Transact-SQL概述,SQL语言的发展与特点SQL是结构化查询语言(StructuredQueryLanguage)的英文缩写,是一种使用关系模型的数据库应用语言。按照其实现的功能可以将SQL划分为如下几类:(1)数据查询语言(DataQueryLanguage,DQL):按一定的查询条件从数据库对象中检索符合条件的数据。(2)数据定义语言(DataDefinitionLanguage,DDL):用于定义数据的逻辑结构以及数据项之间的关系。(3)数据操纵语言(DataManipulationLanguage,DML):用于更改数据库,包括增加新数据、删除旧数据、修改已有数据等。(4)数据控制语言(DataControlLanguage,DCL):用于控制对数据库中数据的操作,包括基本表和视图等对象的授权、完整性规则的描述、事务开始和结束控制语句等。,3.4SQL和Transact-SQL概述,Transact-SQL概述Transact-SQL就是SQLServer中使用的SQL版本。Transact-SQL对SQL的扩展主要包含如下3个方面:(1)增加了流程控制语句。(2)加入了局部变量、全局变量等许多新概念,可以写出更复杂的查询语句。(3)增加了新的数据类型,处理能力更强。,本章小结,(1)SQLServer是一个关系数据库管理系统,能直接处理XML数据,与Internet可以紧密结合,其最新版本是2005年11月份发布的2005版。(2)使用SQLServer2000的首要工作是系统安装。SQLServer2000有企业版、标准版、个人版和开发版等4种版本,不同版本所包含的组件不尽相同。企业版所包含的组件最全,功能最强,对安装环境的要求也最高。(3)SQLServer2000有许多图形化管理工具,操作灵活、方便。(4)Transact-SQL语言是用户使用SQLServer2000的另一种方式。,AnIntroductiontoDatabaseSystems,第4章SQLServer数据库的管理,本章内容,4.1SQLServer数据库概述4.2数据库的创建4.3数据库的修改4.4数据库的删除,数据库的逻辑组件(数据库对象),4.1SQLServer数据库概述,SQLServer中的数据库,Sales数据库,SQLServer,表,视图,数据库的物理实现(数据库文件),SalesDat1.mdf,SalesDat2.ndf,SalesLog1.ldf,主数据文件,次数据文件,日志文件,索引,存储过程,用户视图,物理视图,图4-1数据库的用户视图和物理视图,视图,4.1SQLServer数据库概述,1.SQLServer中的数据库对象SQLServer提供了很多逻辑组件,这些逻辑组件通常被称为数据库对象。,4.1SQLServer数据库概述,2.SQLServer中的数据库文件,主数据文件*.mdf仅有一个,事务日志文件*.ldf一到多个,次数据文件*.ndf零到多个,次数据文件*.ndf零到多个,(仅有一个)主文件组,(零到多个)次文件组,事务日志,一个数据库的文件集,图4-2数据库的文件组成,4.1SQLServer数据库概述,(1)数据文件数据文件是存放数据和数据库对象的文件。一个数据库可以有一个或多个数据文件,每个数据文件只属于一个数据库。主数据文件(primaryfile):用来存储数据库的数据和数据库的启动信息。每个数据库必须有并且只有一个主数据文件,它的扩展名为.mdf。辅助数据文件(secondaryfile):用来存储数据库的数据,使用辅助数据库文件可以扩展存储空间。如果数据库用一个主数据文件和多个辅助数据文件来存放数据,并将它们放在不同的物理磁盘上,数据库的总容量就是这几个磁盘容量的和。辅助数据文件的扩展名为ndf。,4.1SQLServer数据库概述,(2)事务日志事务日志文件是用来记录数据库更新信息(例如使用INSERT、UPDATE、DELETE等语句对数据进行更改的操作)的文件。这些更新信息(日志)可用来恢复数据库。事务日志文件最小为512KB,扩展名为LDF。每个数据库可以有一个或多个事务日志文件。,4.1SQLServer数据库概述,(3)文件组SQLServer允许对文件进行分组,以便于管理和数据的分配放置。所有数据库都至少包含一个主文件组,所有系统表都分配在主文件组中。用户可以定义额外的文件组。数据库首次创建时,主文件组是默认文件组;可以使用ALTERDATABASE语句将用户定义的文件组指定为默认文件组。,4.1SQLServer数据库概述,在使用文件组时,应当注意以下几个准则:文件或文件组不能由一个以上的数据库使用。文件只能是一个文件组的成员。数据和事务日志信息不能属于同一文件或文件组。事务日志文件不能属于任何文件组。,4.1SQLServer数据库概述,SQLServer的系统数据库数据库服务器上自动建立了6个数据库,其中有4个系统数据库、两个示例数据库。系统数据库:master数据库:记录所有系统信息tempdb数据库:保存所有临时表和临时存储过程。model数据库:用作在系统上创建的所有数据库的模板。新建DB时,model数据库的所有对象都被复制。msdb数据库:供SQLServer企业管理器使用示例数据库:northwind数据库:客户订单管理pubs数据库:图书出版发行管理,4.2数据库的创建,使用企业管理器创建数据库使用Transact-SQL语句创建数据库命令格式:,CREATEDATABASE数据库名ONPrimary(NAME=,FILENAME=,SIZE=,MAXSIZE=,FILEGROWTH=)LOGON(NAME=,FILENAME=,SIZE=,MAXSIZE=,FILEGROWTH=)FILEGROUP文件组名,4.2数据库的创建,例4-1最简形式的创建数据库(不指定文件)语句。CREATEDATABASESales例4-2定义一个名为CollegeMIS的数据库,该数据库的相关文件均存放到D:DataAppDataB文件夹下。该数据库的主数据文件为CollegeMISB_Data,文件初始大小为4MB,最多可以增长到30MB,每次增长5%;事务日志文件为CollegeMISB_Log,文件初始大小为2MB,最多可以增长到30MB,每次增长1MB。,该数据库大小与Model数据库大小相等,4.2数据库的创建,CREATEDATABASECollegeMISON-主数据文件定义(NAME=CollegeMISB_Data,/*主数据文件逻辑文件名*/FILENAME=D:DataAppDataBCollegeMISB_Data.mdf,/*主数据文件操作系统文件名*/SIZE=4MB,MAXSIZE=30MB,FILEGROWTH=5%)LOGON-事务日志文件定义(NAME=CollegeMISB_Log,FILENAME=D:DataAppDataBCollegeMISB_Log.ldf,SIZE=2,MAXSIZE=30,FILEGROWTH=1),4.2数据库的创建,例4-3定义一个名为CollegeMIS2的数据库,该数据库的数据文件包含在两个文件组中,主文件组中包含主数据文件为CollegeMISD_Data1和辅助数据文件为CollegeMISD_Data2,均存放到“D:DataAppDataD”文件夹下。DFGroup文件组包含辅助数据文件为CollegeMISD_Data3和辅助数据文件为CollegeMISD_Data4,均存放到“E:DataAppDataD”文件夹下。主辅数据文件的初始大小为4MB,最多可以增长到30MB,每次增长5%。事务日志文件为CollegeMISD_Log,存放到D:DataAppDataD文件夹下,文件初始大小为2MB,最多可以增长到30MB,每次增长1MB。,CREATEDATABASECollegeMIS2ONPRIMARY/*默认的主文件组,存放到D盘*/(NAME=CollegeMISD_Data1,FILENAME=D:DataAppDataDCollegeMISD_Data1.mdf,SIZE=4MB,MAXSIZE=30MB,FILEGROWTH=5%),(NAME=CollegeMISD_Data2,FILENAME=D:DataAppDataDCollegeMISD_Data2.ndf,SIZE=4MB,MAXSIZE=30MB,FILEGROWTH=5%),FILEGROUPDFGROUP/*DFGroup文件组,保存到E盘*/,(NAME=CollegeMISD_Data3,FILENAME=E:DataAppDataDCollegeMISD_Data3.ndf,SIZE=4MB,MAXSIZE=30MB,FILEGROWTH=5%),(NAME=CollegeMISD_Data4,FILENAME=E:DataAppDataDCollegeMISD_Data4.ndf,SIZE=4MB,MAXSIZE=30MB,FILEGROWTH=5%)LOGON(NAME=CollegeMISD_Log,FILENAME=D:DataAppDataDCollegeMISD_Log.ldf,SIZE=2,MAXSIZE=30,FILEGROWTH=1),4.3数据库的修改,ALTERDATABASE数据库名,增加或删除数据文件和日志文件ALTERDATABASE数据库名ADDFILE(文件参数)ALTERDATABASE数据库名ADDLOGFILE(文件参数)ALTERDATABASE数据库名REMOVEFILE(文件参数)修改分配给数据文件或日志文件的空间ALTERDATABASE数据库名MODIFYFILE(文件参数)创建文件组ALTERDATABASE数据库名ADDFILEGROUP文件组名ALTERDATABASE数据库名REMOVEFILEGROUP文件组名改变数据库名ALTERDATABASE数据库名MODIFYNAME=新名,4.3数据库的修改,例4-4向CollegeMIS2数据库中的文件组DFGroup添加一个文件名为CollegeMISD_Data5的辅助数据文件,并添加一个文件名为CollegeMISD_Log1的日志文件。然后修改主数据文件CollegeMISD_Data1的最大可达到的大小为35MB。,ALTERDATABASECollegeMIS2ADDFILE(NAME=CollegeMISD_Data5,FILENAME=D:DataAppDataDCollegeMISD_Data5.ndf,SIZE=4MB,MAXSIZE=30MB,FILEGROWTH=5%)TOFILEGROUPDFGroupALTERDATABASECollegeMIS2ADDLOGFILE,(NAME=CollegeMISD_Log1,FILENAME=D:DataAppDataDCollegeMISD_Log1.ldf,SIZE=2,MAXSIZE=30,FILEGROWTH=1)ALTERDATABASECollegeMIS2MODIFYFILE(NAME=CollegeMISD_Data1,MAXSIZE=35),4.3数据库的修改,例4-5把CollegeMIS2数据库添加的文件删除,并把数据库名改为CMIS2。,ALTERDATABASECollegeMIS2REMOVEFILECollegeMISD_Data5ALTERDATABASECollegeMIS2REMOVEFILECollegeMISD_Log1GOALTERDATABASECollegeMIS2MODIFYNAME=CMIS2GO,注意:更改数据库的名称还可以使用系统存储过程sp_renamedb,如本例更改数据库的名称,也可以用以下语句:EXECsp_renamedbCollegeMIS2CMIS2其中EXEC命令用来执行存储过程。,4.4使用和删除数据库,打开已创建的数据库命令格式为USE数据库名删除数据库的指令格式为:DROPDATABASE数据库名,4.4数据库的删除,使用企业管理器删除数据库使用Transact-SQL语句删除数据库例4-6删除单个数据库。DROPDATABASECollegeMIS例4-7删除多个数据库。DROPDATABASECollegeMIS,CollegeMIS2,本章小结,(1)数据库的用户视图和物理视图:用户视图是用户看到和操作的数据库,而物理视图是数据库在磁盘上的文件存储。SQLServer的用户视图由表、视图、索引、存储过程等数据库对象组成,物理视图由数据库文件组成。(2)SQLServer的系统数据库:master数据库记录SQLServer系统的所有系统信息和所有其他数据库的结构和定义,tempdb数据库保存所有的临时表和临时存储过程,model数据库用作在系统上创建的所有数据库的模板,msdb数据库供SQLServer代理程序调度警报和作业以及记录操作员时使用。(3)创建、修改和删除数据库有两种常用方法,一是使用企业管理器,二是使用Transact-SQL语句。,AnIntroductiontoDatabaseSystems,第5章SQLServer表的管理,本章内容,5.1SQLServer表概述5.2表的创建与维护5.3表中数据的维护,5.1SQLServer表概述,数据类型SQLServer支持4种基本数据类型:字符和二进制数据类型、日期时间数据类型、逻辑数据类型、数字数据类型,用于各类数据值的存储、检索和解释。1字符和二进制数据类型(1)字符数据类型字符数据类型用于存储汉字、英文字母、数字符号和其他各种符号。char数据类型:char(n),n的取值为18000varchar数据类型:varchar(n),n的取值为18000text数据类型:用于存储数据量庞大且变长的字符文本数据,如简历信息等。,5.1SQLServer表概述,(2)二进制数据类型SQLServer二进制数据类型用于存储二进制数或字符串。SQLServer的3种有效二进制数据类型:binary数据类型varbinary(n)数据类型image数据类型,5.1SQLServer表概述,2日期时间数据类型日期时间数据类型用于存储日期和时间数据。SQLServer支持两种日期时间数据类型:datetime和smalldatetime。3逻辑数据类型SQLServer的逻辑数据类型为bit,适用于判断真/假的场合,长度为一个字节。,5.1SQLServer表概述,4数字数据类型SQLServer提供了多种方法存储数值,SQLServer的数字类型大致可分为4种基本类型。(1)整数数据类型有4种整数数据类型:int、smallint、tinyint和bigint,用于存储不同范围的值。(2)浮点数据类型浮点数据用来存储系统所能提供的最大精度保留的实数数据。,5.1SQLServer表概述,(3)精确数值数据类型精确数值数据类型用于存储有小数点且小数点后位数确定的实数。格式:decimal(p,s)numeric(p,s)(4)货币数据类型除了decimal和numeric类型适用于货币数据的处理外,SQLServer还专门提供了两种货币数据类型:money和smallmoney。,5.1SQLServer表概述,5其他数据类型除了以上4种基本数据类型,SQLServer还支持其他一些数据类型。(1)Timestamp:时间戳数据类型,用于自动记录插入或删除操作的时间。注意:服务器不允许用户指定时间戳值。(2)sql_variant:可变数据类型。该类型的变量可用来存放大部分SQLServer数据类型的值,最大长度为8016字节,不支持text、ntext、timestamp和sql_variant类型。(3)table:表类型。这是一种特殊的数据类型,存储供以后处理的结果集。,CREATETABLE表名(identity|NOTNULL|NULL,identity|NOTNULL|NULL,),5.2创建表,给出要创建的基本表的名称;给出列名或字段名;identity|NOTNULL|NULL,为列指定数据类型及其数据宽度;关系数据库支持非常丰富的数据类型,不同的数据库管理系统支持的数据类型基本是一样的,右表列出了常用的数据类型。,数据类型,NULL:可以无值,默认值。空值不同于空白(空字符串)或数值零,通常表示未填写、未知(Unknown)、不可用或将在以后添加的数据。NOTNULL:必须输入值identity:计数器每个表只能有一个identity列不允许为空使用整型或精确数型用户不能修改identity的值初始值默认为1,增长步长默认为1,列级完整性约束,用于定义列或字段一级的完整性约束,用于定义表一级的完整性约束,一般包括:PRIMARYKEY约束(复合属性构成的主关键字说明)FOREIGNKEY约束(外部关键字及参照关系说明)CHECK约束(同时涉及到多个属性的域完整性约束),表级完整性约束,PRIMARYKEY,定义主键约束的基本格式为:Constraint约束名primarykey(列名1,列名2,),例:在数据库CollegeMIS中建立数据表student,并定义主键约束,列级约束,例:在数据库CollegeMIS中建立数据表grade,表中包括学号StuNo(char)、课程号CourseNo(char)、成绩Score(numeric)属性,主键由学号和课程号构成,表级约束,UNIQUE,定义数据表中非主键的列在各行记录中不能出现相同的值定义格式:Constraint约束名UNIQUE(列名1,列名2,),FOREIGNKEY,定义外键的命令基本格式Constraint约束名foreignkey(列名1,列名2,)references表名(列名1,列名2,)(注意:定义外间时要保证被定义为外健的属性在参照表中已经被定义为主健),例:建立数据表student,同时定义主键和外键,CHECK,定义约束check的命令基本格式Constraint约束名check(逻辑表达式),DEFAULT,定义约束default的命令基本格式为Constraint约束名default常量表达式for字段名,添加或删除列ALTERTABLE命令修改列的属性ALTERTABLE命令添加或删除约束ALTERTABLE命令更改列名和表名sp_rename,5.2.2表的维护,使用Transact-SQL语句修改表语法格式:ALTERTABLEtable_nameALTERCOLUMNcolumn_namenew_data_type(precision,scale)NULL|NOTNULL|ADD|DROPROWGUIDCOL|ADD|column_nameAScomputed_column_expression,.n|WITHCHECK|WITHNOCHECKADD,.n|DROPCONSTRAINTconstraint_name|COLUMNcolumn_name,.n|CHECK|NOCHECKCONSTRAINTALL|constraint_name,.n|ENABLE|DISABLETRIGGERALL|trigger_name,.n,修改列的属性,添加列,添加约束,删除列,删除约束,(1)添加或删除列,增加列的语句格式Altertable表名add列名数据类型identity|NOTNULL|NULL,,删除列的语句格式Altertable表名dropcolumn列名,ALTERTABLEstudentADDemailvarchar(20)NULLsp_helpstudentALTERTABLEstudentDROPCOLUMNemailsp_helpstudent,修改数据库表-例题,例更改表以添加新列,然后再删除该列。,(2)修改列的属性,命令格式altertable表名altercolumn列名数据类型identity|NOTNULL|NULL,ALTERTABLEstudentALTERCOLUMNaddressvarchar(150)NOTNULL,例5-7将表student的列address改为varchar(150)数据类型,并且不允许为空。,添加约束的基本格式Altertable表名AddConstraint约束名约束定义,删除约束的语句格式Altertable表名DropConstraint约束名,(3)添加或删除约束,例:向数据表department中添加主键约束,altertabledeptartmentaddprimarykey(DepartNo),修改数据库表-例题,例:向数据表department属性DepartDean增加UNIQUE约束,altertabledepartmentaddunique(DepartDean),例:向数据表student属性DepartNo添加外键约束,altertablestudentaddforeignkey(DepartNo)referencesdepartment(DepartNo),修改数据库表-例题,例:将数据表student的属性Sage取值范围限定在1-100之间(含1和100),并将此约束命名为ck_age,然后再删除。,altertablestudentaddconstraintck_agecheck(Sagebetween1and100),修改数据库表-例题,altertablestudentdropconstraintck_age,修改数据库表添加或删除列Altertable表名add列名数据类型identity|NOTNULL|NULL,Altertable表名dropcolumn列名修改列的属性altertable表名altercolumn列名数据类型identity|NOTNULL|NULL添加或删除约束Altertable表名addConstraint约束名约束定义Altertable表名dropConstraint约束名,(4)更改列名和表名,更改列名sp_rename表名.原列名,新列名更改表名sp_rename原表名新表名,5.2.3表的维护:删除表,使用Transact-SQL语句删除表DROPTABLE表名作用:删除数据表及其数据和索引注意:(1)定义有外键约束的表必须先删除外键约束,才能删除。(2)系统表不能使用DROPTABLE语句删除。,5.3表中数据的维护,对表中数据进行维护有两种方法:使用企业管理器使用Transact-SQL语句插入数据添加所有字段的数据Insertinto表名Values(数据值1,数据值2,)添加部分字段的数据Insertinto表名(字段1,字段2,)Values(数据值1,数据值2,),5.3表中数据的维护,Supplier(supplier_id,supplier_name,linkman_name,address,teleno)例1使用简单的INSERT语句。INSERTSupplierVALUES(S001,华科电子有限公司,施宾彬,朝阳路56号,2636565)例2插入部分字段数据INSERTSupplier(supplier_id,supplier_name,linkman_name)VALUES(S001,华科电子有限公司,施宾彬),5.3表中数据的维护,修改数据语法格式:Update表名set列名=值,列名=值,Where条件表达式,5.3表中数据的维护,例将Supplier表中长度为8位的电话号码前加上010。UPDATESupplierSETtelephone=010-+telenoWHERELEN(teleno)=8,Supplier(supplier_id,supplier_name,linkman_name,address,teleno),5.3表中数据的维护,删除数据1DELETE语句DELETE语句可删除表或视图中的一行或多行,每一行的删除都将被记入日志。DELETE语句的语法格式如下:DELETEFROM表名WHERE条件子句,5.3表中数据的维护,例1不带参数使用DELETE命令删除所有行。DELETESupplier,注意:将DELETE语句与DROPTABLE语句的功能区分开来。,Supplier(supplier_id,supplier_name,linkman_name,address,teleno),删除所有行,例2有条件地删除行DELETEFROMSupplierWHEREsupplier_id=S0001,5.3表中数据的维护,2TRUNCATETABLE语句作用:一次删除表中所有行,语法格式:TRUNCATETABLE表名例1使用TRUNCATETABLE语句清空表。TRUNCATETABLESupplier,数据操作插入数据Insertinto表名字段1,字段2,Values(数据值1,数据值2,)修改数据Update表名set列名=值,列名=值,Where条件表达式删除数据Deletefrom表名Where子句,本章小结,(1)表的相关概念:表是数据库中数据的实际存储处所,每个表代表一个实体。表由行和列组成,每行标识实体的一个个体,每列代表实体的一个属性。(2)数据类型:数据类型描述并约束了列中所能包含的数据的种类、所存储值的长度或大小、数字精度和小数位数(对数值数据类型)。(3)空值:未对列指定值时,该列将出现空值。空值不同于空字符串或数值零,通常表示未知。空值会对查询命令或统计函数产生影响,应尽量少使用空值。(4)约束:约束是数据库自动保持数据完整性的机制,它是通过限制列中数据、行中数据和表之间数据来保持数据完整性。SQLServer2000支持NotNull、Default、Check、PrimaryKey、ForeignKey、Unique等6种约束。关于约束的操作将在第8章详细介绍。(5)可以使用企业管理器和Transact-SQL语句创建表并对表进行维护,包括修改和删除等操作。(6)可以使用企业管理器和Transact-SQL语句对表中数据进行编辑,包括插入、更新和删除等操作。,知识回顾:创建和打开数据库,数据库文件,数据文件(保存数据库中各种对象),日志文件(.ldf)记录对数据库的操作,主数据文件(.mdf),次数据文件(.ndf),一个,多个,所有文件都具有逻辑文件名与物理文件名,数据库名称在服务器中必须惟一,使用CREATEDATABASE命令建立数据库,CREATEDATABASE数据库名ONPRIMARY(NAME=,FILENAME=,SIZE=,MAXSIZE=,FILEGROWTH=)LOGON(NAME=,FILENAME=,SIZE=,MAXSIZE=,FILEGROWTH=)FILEGROUP文件组名,修改数据库,增加或删除数据文件和日志文件ALTERDATABASE数据库名ADDFILE(文件参数)ALTERDATABASE数据库名ADDLOGFILE(文件参数)ALTERDATABASE数据库名REMOVEFILE(文件参数)修改分配给数据文件或日志文件的空间ALTERDATABASE数据库名MODIFYFILE(文件参数)创建文件组ALTERDATABASE数据库名ADDFILEGROUP文件组名ALTERDATABASE数据库名REMOVEFILEGROUP文件组名改变数据库名ALTERDATABASE数据库名MODIFYNAME=新名,CREATETABLE表名(identity|NOTNULL|NULL,identity|NOTNULL|NULL,),创建表,给出要创建的基本表的名称;给出列名或字段名;identity|NOTNULL|NULL,修改数据库表添加或删除列Altertable表名add列名数据类型identity|NOTNULL|NULL,Altertable表名dropcolumn列名修改列的属性altertable表名altercolumn列名数据类型identity|NOTNULL|NULL添加或删除约束Altertable表名addConstraint约束名约束定义Altertable表名dropConstraint约束名,
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!