SQL-Server-2012数据库技术及应用2.4.ppt

上传人:可****阿 文档编号:76413565 上传时间:2023-03-10 格式:PPT 页数:62 大小:2.79MB
返回 下载 相关 举报
SQL-Server-2012数据库技术及应用2.4.ppt_第1页
第1页 / 共62页
SQL-Server-2012数据库技术及应用2.4.ppt_第2页
第2页 / 共62页
点击查看更多>>
资源描述

《SQL-Server-2012数据库技术及应用2.4.ppt》由会员分享,可在线阅读,更多相关《SQL-Server-2012数据库技术及应用2.4.ppt(62页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、周慧周慧教学单元教学单元2.4第第6章章 表的创建与操作(表的创建与操作(T-SQL)SQL Server 2012数据库技术及应用数据库技术及应用案例案例2-6-1 2-6-1 图书管理表的创建与管理图书管理表的创建与管理案例案例2-6-2 2-6-2 图书管理表的操作图书管理表的操作MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQL Server 2012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *表的创建与操作表的创建与操作 学习学习导航导航2 2MicrosoftMicrosoftSQL Server 2012

2、SQL Server 2012 SQL Server 2012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *3 3使用T-SQL命令方式表的创建与操作表的创建与操作 知识框架知识框架MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQL Server 2012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *单元单元2.4 表表的创建与操作(的创建与操作(T-SQL)vv能力目标能力目标能力目标能力目标n能够能够根据数据库逻辑设计使用根据数据库逻辑设计使用T-SQL创建创建表表n能够能够根据数据库逻辑设计中完

3、整性规则,使用根据数据库逻辑设计中完整性规则,使用T-SQL定义表的主键、外键和其他定义表的主键、外键和其他约束约束n能够能够根据数据库应用系统的功能需求使用根据数据库应用系统的功能需求使用T-SQL插入、删除数据行以及更新插入、删除数据行以及更新数据数据n能够能够根据数据库应用系统的功能需求使用根据数据库应用系统的功能需求使用T-SQL创建合适的创建合适的索引索引n能够能够准确地编辑、清晰地分析准确地编辑、清晰地分析T-SQLn能够能够阅读阅读并熟练并熟练书写创建和操作表的书写创建和操作表的T-SQL命令命令和有关参数(英文和有关参数(英文)4 4MicrosoftMicrosoftSQL

4、Server 2012SQL Server 2012 SQL Server 2012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *单元单元2.4 表的创建与操作(表的创建与操作(T-SQL)vv知识目标知识目标知识目标知识目标n使用使用T-SQL语句创建、修改和删除表的语法与语句创建、修改和删除表的语法与用法用法n使用使用T-SQL语句插入、删除数据行以及更新数据的语句插入、删除数据行以及更新数据的语法与语法与用法用法n使用使用T-SQL创建和删除索引的语法与创建和删除索引的语法与用法用法nT-SQL表定义与操作有关的英文表定义与操作有关的英文词汇词汇vv素质目标素质目标素

5、质目标素质目标n通过规范的表定义与操作,培养严谨的科学态度通过规范的表定义与操作,培养严谨的科学态度n通过以组为单位组织数据,培养良好的完成工作任通过以组为单位组织数据,培养良好的完成工作任务、团队合作和良好的沟通能力务、团队合作和良好的沟通能力n培养较强的质量意识、经济意识和时间意识,能够培养较强的质量意识、经济意识和时间意识,能够按时完成工作任务按时完成工作任务5 5MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQL Server 2012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *案例案例案例案例2 2 2 2

6、图书管理系统图书管理系统图书管理系统图书管理系统案例案例2-6-1 图书管理表的创建与管理(图书管理表的创建与管理(T-SQL)案例案例2-6-2 图书管理表的操作(图书管理表的操作(T-SQL)工作任务工作任务6 6单元单元2.4 表的创建与操作(表的创建与操作(T-SQL)MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQL Server 2012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *7 7使用使用T-SQL创建与管理表创建与管理表一一使用使用T-SQL操作表操作表二二使用使用T-SQL创建与管理索引创建与管理

7、索引三三单元单元2.4 表的创建与操作(表的创建与操作(T-SQL)MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQL Server 2012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *案例案例案例案例2-6-1 2-6-1 2-6-1 2-6-1 图书管理表的创建与管理图书管理表的创建与管理图书管理表的创建与管理图书管理表的创建与管理根据案例根据案例2-3图书管理数据库逻辑设计得到的关系模型,在图书管理数据库逻辑设计得到的关系模型,在所创建的数据库所创建的数据库“Library”中创建相应的表。中创建相应的表。工作任

8、务工作任务8 8一、使用一、使用T-SQL创建与管理表创建与管理表MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQL Server 2012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *一、使用一、使用T-SQL创建与管理表创建与管理表9 9使用使用T-SQL创建表创建表1使用使用T-SQL修改表修改表2使用使用T-SQL删除表删除表3MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQL Server 2012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版

9、社 *(一)使用(一)使用T-SQL创建表创建表ReaderType(TypeID,Typename,LimitNum,LimitDays)PK:TypeIDReader(RID,Rname,TypeID,Lendnum)PK:RID FK:TypeIDBook(BID,Bname,Author,Publisher,Price,LentOut)PK:BIDBorrow(RID,BID,LendDate,ReturnDate,SReturnDate)PK:RID+BID+LendDate FK:RID,BID案例案例2-3 图书管理图书管理4个关系模式个关系模式1010MicrosoftMicr

10、osoftSQL Server 2012SQL Server 2012 SQL Server 2012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *功能:在数据库中创建新表,为表定义各列的名称、数据类功能:在数据库中创建新表,为表定义各列的名称、数据类型和完整性约束等。型和完整性约束等。CREATE TABLE 表名表名 (|-见以下进一步的语法说明见以下进一步的语法说明 ,.n-见以下进一步的语法说明见以下进一步的语法说明 ,.n )CREATE TABLE1111(一)使用(一)使用T-SQL创建表创建表MicrosoftMicrosoftSQL Server 2012

11、SQL Server 2012 SQL Server 2012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *的语法的语法列名列名 数据类型数据类型 -列名及其数据类型列名及其数据类型NULL|NOT NULL-非空值约束,默认为非空值约束,默认为NULLCONSTRAINT 约束名约束名 DEFAULT 常量表达式常量表达式 -默认值定义,可以为其定义一个约束名默认值定义,可以为其定义一个约束名称称|IDENTITY(标识种子标识种子,标识增量标识增量)-标识列定义标识列定义-见以下进一步的语法说明见以下进一步的语法说明列定义语法说明列定义语法说明1212(一)使用一)使用

12、T-SQL创建表创建表MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQL Server 2012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *CONSTRAINT 约束名约束名 -可选项,表示以下约束定义的开始,并给约束一个名称可选项,表示以下约束定义的开始,并给约束一个名称PRIMARY KEY -主键约束主键约束|UNIQUE -唯一键约束唯一键约束|FOREIGN KEY REFERENCES 主键表主键表(主键主键)-外键约束外键约束|CHECK(逻辑表达式逻辑表达式)-检查约束检查约束列级完整性约束列级完整性约

13、束1313(一)使用(一)使用T-SQL创建表创建表MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQL Server 2012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *CONSTRAINT 约束名约束名-表示以下为表约束定义的开始,并可给约束一个名称表示以下为表约束定义的开始,并可给约束一个名称PRIMARY KEY(列名列名,.n)-主键约束主键约束(一个或多个列组合一个或多个列组合)|UNIQUE(列名列名,.n)-唯一键约束唯一键约束(一个或多个列组合一个或多个列组合)|FOREIGN KEY(列名列名,.n)

14、REFERENCES 主键表主键表(列名列名,.n)-外键约束外键约束(一个或多个列组合一个或多个列组合)|CHECK(逻辑表达式逻辑表达式)-检查约束检查约束(逻辑表达式含有一个或多个列逻辑表达式含有一个或多个列)表级完整性约束表级完整性约束1414(一)使用(一)使用T-SQL创建表创建表MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQL Server 2012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *USE LibraryGOCREATE TABLE ReaderType (TypeID int NOT NUL

15、L PRIMARY KEY,-读者类型编号,主键读者类型编号,主键 Typename char(8)NULL,-读者类型名称读者类型名称 LimitNum int NULL,-限借数量限借数量 LimitDays int NULL -限借天数限借天数 )1.创建读者类型表创建读者类型表“ReaderType”1515(一)使用(一)使用T-SQL创建表创建表MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQL Server 2012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *CREATE TABLE Reader (/*

16、列定义列定义*/RID char(10)NOT NULL PRIMARY KEY,-读者编号,主键读者编号,主键 Rname char(8)NULL,-读者姓名读者姓名 TypeID int NULL,-读者类型读者类型 Lendnum int NULL,-已借数量已借数量 /*表级完整性约束表级完整性约束*/FOREIGN KEY(TypeID)REFERENCES ReaderType(TypeID)ON DELETE NO ACTION -外键,不级联删除外键,不级联删除 )2.创建读者表创建读者表“Reader”1616(一)使用(一)使用T-SQL创建表创建表MicrosoftMic

17、rosoftSQL Server 2012SQL Server 2012 SQL Server 2012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *CREATE TABLE Book (BID char(13)PRIMARY KEY,-图书编号,主键图书编号,主键 Bname varchar(42)NULL,-书名书名 Author varchar(20)NULL,-作者作者 Publisher varchar(28)NULL,-出版社出版社 Price decimal(7,2)NULL CHECK(Price0),-定价,检查约束定价,检查约束 LentOut bit

18、-是否借出是否借出 )3.创建图书表创建图书表“Book”1717(一)使用(一)使用T-SQL创建表创建表MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQL Server 2012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *CREATE TABLE Borrow(/*列定义列定义*/-更新读者主键表更新读者主键表Reader的的RID列值时列值时,级联更新外键表(本表)的级联更新外键表(本表)的RID值值-删除读者主键表删除读者主键表Reader的数据行时的数据行时,级联删除外键表级联删除外键表(本表本表)关联关联(

19、RID值相等值相等)的数据行的数据行RID char(10)NOT NULL-读者编号读者编号FOREIGN KEY REFERENCES Reader(RID)-外键约束外键约束ON UPDATE CASCADE -级联更新级联更新ON DELETE CASCADE,)-级联删除级联删除4.创建图书借阅表创建图书借阅表“Borrow”1818(一)使用(一)使用T-SQL创建表创建表MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQL Server 2012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *-更新图书主键表更

20、新图书主键表Book的的BID列值时,级联更新外键表(本表)的列值时,级联更新外键表(本表)的BID值值BID char(13)NOT NULL-图书编号图书编号FOREIGN KEY REFERENCES Book(BID)-外键约束外键约束ON UPDATE CASCADE,-级联更新级联更新4.创建图书借阅表创建图书借阅表“Borrow”1919(一)使用(一)使用T-SQL创建表创建表MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQL Server 2012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *-定义借期

21、的默认值为当前日期定义借期的默认值为当前日期LendDate date NOT NULL DEFAULT(GETDATE(),-借书日期,默认值定义借书日期,默认值定义ReturnDate date NULL,-还书日期还书日期SReturnDate date NULL,-应还日期应还日期/*表级完整性约束表级完整性约束*/PRIMARY KEY(RID,BID,LendDate)-定义定义RID+BID+LendDate为主键约束为主键约束4.创建图书借阅表创建图书借阅表“Borrow”2020(一)使用(一)使用T-SQL创建表创建表MicrosoftMicrosoftSQL Server

22、 2012SQL Server 2012 SQL Server 2012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *在在“Library”数据库中创建的表数据库中创建的表2121(一)使用(一)使用T-SQL创建表创建表MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQL Server 2012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *一、一、使用使用T-SQL创建与管理表创建与管理表2222使用使用T-SQL创建表创建表1使用使用T-SQL修改表修改表2使用使用T-SQL删除表删除表3Micro

23、softMicrosoftSQL Server 2012SQL Server 2012 SQL Server 2012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *(二)使用(二)使用T-SQL修改表修改表修改列属性修改列属性添加列或约束添加列或约束删除列或约束删除列或约束图书管理表的修改图书管理表的修改2323MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQL Server 2012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *(二)使用(二)使用T-SQL修改表修改表ALTER TABLE 表名表

24、名 (ALTER COLUMN 列名列名-指定一个要修改的列指定一个要修改的列 数据类型数据类型 NULL|NOT NULL-指定修改的数据类型和非空值约束指定修改的数据类型和非空值约束|ADD|,.n -指定添加一个或多个列定义或表级约束指定添加一个或多个列定义或表级约束|DROP CONSTRAINT 约束名约束名,.n-指定删除一个或多个约束指定删除一个或多个约束|COLUMN 列名列名,.n-指定删除一个或多个列指定删除一个或多个列 )ALTER TABLE2424MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQL Server 2

25、012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *案例:案例:修改读者表修改读者表“Book”中中“Publisher”的类型的类型varchar(28)”改为改为“varchar(30)”。代码:代码:USE LibraryGOALTER TABLE Book ALTER COLUMN Publisher varchar(30)NOT NULL -修改列定义修改列定义1.修改数据类型(与空值约束)修改数据类型(与空值约束)2525(二)使用(二)使用T-SQL修改表修改表MicrosoftMicrosoftSQL Server 2012SQL Server 2012 S

26、QL Server 2012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *案例:案例:为表为表“Reader”添加邮件地址列和检查约束。添加邮件地址列和检查约束。代码:代码:ALTER TABLE Reader ADD Email varchar(20)NULL -添加列与其约束添加列与其约束 CONSTRAINT Reader_Email CHECK(Email LIKE%)2.添加列或约束添加列或约束2626(二)使用(二)使用T-SQL修改表修改表MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQL Server 2

27、012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *案例:案例:为表为表“Book”的主键图书编号的主键图书编号“BID”添加(添加(BID LIKE%/%)的检查约束。)的检查约束。代码:代码:ALTER TABLE Book ADD CONSTRAINT CK_Book_BID CHECK(BID LIKE%/%)-添加约束添加约束2.添加列或约束添加列或约束2727(二)使用(二)使用T-SQL修改表修改表MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQL Server 2012数据库技术及应用数据库技术及应用 人

28、民邮电出版社人民邮电出版社 *案例:案例:删除删除“Reader”中的中的“Email”的约束和列。的约束和列。代码:代码:ALTER TABLE Reader DROP CONSTRAINT Reader_Email,-删除约束删除约束COLUMN Email -删除列删除列说明:如果列上有约束,必须先删除其上的约束。说明:如果列上有约束,必须先删除其上的约束。3.删除列或约束删除列或约束2828(二)使用(二)使用T-SQL修改表修改表MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQL Server 2012数据库技术及应用数据库技术及

29、应用 人民邮电出版社人民邮电出版社 *一、使用一、使用T-SQL创建与管理表创建与管理表2929使用使用T-SQL创建表创建表1使用使用T-SQL修改表修改表2使用使用T-SQL删除表删除表3MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQL Server 2012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *(三)使用(三)使用T-SQL删除表删除表语法:语法:DROP TABLE 表名表名案例:案例:先在数据库先在数据库“Library”中创建一个表中创建一个表“Table1”,然后删除。,然后删除。代码:代码:US

30、E LibraryGODROP TABLE Table1DROP TABLE3030MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQL Server 2012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *单元单元2.4 表的创建与操作表的创建与操作(T-SQL)3131使用使用T-SQL创建与管理表创建与管理表一一使用使用T-SQL操作表操作表二二使用使用T-SQL创建与管理索引创建与管理索引三三MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQL Server 201

31、2数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *二、使用二、使用T-SQL操作表操作表案例案例案例案例2-6-2 2-6-2 2-6-2 2-6-2 图书管理表的操作图书管理表的操作图书管理表的操作图书管理表的操作根据图书管理系统的功能需求,对数据库根据图书管理系统的功能需求,对数据库“Library”中所中所创建的表进行数据操作。创建的表进行数据操作。工作任务工作任务3232MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQL Server 2012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *使用使

32、用T-SQL插入数据行插入数据行1使用使用T-SQL更新数据更新数据2使用使用T-SQL删除数据行删除数据行33333二、使用二、使用T-SQL操作表操作表MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQL Server 2012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *(一)使用(一)使用T-SQL插入数据行插入数据行语法:语法:INSERT INTO 表名表名|视图名视图名(列名表列名表)VALUES(常量表常量表)1.INSERTVALUES3434MicrosoftMicrosoftSQL Server 20

33、12SQL Server 2012 SQL Server 2012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *说明:说明:列列名名表表用用于于指指定定该该数数据据表表的的一一列列或或多多列列(逗逗号号分分隔隔),顺顺序序可可以以与与表表的的列列顺顺序序不不同同。在在数数据据表表中中未未被被指指定定的的列列必必须须支支持持空空值值或或者者默默认认值值,如如果果默默认认值值存存在在,该该列列使使用用默默认认值值,否否则则SQL Server会尝试为该列补上一个空值。会尝试为该列补上一个空值。常常量量表表提提供供向向表表中中插插入入的的数数据据,如如果果提提供供的的数数据据是是

34、多多个个,也也必必须用逗号分隔。须用逗号分隔。常常量量表表中中提提供供的的数数据据与与列列名名表表指指定定的的列列名名个个数数、数数据据类类型型和和顺顺序必须一致。序必须一致。当当常常量量表表中中提提供供的的数数据据与与表表定定义义的的列列在在个个数数和和顺顺序序上上完完全全一一致致时,列名表可以省略。时,列名表可以省略。1.INSERTVALUES3535(一)使用(一)使用T-SQL插入数据行插入数据行MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQL Server 2012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社

35、 *案例:案例:为表为表“ReaderType”插入数据行。插入数据行。代码:代码:INSERT INTO ReaderType VALUES(1,教师教师,6,90)INSERT INTO ReaderType VALUES(2,职员职员,4,60)INSERT INTO ReaderType VALUES(3,学生学生,3,30)(1)插入一行所有列的值。)插入一行所有列的值。3636(一)使用(一)使用T-SQL插入数据行插入数据行MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQL Server 2012数据库技术及应用数据库技术及应

36、用 人民邮电出版社人民邮电出版社 *案例:案例:为表为表“Reader”插入读者插入读者“张子建张子建”的部分信息,用同样的部分信息,用同样的语句添加其他数据行。的语句添加其他数据行。INSERT Reader(RID,Rname,TypeID)VALUES(2000186010,张子建张子建,1)(2)插入一行部分列的值。)插入一行部分列的值。3737(一)使用(一)使用T-SQL插入数据行插入数据行MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQL Server 2012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *

37、(3)插入表)插入表“Book”的数据行的数据行3838(一)使用(一)使用T-SQL插入数据行插入数据行MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQL Server 2012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *(4)插入表)插入表“Borrow”的数据行的数据行3939(一)使用(一)使用T-SQL插入数据行插入数据行MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQL Server 2012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社

38、 *语法:语法:INSERT 表名表名 SELECT子查询子查询说明:说明:SELECT查查询询子子句句用用于于指指定定源源表表及及其其数数据据,通通过过SELECT查询生成结果集,并将其插入到查询生成结果集,并将其插入到INSERT后指定的表中。后指定的表中。此此语语句句可可以以将将其其他他数数据据源源的的多多行行数数据据插插入入到到现现有有的的表表中中。必必须须保保证证接接收收新新值值的的表表中中列列的的数数据据类类型型与与源源表表中中相相应应列列的的数据类型一致。数据类型一致。2.INSERT SELECT4040(一)使用(一)使用T-SQL插入数据行插入数据行MicrosoftMic

39、rosoftSQL Server 2012SQL Server 2012 SQL Server 2012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *案例:案例:将图书表将图书表“Book”中人民邮电出版社出版的图书插入到新中人民邮电出版社出版的图书插入到新建的表建的表“BookPostTel”中。中。(1)在数据库)在数据库“Library”中新建表中新建表“BookPostTel”。CREATE TABLE BookPostTel (BID char(13)PRIMARY KEY,-图书编号,主键约束图书编号,主键约束 Bname varchar(42)NULL,-书名

40、书名 Author varchar(20)NULL,-作者作者 Publisher varchar(30)NULL,-出版社出版社 Price decimal(7,2)NULL CHECK(Price0)-定价定价,检查约束检查约束2.INSERT SELECT4141(一)使用(一)使用T-SQL插入数据行插入数据行MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQL Server 2012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *(2)将将图图书书表表“Book”中中人人民民邮邮电电出出版版社社出出版版的的图图书书

41、插插入入到到新新建建的的“BookPostTel”表中。表中。INSERT BookPostTelSELECT BID,Bname,Author,Publisher,Price FROM Book WHERE Publisher=人民邮电出版社人民邮电出版社2.INSERT SELECT4242(一)使用(一)使用T-SQL插入数据行插入数据行MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQL Server 2012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *二、二、使用使用T-SQL操作表操作表使用使用T-SQL插入

42、数据行插入数据行1使用使用T-SQL更新数据更新数据2使用使用T-SQL删除数据行删除数据行34343MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQL Server 2012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *(二)使用(二)使用T-SQL更新数据更新数据语法:语法:UPDATE 表名表名SET,.n WHERE 逻辑表达式逻辑表达式功能:功能:对对于于UPDATE所所指指定定的的表表,当当满满足足WHERE子子句句后后的的条条件件(逻逻辑辑表表达达式式为为真真)时时,SET子子句句为为指指定定的的列列名名赋

43、赋予予“=”号后表达式的值。号后表达式的值。UPDATESET4444MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQL Server 2012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *说明:说明:用用WHERE子子句句指指定定需需要要更更新新的的行行,如如果果没没有有选选用用WHERE子句,则更新表中所有的行。子句,则更新表中所有的行。如如果果行行的的更更新新违违反反了了约约束束或或者者更更新新值值是是不不兼兼容容的的数数据据类类型型,则取消执行该语句,同时返回错误提示。则取消执行该语句,同时返回错误提示。表表达达

44、式式可可以以是是SELECT子子查查询询语语句句,将将把把查查询询到到的的结结果果赋赋值给相应列名。有关查询语句将在第值给相应列名。有关查询语句将在第7章中详细介绍。章中详细介绍。UPDATE.SET4545(二)使用(二)使用T-SQL更新数据更新数据MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQL Server 2012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *案例:案例:将读者类型表将读者类型表“ReaderType”中学生的原限借数量中学生的原限借数量3册增册增加加2册,原限借天数册,原限借天数30天增加天

45、增加5天。天。USE LibraryGOUPDATE ReaderTypeSET LimitNum=LimitNum+2,LimitDays=LimitDays+5WHERE Typename=学生学生1.更新指定行的列值更新指定行的列值4646(二)使用(二)使用T-SQL更新数据更新数据MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQL Server 2012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *案例:案例:将读者类型表将读者类型表“ReaderType”中所有数据行的限借天数都中所有数据行的限借天数都增加增

46、加10天。天。UPDATE ReaderTypeSET LimitDays=LimitDays+102.更新所有行的列值更新所有行的列值4747(二)使用(二)使用T-SQL更新数据更新数据MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQL Server 2012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *案例:案例:计算读者表计算读者表“Reader”中已借数量列中已借数量列“Lendnum”值值UPDATE ReaderSET Lendnum=-从表从表“Borrow”中统计出每个读者借书的册数中统计出每个读者借书

47、的册数(SELECT COUNT(*)FROM Borrow WHERE ReturnDate IS NULL AND Reader.RID=Borrow.RID)3.更新来自另一个表的查询更新来自另一个表的查询4848(二)使用(二)使用T-SQL更新数据更新数据MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQL Server 2012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *说明:说明:读者表读者表“Reader”的每位读者的已借数量列的每位读者的已借数量列“Lendnum”,将得到从借阅表,将得到从借阅表“Bo

48、rrow”中统计出该读者中统计出该读者“Reader.RID=Borrow.RID”借书且尚未归还借书且尚未归还“ReturnDate IS NULL”的册数的册数“COUNT(*)”。可在下一章学习之后再理解。可在下一章学习之后再理解。3.更新来自另一个表的查询更新来自另一个表的查询4949(二)使用(二)使用T-SQL更新数据更新数据MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQL Server 2012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *二、二、使用使用T-SQL操作表操作表使用使用T-SQL插入数据行

49、插入数据行1使用使用T-SQL更新数据更新数据2使用使用T-SQL删除数据行删除数据行35050MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQL Server 2012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *(三)使用(三)使用T-SQL删除数据行删除数据行语法:语法:DELETE 表名表名WHERE 逻辑表达式逻辑表达式功能:功能:删除表中符合删除表中符合WHERE子句指定条件的数据行。子句指定条件的数据行。DELETE5151MicrosoftMicrosoftSQL Server 2012SQL Serve

50、r 2012 SQL Server 2012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *案例:案例:删除表删除表“BookPostTel”中作者周慧的图书信息。中作者周慧的图书信息。USE LibraryDELETE BookPostTel WHERE Author=周慧周慧DELETE5252(三)使用(三)使用T-SQL删除数据行删除数据行MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQL Server 2012数据库技术及应用数据库技术及应用 人民邮电出版社人民邮电出版社 *案例:案例:删除表删除表“BookPo

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作计划

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁