数据库第4次课-数据库和表-.ppt_第1页
数据库第4次课-数据库和表-.ppt_第2页
数据库第4次课-数据库和表-.ppt_第3页
数据库第4次课-数据库和表-.ppt_第4页
数据库第4次课-数据库和表-.ppt_第5页
已阅读5页,还剩79页未读 继续免费阅读

下载本文档

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

文档简介

1、An Introduction to Database Systems,第3章 SQL Server数据库基础,本章内容,3.1 SQL Server简介 3.2 SQL Server 2000的安装 3.3 SQL Server 2000的常用管理工具 3.4 SQL和Transact-SQL概述,3.1 SQL Server简介,SQL Server 是一个关系数据库管理系统。 SQL Server 2000由两个部分组成:服务器组件和客户端工具。它们负责数据的存储及检索。 SQL Server的客户/服务器工作模式 客户端:完成数据处理、数据表示和用户接口功能,它由Transact-SQ

2、L查询界面、可视化数据库开发工具(如VB、PB或Java等)等组成,是SQL Server2000提供的在客户端上运行的组件。,3.1 SQL Server简介,SQL Server的客户/服务器工作模式 2服务器端:为客户端的请求提供服务,具有查询处理与优化、访问控制、并发控制、事物处理和故障恢复等功能,是SQL Server2000提供的一组在服务器上运行的组件。 3 通信网络:C与S通过计算机通信网络连接而形成一个整体,C根据用户的需要向S请求服务(例如发出SQL查询等请求),S响应客户端的合法请求,进行必要的查询、更新、插入、删除等数据库操作,然后将处理结果返回给客户端。,3.1 SQ

3、L Server简介,SQL Server2000的分层体系结构,客户应用程序,数据库接口API,网络通信组件库 (客户端),硬件,客户端,MS SQL Server数据库引擎,开放数据服务ODS,网络通信组件库(服务器端),硬件,服务器端,(表数据流),物理通信信道,发出SQL请求,将SQL请求组装成表数据包,接收来自客户端的表数据流,处理后把客户的Transact-SQL提交给SQL Server数据库引擎,接收来自ODS的客户Transact-SQL请求,经处理后把处理结果从磁盘中取出,合并成最终的查询结果,作为对Transact-SQL的应答信息提交给ODS,3.1 SQL Serve

4、r简介,SQL Server 2000的特性 支持多个SQL Server实例: 实例:就是一个SQL Server数据库引擎。 SQL Server 2000支持在同一台计算机上同时运行多个SQL Server数据库引擎实例。每个SQL Server数据库引擎实例各有一套不为其它实例共享的系统及用户数据库。所以各实例的运行是相互独立的。 在一台计算机上安装多个SQL Server实例就相当于把这台计算机模拟成多个数据库服务器,而且这些模拟的数据库服务器是独立且同时运行的。,3.2 SQL Server 2000的安装,安装要求 硬件需求,3.2 SQL Server 2000的安装,安装要求

5、 选择合适的操作系统,3.2 SQL Server 2000的安装,启动SQL Server 2000的有关组件,启动SQL Server 2000的组件,通信组件,服务器端组件,客户端组件,3.3 SQL Server 2000常用管理工具,SQL Server服务管理器,在此选择SQaL Server 2000的一个实例,每个实例有4种服务程序(服务器端组件) SQL Server服务:当客户端程序中的T-SQL语句向服务器端程序提出对数据库的访问请求后,服务器端程序调用系统提供的数据库引擎,完成对数机库的访问操作,并将结果返回给客户端,从而完成一次请求/服务过程。 服务有3种状态:停止、

6、暂停、运行。,3.3 SQL Server 2000常用管理工具,SQL Server企业管理器,1SQL Server服务器的注册 2SQL Server服务器的配置 3服务器组的创建,3.3 SQL Server 2000常用管理工具,SQL查询分析器:交互式工作方式,运行SQL命令的步骤,打开工具栏中的数据库下拉列表框, 选择欲运行的数据库 在空白窗口中输入Transact-SQL命令 单击工具栏上的执行按钮 运行命令,3.3 SQL Server 2000常用管理工具,其他工具 1导入和导出数据 导入数据是从SQL Server的外部数据源(例如ASCII文本文件)中查找数据,并将数据

7、插入到SQL Server表的过程; 导出数据是将SQL Server数据库中的数据以用户指定的格式存储的过程,例如SQL Server表的内容复制到Microsoft Access数据库中。 2联机从书 联机丛书是一本关于SQL Server的使用手册,它以树型目录的方式,将一些基本概念、基本使用方法进行了详细的介绍。,3.4 SQL和Transact-SQL概述,SQL语言的发展与特点 SQL是结构化查询语言(Structured Query Language)的英文缩写,是一种使用关系模型的数据库应用语言。 按照其实现的功能可以将SQL划分为如下几类: (1)数据查询语言(Data Qu

8、ery Language,DQL):按一定的查询条件从数据库对象中检索符合条件的数据。 (2)数据定义语言(Data Definition Language,DDL):用于定义数据的逻辑结构以及数据项之间的关系。 (3)数据操纵语言(Data Manipulation Language,DML):用于更改数据库,包括增加新数据、删除旧数据、修改已有数据等。 (4)数据控制语言(Data Control Language,DCL):用于控制对数据库中数据的操作,包括基本表和视图等对象的授权、完整性规则的描述、事务开始和结束控制语句等。,3.4 SQL和Transact-SQL概述,Transac

9、t-SQL概述 Transact-SQL就是SQL Server中使用的SQL版本。 Transact-SQL对SQL的扩展主要包含如下3个方面: (1)增加了流程控制语句。 (2)加入了局部变量、全局变量等许多新概念,可以写出更复杂的查询语句。 (3)增加了新的数据类型,处理能力更强。,本章小结,(1)SQL Server是一个关系数据库管理系统,能直接处理XML数据,与Internet可以紧密结合,其最新版本是2005年11月份发布的2005版。 (2)使用SQL Server 2000的首要工作是系统安装。SQL Server 2000有企业版、标准版、个人版和开发版等4种版本,不同版本

10、所包含的组件不尽相同。企业版所包含的组件最全,功能最强,对安装环境的要求也最高。 (3) SQL Server 2000有许多图形化管理工具,操作灵活、方便。 (4)Transact -SQL语言是用户使用SQL Server 2000的另一种方式 。,An Introduction to Database Systems,第4章 SQL Server数据库的管理,本章内容,4.1 SQL Server数据库概述 4.2 数据库的创建 4.3 数据库的修改 4.4 数据库的删除,数据库的逻辑组件(数据库对象) ,4.1 SQL Server数据库概述,SQL Server中的数据库,Sales

11、数据库,SQL Server,表,视图,数据库的物理实现(数据库文件) ,SalesDat1.mdf,SalesDat2.ndf,SalesLog1.ldf,主数据文件,次数据文件,日志文件,索引,存储过程,用户视图,物理视图,图4-1 数据库的用户视图和物理视图,视图,4.1 SQL Server数据库概述,1. SQL Server中的数据库对象 SQL Server提供了很多逻辑组件,这些逻辑组件通常被称为数据库对象。,4.1 SQL Server数据库概述,2. SQL Server中的数据库文件,主数据文件 *.mdf 仅有一个,事务日志文件 *.ldf 一到多个,次数据文件 *.n

12、df 零到多个,次数据文件 *.ndf 零到多个,(仅有一个) 主文件组,(零到多个) 次文件组,事务日志,一个数据库的文件集,图4-2 数据库的文件组成,4.1 SQL Server数据库概述,(1)数据文件 数据文件是存放数据和数据库对象的文件。一个数据库可以有一个或多个数据文件,每个数据文件只属于一个数据库。 主数据文件(primary file):用来存储数据库的数据和数据库的启动信息。每个数据库必须有并且只有一个主数据文件,它的扩展名为.mdf。 辅助数据文件(secondary file):用来存储数据库的数据,使用辅助数据库文件可以扩展存储空间。如果数据库用一个主数据文件和多个辅

13、助数据文件来存放数据,并将它们放在不同的物理磁盘上,数据库的总容量就是这几个磁盘容量的和。辅助数据文件的扩展名为ndf 。,4.1 SQL Server数据库概述,(2)事务日志 事务日志文件是用来记录数据库更新信息(例如使用INSERT、UPDATE、DELETE等语句对数据进行更改的操作)的文件。 这些更新信息(日志)可用来恢复数据库。 事务日志文件最小为 512 KB,扩展名为LDF。 每个数据库可以有一个或多个事务日志文件。,4.1 SQL Server数据库概述,(3)文件组 SQL Server允许对文件进行分组,以便于管理和数据的分配放置。 所有数据库都至少包含一个主文件组,所有

14、系统表都分配在主文件组中。用户可以定义额外的文件组。 数据库首次创建时,主文件组是默认文件组;可以使用 ALTER DATABASE语句将用户定义的文件组指定为默认文件组。,4.1 SQL Server数据库概述,在使用文件组时,应当注意以下几个准则: 文件或文件组不能由一个以上的数据库使用。 文件只能是一个文件组的成员。 数据和事务日志信息不能属于同一文件或文件组。 事务日志文件不能属于任何文件组。,4.1 SQL Server数据库概述,SQL Server的系统数据库 数据库服务器上自动建立了6个数据库,其中有4个系统数据库、两个示例数据库。 系统数据库: master数据库:记录所有系

15、统信息 tempdb数据库:保存所有临时表和临时存储过程。 model数据库:用作在系统上创建的所有数据库的模板。新建DB时,model数据库的所有对象都被复制。 msdb 数据库:供SQL Server 企业管理器使用 示例数据库: northwind数据库:客户订单管理 pubs数据库:图书出版发行管理,4.2 数据库的创建,使用企业管理器创建数据库 使用Transact-SQL语句创建数据库 命令格式:,CREATE DATABASE 数据库名 ON Primary (NAME=,FILENAME=,SIZE=,MAXSIZE=,FILEGROWTH=) LOG ON (NAME=,FI

16、LENAME=,SIZE=,MAXSIZE=,FILEGROWTH=) FILEGROUP 文件组名,4.2 数据库的创建,例4-1 最简形式的创建数据库(不指定文件)语句。 CREATE DATABASE Sales 例4-2 定义一个名为CollegeMIS的数据库,该数据库的相关文件均存放到D:DataAppDataB文件夹下。该数据库的主数据文件为CollegeMISB_Data,文件初始大小为4MB,最多可以增长到30MB,每次增长5%;事务日志文件为CollegeMISB_Log,文件初始大小为2MB,最多可以增长到30MB,每次增长1MB。,该数据库大小与Model数据库大小相等

17、,4.2 数据库的创建,CREATE DATABASE CollegeMIS ON -主数据文件定义 (NAME=CollegeMISB_Data, /*主数据文件逻辑文件名*/ FILENAME=D:DataAppDataBCollegeMISB_Data.mdf, /*主数据文件操作系统文件名*/ SIZE=4MB, MAXSIZE=30MB, FILEGROWTH=5%) LOG ON -事务日志文件定义 ( NAME=CollegeMISB_Log, FILENAME=D:DataAppDataBCollegeMISB_Log.ldf, SIZE=2, MAXSIZE=30, FILE

18、GROWTH=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:Da

19、taAppDataD文件夹下,文件初始大小为2MB,最多可以增长到30MB,每次增长1MB。,CREATE DATABASE CollegeMIS2 ON PRIMARY /*默认的主文件组,存放到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, MAXS

20、IZE=30MB, FILEGROWTH=5%), FILEGROUP DFGROUP /*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%) LOG ON ( NAME=

21、CollegeMISD_Log, FILENAME=D:DataAppDataDCollegeMISD_Log.ldf, SIZE=2, MAXSIZE=30, FILEGROWTH=1),4.3 数据库的修改,ALTER DATABASE 数据库名,增加或删除数据文件和日志文件 ALTER DATABASE 数据库名 ADD FILE (文件参数) ALTER DATABASE 数据库名 ADD LOG FILE (文件参数) ALTER DATABASE 数据库名 REMOVE FILE (文件参数) 修改分配给数据文件或日志文件的空间 ALTER DATABASE 数据库名 MODIFY

22、 FILE (文件参数) 创建文件组 ALTER DATABASE 数据库名 ADD FILEGROUP 文件组名 ALTER DATABASE 数据库名 REMOVE FILEGROUP 文件组名 改变数据库名 ALTER DATABASE 数据库名 MODIFY NAME=新名,4.3 数据库的修改,例4-4向CollegeMIS2数据库中的文件组DFGroup添加一个文件名为CollegeMISD_Data5的辅助数据文件,并添加一个文件名为CollegeMISD_Log1的日志文件。然后修改主数据文件CollegeMISD_Data1的最大可达到的大小为35MB。,ALTER DATA

23、BASE CollegeMIS2 ADD FILE (NAME=CollegeMISD_Data5, FILENAME=D:DataAppDataDCollegeMISD_Data5.ndf, SIZE=4MB, MAXSIZE=30MB, FILEGROWTH=5% ) TO FILEGROUP DFGroup ALTER DATABASE CollegeMIS2 ADD LOG FILE,( NAME=CollegeMISD_Log1, FILENAME=D:DataAppDataDCollegeMISD_Log1.ldf, SIZE=2, MAXSIZE=30, FILEGROWTH=1

24、 ) ALTER DATABASE CollegeMIS2 MODIFY FILE ( NAME=CollegeMISD_Data1, MAXSIZE=35 ),4.3 数据库的修改,例4-5 把CollegeMIS2数据库添加的文件删除,并把数据库名改为CMIS2。,ALTER DATABASE CollegeMIS2 REMOVE FILE CollegeMISD_Data5 ALTER DATABASE CollegeMIS2 REMOVE FILE CollegeMISD_Log1 GO ALTER DATABASE CollegeMIS2 MODIFY NAME=CMIS2 GO,注

25、意:更改数据库的名称还可以使用系统存储过程sp_renamedb,如本例更改数据库的名称,也可以用以下语句: EXEC sp_renamedb CollegeMIS2 CMIS2 其中EXEC命令用来执行存储过程。,4.4 使用和删除数据库,打开已创建的数据库命令格式为 USE 数据库名 删除数据库的指令格式为: DROP DATABASE 数据库名,4.4 数据库的删除,使用企业管理器删除数据库 使用Transact-SQL语句删除数据库 例4-6 删除单个数据库。 DROP DATABASE CollegeMIS 例4-7 删除多个数据库。 DROP DATABASE CollegeMIS

26、, CollegeMIS2,本章小结,(1)数据库的用户视图和物理视图:用户视图是用户看到和操作的数据库,而物理视图是数据库在磁盘上的文件存储。SQL Server的用户视图由表、视图、索引、存储过程等数据库对象组成,物理视图由数据库文件组成。 (2)SQL Server的系统数据库:master数据库记录SQL Server系统的所有系统信息和所有其他数据库的结构和定义,tempdb数据库保存所有的临时表和临时存储过程,model数据库用作在系统上创建的所有数据库的模板,msdb数据库供SQL Server代理程序调度警报和作业以及记录操作员时使用。 (3)创建、修改和删除数据库有两种常用方

27、法,一是使用企业管理器,二是使用Transact-SQL语句。,An Introduction to Database Systems,第5章 SQL Server表的管理,本章内容,5.1 SQL Server表概述 5.2 表的创建与维护 5.3 表中数据的维护,5.1 SQL Server表概述,数据类型 SQL Server支持4种基本数据类型:字符和二进制数据类型、日期时间数据类型、逻辑数据类型、数字数据类型,用于各类数据值的存储、检索和解释。 1字符和二进制数据类型 (1)字符数据类型 字符数据类型用于存储汉字、英文字母、数字符号和其他各种符号。 char数据类型: char(n)

28、,n的取值为18000 varchar数据类型 : varchar(n),n的取值为18000 text数据类型:用于存储数据量庞大且变长的字符文本数据,如简历信息等。,5.1 SQL Server表概述,(2)二进制数据类型 SQL Server二进制数据类型用于存储二进制数或字符串。 SQL Server的3种有效二进制数据类型: binary数据类型 varbinary(n)数据类型 image数据类型,5.1 SQL Server表概述,2日期时间数据类型 日期时间数据类型用于存储日期和时间数据。SQL Server支持两种日期时间数据类型:datetime和smalldatetime

29、。 3逻辑数据类型 SQL Server的逻辑数据类型为bit,适用于判断真/假的场合,长度为一个字节。,5.1 SQL Server表概述,4数字数据类型 SQL Server提供了多种方法存储数值,SQL Server的数字类型大致可分为4种基本类型。 (1)整数数据类型 有4种整数数据类型:int、smallint、tinyint和bigint,用于存储不同范围的值。 (2)浮点数据类型 浮点数据用来存储系统所能提供的最大精度保留的实数数据。,5.1 SQL Server表概述,(3)精确数值数据类型 精确数值数据类型用于存储有小数点且小数点后位数确定的实数 。 格式: decimal(

30、p, s) numeric(p, s) (4)货币数据类型 除了decimal和numeric类型适用于货币数据的处理外,SQL Server还专门提供了两种货币数据类型:money和smallmoney。,5.1 SQL Server表概述,5其他数据类型 除了以上4种基本数据类型,SQL Server还支持其他一些数据类型。 (1)Timestamp:时间戳数据类型,用于自动记录插入或删除操作的时间。 注意:服务器不允许用户指定时间戳值。 (2)sql_variant:可变数据类型。该类型的变量可用来存放大部分SQL Server数据类型的值,最大长度为8016字节,不支持text、nte

31、xt、timestamp和sql_variant类型。 (3)table:表类型。这是一种特殊的数据类型,存储供以后处理的结果集。,CREATE TABLE 表名 ( identity |NOT NULL| NULL , identity |NOT NULL| NULL , , ),5.2 创建表, 给出要创建的基本表的名称; 给出列名或字段名; identity |NOT NULL| NULL ,为列指定数据类型及其数据宽度; 关系数据库支持非常丰富的数据类型,不同的数据库管理系统支持的数据类型基本是一样的,右表列出了常用的数据类型。,数据类型,NULL:可以无值,默认值。空值不同于空白(空

32、字符串)或数值零,通常表示未填写、未知(Unknown)、不可用或将在以后添加的数据。 NOT NULL:必须输入值 identity:计数器 每个表只能有一个identity列 不允许为空 使用整型或精确数型 用户不能修改identity的值 初始值默认为1,增长步长默认为1,列级完整性约束,用于定义列或字段一级的完整性约束,用于定义表一级的完整性约束,一般包括: PRIMARY KEY约束(复合属性构成的主关键字说明) FOREIGN KEY约束(外部关键字及参照关系说明) CHECK约束(同时涉及到多个属性的域完整性约束),表级完整性约束,PRIMARY KEY,定义主键约束的基本格式为

33、: Constraint 约束名 primary key (列名1,列名2,),例:在数据库CollegeMIS中建立数据表student,并定义主键约束,列级约束,例:在数据库CollegeMIS中建立数据表grade,表中包括学号StuNo(char)、课程号CourseNo(char)、成绩Score(numeric)属性,主键由学号和课程号构成,表级约束,UNIQUE,定义数据表中非主键的列在各行记录中不能出现相同的值 定义格式: Constraint 约束名 UNIQUE (列名1,列名2,),FOREIGN KEY,定义外键的命令基本格式 Constraint 约束名 foreig

34、n key (列名1,列名2,) references 表名(列名1,列名2,) (注意:定义外间时要保证被定义为外健的属性在参照表中已经被定义为主健 ),例:建立数据表student,同时定义主键和外键,CHECK,定义约束check的命令基本格式 Constraint 约束名 check(逻辑表达式),DEFAULT,定义约束default的命令基本格式为 Constraint 约束名 default 常量表达式 for 字段名,添加或删除列ALTER TABLE命令 修改列的属性ALTER TABLE命令 添加或删除约束ALTER TABLE命令 更改列名和表名sp_rename,5.2

35、.2 表的维护,使用Transact-SQL语句修改表语法格式: ALTER TABLE table_name ALTER COLUMN column_name new_data_type (precision , scale) NULL|NOT NULL | ADD|DROP ROWGUIDCOL | ADD | column_name AS computed_column_expression , . n | WITH CHECK | WITH NOCHECK ADD , . n | DROP CONSTRAINT constraint_name | COLUMN column_name

36、, . n |CHECK | NOCHECK CONSTRAINT ALL | constraint_name , . n | ENABLE | DISABLE TRIGGER ALL | trigger_name , . n ,修改列的属性,添加列,添加约束,删除列,删除约束,(1) 添加或删除列,增加列的语句格式 Alter table 表名 add 列名 数据类型 identity |NOT NULL| NULL ,,删除列的语句格式 Alter table 表名 drop column 列名,ALTER TABLE student ADD email varchar(20) NULL

37、sp_help student ALTER TABLE student DROP COLUMN email sp_help student,修改数据库表- 例题,例 更改表以添加新列,然后再删除该列。,(2) 修改列的属性,命令格式 alter table 表名 alter column列名 数据类型 identity |NOT NULL| NULL ,ALTER TABLE student ALTER COLUMN address varchar(150) NOT NULL,例5-7 将表student的列address改为varchar(150)数据类型,并且不允许为空。,添加约束的基本格

38、式 Alter table 表名 Add Constraint 约束名 约束定义,删除约束的语句格式 Alter table 表名 Drop Constraint 约束名,(3)添加或删除约束,例:向数据表department中添加主键约束,alter table deptartmentadd primary key (DepartNo),修改数据库表- 例题,例:向数据表department属性DepartDean增加UNIQUE约束,alter table departmentadd unique (DepartDean),例:向数据表student属性DepartNo添加外键约束,alt

39、er table studentadd foreign key (DepartNo) references department(DepartNo),修改数据库表- 例题,例:将数据表student的属性Sage取值范围限定在1-100之间(含1和100),并将此约束命名为ck_age,然后再删除。,alter table studentadd constraint ck_age check(Sage between 1 and 100),修改数据库表- 例题,alter table studentdrop constraint ck_age,修改数据库表 添加或删除列 Alter table

40、 表名 add 列名 数据类型 identity |NOT NULL| NULL , Alter table 表名 drop column 列名 修改列的属性 alter table 表名 alter column列名 数据类型 identity |NOT NULL| NULL 添加或删除约束 Alter table 表名 add Constraint 约束名 约束定义 Alter table 表名 drop Constraint 约束名,(4)更改列名和表名,更改列名 sp_rename 表名.原列名, 新列名 更改表名 sp_rename 原表名 新表名,5.2.3 表的维护:删除表,使用

41、Transact-SQL语句删除表 DROP TABLE 表名 作用:删除数据表及其数据和索引 注意: (1) 定义有外键约束的表必须先删除外键约束,才能删除。 (2) 系统表不能使用DROP TABLE语句删除。,5.3 表中数据的维护,对表中数据进行维护有两种方法: 使用企业管理器 使用Transact-SQL语句 插入数据 添加所有字段的数据 Insert into 表名 Values(数据值1,数据值2,) 添加部分字段的数据 Insert into 表名(字段1,字段2,) Values(数据值1,数据值2,),5.3 表中数据的维护,Supplier(supplier_id,sup

42、plier_name, linkman_name, address, teleno) 例1 使用简单的INSERT语句。 INSERT Supplier VALUES (S001,华科电子有限公司,施宾彬 ,朝阳路56号,2636565) 例2 插入部分字段数据 INSERT Supplier (supplier_id,supplier_name, linkman_name) VALUES (S001 ,华科电子有限公司,施宾彬 ),5.3 表中数据的维护,修改数据 语法格式: Update 表名 set 列名=值,列名=值, Where 条件表达式,5.3 表中数据的维护,例 将Suppli

43、er表中长度为8位的电话号码前加上010。 UPDATE Supplier SET telephone=010-+teleno WHERE LEN(teleno)=8,Supplier(supplier_id,supplier_name, linkman_name, address, teleno),5.3 表中数据的维护,删除数据 1DELETE 语句 DELETE 语句可删除表或视图中的一行或多行,每一行的删除都将被记入日志。DELETE语句的语法格式如下: DELETE FROM 表名 WHERE 条件子句,5.3 表中数据的维护,例1 不带参数使用DELETE命令删除所有行。 DELE

44、TE Supplier,注意: 将DELETE语句与DROP TABLE语句的功能区分开来。,Supplier(supplier_id,supplier_name, linkman_name, address, teleno),删除所有行,例2 有条件地删除行 DELETE FROM Supplier WHERE supplier_id=S0001,5.3 表中数据的维护,2TRUNCATE TABLE语句 作用:一次删除表中所有行, 语法格式: TRUNCATE TABLE 表名 例1 使用TRUNCATE TABLE语句清空表。 TRUNCATE TABLE Supplier,数据操作 插入数据 Insert into 表名字段1,字段2, Values(数据值1,数据值2,) 修改数据 Update 表名 set 列名=值,列名=值, Where 条件表达式 删除数据 Del

温馨提示

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

评论

0/150

提交评论