第二章 第四节 表的修改(课件)-《网站数据库应用基础——SQL Server 2017》(高教版第2版)同步精品课堂

2024-08-30
| 35页
| 105人阅读
| 0人下载
精品

内容正文:

2.4 表的修改 网站数据库应用基础 ——SQL Server 2017 同步精品课堂 高等教育出版社第2版 掌握国家标准《机械制图》中有关图幅、比例、字体图线等基本规定。 教学目标 一 01 (1)学会使用对象资源管理器在数据库表中插入、更新及删除记录。 技能目标 02 (1) 掌握INSERT、UPDATE 和 DELETE 语句在数据库表中插入、更新及删除记录。 知识目标 教学重难点 二 掌握INSERT、UPDATE 和 DELETE 语句在数据库表中插入、更新及删除记录 学会使用对象资源管理器在数据库表中插入、更新及删除记录 教学重点 教学难点 导入新课 三 SQL Server 2017 在 SQL Server 2017中,在数据库表中插入记录时,既可以通过对象资源管理器操作,也可以通过 INSERT 语句实现。 1 在表中插入记录 新知讲授 四 在 SQL Server 2017中,在数据库表中插入记录时,既可以通过对象资源管理器操作,也 可以通过 INSERT 语句实现。 案例1 使用对象资源管理器在“图书信息管理”数据库的“出版社”表中插入一条 新记录,“出版社名”为“人民邮电出版社”,“联系电话”为“010-67171555”,“所在 地”为“上海市”,因为“出版社号”为标识列,它的数据会自动生成,所以不需要进行添 加 1 在表中插入记录 新知讲授 四 ①“出版社”表的“出版社号”列的数据设置了标识列,所以该列的数据系统会自动生 成,不允许用户进行输入及更改。 ② 给“图书信息管理”数据库中各表添加数据时,必须注意顺序,应该先向“出 版社”表添加数据,再向“图书信息”表添加数据,最后才向“图书库存”表添加数据,对该数据库中各表设置了 FOREIGN KEY 约束,强调了它们之间的关系 。 提示 1 在表中插入记录 新知讲授 四 ③ 如果编辑的数据超过“200行”,要编辑更多的数据,可以单击菜单栏的“工具→选 项”命令,弹出图2.4.2所示的“选项”对话框。在“选项”对话框中,选择“SQL Server 对象资源管理器”→ “命令”选项,可以根据需要更改右侧“‘编辑前<n> 行’命令的值” 对应项的值,也可以更改右侧“‘选择前<n>行,命令的值”对应项的值。 提示 1 在表中插入记录 新知讲授 四 在 SQL Server 2017中,在数据库表中插入记录时,既可以通过对象资源管理器操作,也 可以通过 INSERT 语句实现。 案例2 使用INSERT语句向“图书信息管理”数据库中“图书信息”表插入一条新记 录 ,“ISBN” 为“978-7-5647-1103-0”, “书名”为“雪莲花开”, “定价”为“59.8” “类别”为“文学”,“出版社号”为“103”,“出版日期”为“2012-1-1”,“数量”为 “3” 1 在表中插入记录 新知讲授 四 使 用INSERT 语句向“图书信息管理”数据库中“图书信息”表插入一条记录。只指定3列数据,其余都不指定。其中,ISBN 为“978 - 7 - 04-032907-0”,书名为“数据库 应用——Access 2007”, 出版社号为“102”。 提示 2 更新表记录 新知讲授 四 在数据库中添加完记录后,如果某些记录发生了变化,就需要对表中已有的记录 进行相应的更新。更新记录既可以通过对象资源管理器完成,也可以使用 UPDATE语句。 案例3 使用对象资源管理器更新“出版社”表记录,把“出版社名”为“人民 邮电出版社”的“联系电话”更新为“010-67171154”,同时把“所在地”更新为 “北京市”。 2 更新表记录 新知讲授 四 在数据库中添加完记录后,如果某些记录发生了变化,就需要对表中已有的记录 进行相应的更新。更新记录既可以通过对象资源管理器完成,也可以使用 UPDATE语句。 案例4 使用UPDATE 语句更新“图书信息”表记录,把“书名”为“雪莲花开”的 “类别”更新为“历史”,同时把“数量”在原来的基础上增加1本。 3 删除表记录 新知讲授 四 当数据库创建成功并添加记录后,随着使用和对记录的更新,表中可能存在一些无用的 记录,这些无用的记录不仅会占用存储空间,还会影响更新和查询的速度,所以应及时将它们删除。 案例5 使用对象资源管理器删除“出版社”表中“出版社名”为“人民邮电出版社” 的记录。 3 删除表记录 新知讲授 四 当数据库创建成功并添加记录后,随着使用和对记录的更新,表中可能存在一些无用的 记录,这些无用的记录不仅会占用存储空间,还会影响更新和查询的速度,所以应及时将它们删除。 在对象资源管理器中依次展开“数据库” → “图书信息管理” → “表”,可以看到该数 据库中的所有表,右击“dbo. 出版社”表,选择“编辑前200行”命令,打开“dbo. 出 版 社”表的表数据窗口,单击“人民邮电出版社”左侧的记录指针,选择要删除的记录,然后 右击,选择“删除”命令 3 删除表记录 新知讲授 四 当数据库创建成功并添加记录后,随着使用和对记录的更新,表中可能存在一些无用的 记录,这些无用的记录不仅会占用存储空间,还会影响更新和查询的速度,所以应及时将它们删除。 案 例 6 使 用 DELETE 语句删除“图书信息”表数据中“书名”为“雪莲花开”的 记录。 3 删除表记录 新知讲授 四 当数据库创建成功并添加记录后,随着使用和对记录的更新,表中可能存在一些无用的 记录,这些无用的记录不仅会占用存储空间,还会影响更新和查询的速度,所以应及时将它们删除。 当数据库和表都创建完成后,在实际应用中往往需要往表中添加新记录、更新原记录或 删除无用记录的操作 这些操作在 SQL Server 中均可以通过T-SQL 命令来实现,具体包括INSERT语句、UPDATE语句DELETE语句。 01 02 3 删除表记录 新知讲授 四 当数据库创建成功并添加记录后,随着使用和对记录的更新,表中可能存在一些无用的 记录,这些无用的记录不仅会占用存储空间,还会影响更新和查询的速度,所以应及时将它们删除。 1.INSERT 语句 INSERT 语句用于将一条新记录插入到一个已经存在的表中 01 3 删除表记录 新知讲授 四 ① INTO 关键字是一个可选项,用在INSERT 与表名之间。如果指定的列名不止一个, 则各列名和各值之间都要用逗号隔开,并且列名与值要一一对应。如果只指定表中的部分列 进行记录插入,那么没有被指定的列必须支持空值或默认值,或者没有被指定的列是标识列,否则系统会出错。 3 删除表记录 新知讲授 四 ② 在插入记录时,标识列系统会自动处理,因此不需要指出列名及其对应的值。 ③ 如果表名后省略了列名,则表示要向表中的所有列插入数据,此时给出的值的顺序必须与表中列名的顺序一一对应。 3 删除表记录 新知讲授 四 ④ VALUES 后的值既可以是具体数值,也可以是表达式。如果在数据类型为字符型或日 期时间型的列插入值,则对应的值要加上单引号。 ⑤ 通常INSERT命令每次只能向表中插入一条记录,但可以采用 SELECT子句替代VAL- UES子句,将多条记录插入表中。 3 删除表记录 新知讲授 四 当数据库创建成功并添加记录后,随着使用和对记录的更新,表中可能存在一些无用的 记录,这些无用的记录不仅会占用存储空间,还会影响更新和查询的速度,所以应及时将它们删除。 2.UPDATE 语句 UPDATE 语句用来更新表中的数据,既可以一次更新一条记录,也可以一次更新多条记录,甚至一次更新一个表中所有记录。 02 3 删除表记录 新知讲授 四 ① SET 子句用于指定更新的列, 一次可以更新一个或多个列的值,如果有多个列,则要用逗号隔开。 ② WHERE 子句用于限制更新的条件,只更新满足条件的行。如果在更新数据时没有使 用 WHERE 子句指定条件,那么将更新表中指定列的所有数据。 3 删除表记录 新知讲授 四 当数据库创建成功并添加记录后,随着使用和对记录的更新,表中可能存在一些无用的 记录,这些无用的记录不仅会占用存储空间,还会影响更新和查询的速度,所以应及时将它们删除。 3.DELETE 语句 DELETE 语句用于删除指定表中不需要的或错误的记录。 03 3 删除表记录 新知讲授 四 ① FROM 可以省略。 ② DELETE语句只能删除表中的记录,不能删除表本身,如果要删除表本身,使用前面 学习的 DROP TABLE 语句。 ③ WHERE子句用于限制删除的条件,即删除满足条件的记录。如果没有指定WHERE 子句,则删除表中所有记录。 3 删除表记录 新知讲授 四 删除表中的特定记录:DELETE FROM table_name WHERE condition; 更新表中的数据:UPDATE data 删除表中的一列:DROP COLUMN column_name 表中添加列:ALTER TABLE 补充 下面是一个简单的表格,概述了数据库管理系统(DBMS)的一些关键概念: | 序号 | 概念 | 描述 | |------|------------------|--------------------------------------------------------------| | 1 | 数据库管理系统(DBMS) | 一种软件系统,用于创建、查询、更新和管理数据库。 | | 2 | 数据库(Database) | 存储在DBMS中的数据集合,包含表、视图、存储过程等。 | | 3 | 表(Table) | 数据库中的基本存储单元,由行(记录)和列(字段)组成。 | | 4 | 索引(Index) | 用于提高数据检索速度的数据库对象。 | | 5 | 事务(Transaction) | 一系列操作,要么全部完成,要么全部不完成,确保数据一致性。 | | 6 | 存储过程(Stored Procedure) | 预编译的SQL语句集合,用于执行数据库操作。 | | 7 | 触发器(Trigger) | 在特定数据库操作发生时自动执行的存储过程。 | | 8 | 视图(View) | 虚拟的表,其内容由SQL查询定义,用于简化查询和提高安全性。 | | 9 | SQL Server 特定概念 | 包括SSMS、SSIS、SSAS、SSRS等,提供管理和开发数据库的工具。 | | 10 | 安全性(Security) | 包括用户认证、权限控制和加密技术,保护数据安全。 | | 11 | 备份与恢复(Backup and Recovery) | 确保数据持久性和在故障时的数据恢复。 | | 12 | 性能优化(Performance Tuning) | 包括查询优化、索引优化等,提高数据库性能。 | 请注意,这个表格只是一个简单的概述,每个概念都可以展开更详细的解释和讨论。 师生互动 五 将学生分成小组,按照课中所讲内容,负责总结本节课学习案例 ,以小组的形式归纳问题,下节课随机汇报。 随堂练习 六 1.要求删除商品表中价格大于3000的商品,下列SQL语句正确的是( ) A、DELETE FROM 商品 WHERE 价格>3000 B、DELETE * FROM 商品 WHERE 价格>3000 C、DELETE FROM 商品 D、UPDATE 商品 SET * =NULL WHERE 价格>3000 正确答案: A 答案解析:这道题考察的是delete语法。正确的DELETE语句不需要使用星号(*),并且需要指定删除的条件。 随堂练习 六 2.在book表中,将工具书类型(tool)的书的书架序号都减少2,下列语句正确的是( ) A、UPDATE books SET shelf = shelf - 2 WHERE type IS ‘tool’; B、INSERT books SET shelf = shelf - 2 WHERE type IS ‘tool’; C、UPDATE books SET shelf = shelf - 2 WHERE type = ‘tool’; D、UPDATE books INTO shelf = shelf - 2 WHERE type = ‘tool’; 正确答案: C 答案解析:这道题考察的是update语法。正确的UPDATE语句用于更新表中的数据,需要指定要更新的列和条件。 随堂练习 六 3.为职员表添加列,列名为年末奖金,允许为空值,数据类型为货币数据类型。下列SQL语句正确的是( ) A、ATER TABLE 职员 ADD 年末奖金 NULL B、ALTER TABLE 职员 ADD 年末奖金 Money NULL C、ALTER TABLE 职员 ADD 年末奖金 Money NOT NULL D、ALTER TABLE 职员 ADD 年末奖金 INT NULL 正确答案: B 答案解析:这道题考察的是alter语法。在SQL Server中,Money是用于货币数据类型的数据类型。 随堂练习 六 4.小李在创建完一张数据表后,发现少创建了一列,此时需要修改表结构,应该用( )语句进行操作。 A、MODIFY TABLE B、INSERT TABLE C、ALTER TABLE D、UPDATE TABLE 正确答案: C 答案解析:ALTER TABLE语句用于修改已有的表,可以添加、删除或修改列。 随堂练习 六 5.SQL语言可以分为多个类别,那么不属于数据操纵语言DML的是( ) A、update B、grant C、delete D、insert 正确答案: B 答案解析:grant语句是用来赋予用户权限的,是数据控制语言(DCL)。其他3个都是数据操纵语言(DML)。 随堂练习 六 6.负责数据库中查询操作的数据库语言是( )。 A. 数据定义语言 B. 数据管理语言 C. 数据操纵语言 D. 数据控制语言 答案:C 解析:数据操纵语言(DML)负责数据的操纵,包括查询及增、删、改等操作。 随堂练习 六 7.SQL语句中修改表结构的命令是( ) A. MODIFY TABLE B. MODIFY STRUCTURE C. ALTER TABLE D. ALTER STRUCTURE 答案:C 解析:ALTER TABLE 是SQL中用于修改表结构的命令,它可以用于添加、删除或修改表中的列。 随堂练习 六 8.在SQL数据库中,( )语句能校验整数列i的值不小于1不大于10。 A. i BETWEEN 1 AND 10 B. i BETWEEN 0 AND 11 C. i IN INTERVAL(0, 11) D. i IN INTERVAL(1, 10) 答案:A 解析:BETWEEN关键字用于在SQL查询中选择一个范围内的值。i BETWEEN 1 AND 10确保i的值在1和10之间(包括1和10)。 课堂小结 七 谢谢 $$

资源预览图

第二章 第四节 表的修改(课件)-《网站数据库应用基础——SQL Server 2017》(高教版第2版)同步精品课堂
1
第二章 第四节 表的修改(课件)-《网站数据库应用基础——SQL Server 2017》(高教版第2版)同步精品课堂
2
第二章 第四节 表的修改(课件)-《网站数据库应用基础——SQL Server 2017》(高教版第2版)同步精品课堂
3
第二章 第四节 表的修改(课件)-《网站数据库应用基础——SQL Server 2017》(高教版第2版)同步精品课堂
4
第二章 第四节 表的修改(课件)-《网站数据库应用基础——SQL Server 2017》(高教版第2版)同步精品课堂
5
第二章 第四节 表的修改(课件)-《网站数据库应用基础——SQL Server 2017》(高教版第2版)同步精品课堂
6
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。