《网站数据库应用技术-SQL server》创建数据库和表(1)(举一反三考点练)-讲义

2025-09-02
| 12页
| 40人阅读
| 0人下载
精品

内容正文:

举一反三考点练 《网站数据库应用技术-SQL server》创建数据库和表-讲义 1. 掌握数据库的创建与管理 2. 掌握使用对象资源管理器创建与管理表 3. 掌握使用 T-SQL 创建、修改与删除表 知识点一 数据库的创建与管理 1.创建数据库的两种途径 • 图形化向导:在对象资源管理器中右击“数据库”→“新建数据库”,填写数据库名称、指定数据文件和日志文件的保存位置即可。 • T-SQL 脚本:使用 CREATE DATABASE 语句,可精确控制文件名、初始大小、最大容量及增长方式。示例: 2.数据库文件类型 • 主要数据文件(.mdf):存放启动信息与核心数据,每个库仅一个。 • 次要数据文件(.ndf):可选,用于扩展或分散数据到不同磁盘。 • 事务日志文件(.ldf):记录所有事务,至少一个,支持故障恢复。 3.查看与修改数据库属性 • 查看:右击数据库→“属性”→“文件”页,可看到逻辑名、物理路径、初始大小、自动增长设置。 • 修改:在同一窗口直接调整大小、增长比例或上限,无需重建即可生效。 4.删除数据库 • 图形方式:右击数据库→“删除”,可勾选“关闭现有连接”。 • 脚本方式:DROP DATABASE 图书信息管理;支持一次性删除多个库,需谨慎操作。 5.分离与附加数据库 • 分离:右击数据库→“任务”→“分离”,勾选“删除连接”和“更新统计信息”。分离后 .mdf 与 .ldf 保留原路径,可自由复制或迁移。 • 附加:右击“数据库”→“附加”→“添加”→选中 .mdf 文件,系统会自动关联 .ldf,实现跨服务器或跨磁盘恢复使用。 6.系统数据库作用速览 • master:核心元数据,损坏将导致 SQL Server 无法启动。 • model:模板库,新库默认继承其设置。 • msdb:支持 SQL Server 代理作业、调度与报警。 • tempdb:存放临时表、排序缓存,重启服务后重建为空。 (单项选择题)查看数据库属性的正确方法是( ) A. 右击数据库→“属性”→“文件”页 B. 右击数据库→“编辑” C. 右击数据库→“新建查询” D. 右击数据库→“附加” 【答案】A 【解析】查看数据库属性的正确方法是右击数据库→“属性”→“文件”页,可以查看逻辑名、物理路径、初始大小、自动增长设置等信息。 【要点】考查查看数据库属性的方法。 1.(单项选择题)分离数据库后,.mdf 和 .ldf 文件( ) A. 会自动删除 B. 保留在原路径,可自由复制或迁移 C. 会自动附加到其他服务器 D. 无法再使用 【答案】B 【解析】分离数据库后,.mdf 和 .ldf 文件保留在原路径,可以自由复制或迁移,之后可以通过附加操作恢复使用。 【要点】考查分离数据库后的文件状态。 2.(单项选择题)系统数据库中,用于存放 SQL Server 代理作业、调度与报警信息的是( ) A. master B. model C. msdb D. tempdb 【答案】C 【解析】系统数据库 msdb 用于支持 SQL Server 代理作业、调度与报警信息。 【要点】考查系统数据库的作用。 3.(单项选择题)以下关于系统数据库的描述,正确的是( ) A. master 数据库损坏会导致 SQL Server 无法启动 B. model 数据库是用于存放临时表和排序缓存 C. msdb 数据库是核心元数据数据库 D. tempdb 数据库是模板数据库 【答案】A 【解析】master 数据库是核心元数据数据库,损坏会导致 SQL Server 无法启动。model 数据库是模板数据库,新库默认继承其设置。msdb 数据库用于支持 SQL Server 代理作业、调度与报警。tempdb 数据库用于存放临时表和排序缓存,重启服务后重建为空。 【要点】考查系统数据库的作用。 1.(判断题)创建数据库可以通过图形化向导或 T-SQL 脚本完成( ) 【答案】√ 【解析】创建数据库可以通过图形化向导(在对象资源管理器中右击“数据库”→“新建数据库”)或通过 T-SQL 脚本(使用 CREATE DATABASE 语句)来完成。 【要点】考查创建数据库的方法。 2.(判断题)主要数据文件(.mdf)是每个数据库必须有的文件,用于存放启动信息与核心数据( ) 【答案】√ 【解析】主要数据文件(.mdf)是每个数据库必须有的文件,用于存放启动信息与核心数据。 【要点】考查主要数据文件的作用。 3.(填空题)查看数据库属性可以通过右击数据库→“属性”→___________页完成。 【答案】文件 【解析】查看数据库属性可以通过右击数据库→“属性”→“文件”页完成。 【要点】考查查看数据库属性的方法。 · 创建数据库:通过图形化向导或T-SQL脚本创建,指定名称、文件位置等。 · 数据库文件:主要数据文件(.mdf)、次要数据文件(.ndf)和事务日志文件(.ldf)。 · 查看与修改属性:右击数据库→“属性”→“文件”页查看和修改。 · 删除数据库:图形方式右击删除,脚本方式用DROP DATABASE。 · 分离与附加:分离后可迁移文件,附加可恢复数据库。 · 系统数据库:master(核心元数据)、model(模板库)、msdb(作业调度)、tempdb(临时数据)。 知识点二 使用对象资源管理器创建与管理表 1.新建表流程 • 展开目标数据库→右击“表”→“新建”→“表”,进入可视化设计器。 • 依次定义列名、数据类型、长度、是否允许 NULL,工具栏点击“保存”→输入表名即可。 2.录入与浏览数据 • 右击表→“编辑前200行”可直接在网格中录入、修改、删除记录;按 Esc 可撤销当前单元格更改。 • 右击表→“选择前1000行”可快速查看结果,无需编写 SELECT 语句。 3.修改表结构 • 添加列:右击表→“设计”,在空白行输入列名、类型,保存即生效。 • 修改列:在设计器中直接变更数据类型或长度,若遇“阻止保存要求重新创建表”提示,可在“工具→选项→设计器”中取消该检查。 • 删除列:在设计器右击列→“删除列”,或 ALTER TABLE … DROP COLUMN …。 4.标识列设置(图形方式) • 在设计器中选中列→“列属性”→展开“标识规范”→将“是标识”设为“是”,并指定“标识种子”和“标识增量”。 • 仅支持数值类型,如 int、bigint;每表只能有一个标识列,系统自增且不可手动插入。 5.删除表 • 图形:右击表→“删除”,确认后连同数据一起移除。 • 提示:若表被外键引用或存在依赖,需先处理依赖关系。 6.数据类型速查 • 常用字符:char(n) 定长,varchar(n) 变长,varchar(MAX) 大文本。 • 常用数值:int、smallint、tinyint;money 用于货币,decimal(p,s) 精确小数。 • 日期:date 仅日期,datetime 含时间,time 仅时间。 • 其他:bit 布尔 0/1,uniqueidentifier GUID。 (单项选择题)在 SQL Server 中,设置标识列时,以下说法正确的是( ) A. 标识列可以是任意数据类型 B. 一个表中可以有多个标识列 C. 标识列的值可以手动插入 D. 标识列的值由系统自动生成,不可手动插入 【答案】D 【解析】标识列必须是数值类型(如 int、bigint),一个表中只能有一个标识列,其值由系统自动生成,不可手动插入。如果需要手动插入值,需先执行 SET IDENTITY_INSERT ON。 【要点】考查标识列的设置和限制。 1.(单项选择题)在 SQL Server 中,查看表的依赖关系时,以下说法正确的是( ) A. 右击表→“查看依赖关系”可查看表的依赖关系 B. 右击表→“属性”可查看表的依赖关系 C. 右击表→“设计”可查看表的依赖关系 D. 无法通过对象资源管理器查看表的依赖关系 【答案】A 【解析】通过对象资源管理器查看表的依赖关系时,右击表选择“查看依赖关系”即可查看表的依赖关系,了解表与其他对象的关联情况。 【要点】考查查看表依赖关系的方法。 2.(单项选择题)在 SQL Server 中,修改列的数据类型时,以下说法正确的是( ) A. 修改列的数据类型时,无需考虑列的当前数据 B. 修改列的数据类型时,需要确保列的当前数据与新数据类型兼容 C. 修改列的数据类型时,必须重新创建表 D. 修改列的数据类型时,无需保存更改 【答案】B 【解析】修改列的数据类型时,需要确保列的当前数据与新数据类型兼容,否则可能会导致数据丢失或错误。无需重新创建表,直接在设计器中修改即可。 【要点】考查修改列数据类型时的注意事项。 3.(单项选择题)在 SQL Server 中,以下关于表的操作说法正确的是( ) A. 添加列后,不能修改列的名称 B. 删除列后,可以恢复该列 C. 修改列的数据类型后,可以恢复原来的数据类型 D. 删除表后,可以通过“还原”操作恢复表 【答案】C 【解析】修改列的数据类型后,可以再次修改恢复原来的数据类型,只要确保数据兼容即可。添加列后可以修改列的名称,删除列后无法直接恢复该列,删除表后也无法通过“还原”操作直接恢复表。 【要点】考查表操作的可逆性。 1.(填空题)在 SQL Server 中,通过对象资源管理器新建表时,需展开目标数据库,右击“表”选择“新建表”,在可视化设计器中定义列名、数据类型等,最后点击“______”并输入表名完成创建。 【答案】保存 【解析】通过对象资源管理器新建表时,需展开目标数据库,右击“表”选择“新建表”,在可视化设计器中定义列名、数据类型等,最后点击“保存”并输入表名完成创建。 【要点】考查新建表的步骤。 2.(填空题)在 SQL Server 中,通过对象资源管理器录入数据时,右击表选择“编辑前200行”可以在网格中录入、修改、删除记录,按___________可撤销当前单元格更改。 【答案】Esc 【解析】通过对象资源管理器录入数据时,右击表选择“编辑前200行”可以在网格中录入、修改、删除记录,按 Esc 可撤销当前单元格更改。 【要点】考查录入数据时的操作。 3.(判断题)在 SQL Server 中,修改表结构时,删除列不会影响表中的数据( ) 【答案】× 【解析】删除列时,该列中的所有数据也会被删除。因此,在删除列之前需要确认是否需要保留该列的数据。 【要点】考查删除列的影响。 · 新建表:右击“表”→“新建表”,定义列名、类型、是否允许NULL,保存命名。 · 录入与浏览数据:右击表→“编辑前200行”或“选择前1000行”。 · 修改表结构:添加列、修改列、删除列,可通过设计器或ALTER TABLE脚本。 · 标识列设置:在设计器中设置“标识规范”,指定种子和增量。 · 删除表:右击表→“删除”,需处理依赖关系。 · 数据类型:字符(char、varchar)、数值(int、money)、日期(date、datetime)等。 知识点三 使用 T-SQL 创建、修改与删除表 1.使用 T-SQL 创建、修改与删除表 CREATE TABLE 语法 • 基本结构 • 示例:创建“出版社”表并设置标识列 USE 图书信息管理 GO CREATE TABLE 出版社( 出版社号 INT IDENTITY(101,1) NOT NULL, 出版社名 VARCHAR(20) NULL, 联系电话 VARCHAR(15) NULL, 所在地 VARCHAR(20) NULL ) 2.修改表结构(ALTER TABLE) • 添加列 ALTER TABLE 出版社 ADD Email CHAR(20) NULL • 修改列类型/长度 ALTER TABLE 出版社 ALTER COLUMN Email VARCHAR(30) NULL • 删除列 ALTER TABLE 出版社 DROP COLUMN Email • 一次可增删多列,列之间用逗号分隔;修改时需要确保已有数据与新类型兼容。 3.删除表(DROP TABLE) • 语法:DROP TABLE 表名 • 无确认提示,执行即永久删除表结构与数据;若表不存在将报错,可先用 IF EXISTS 判断。 • 示例: 4.标识列(IDENTITY)深度说明 • 语法:IDENTITY(seed,increment) • 限制:列类型必须为整数或精确数值(decimal 小数位为 0),每个表最多一个。 • 插入时不可为标识列赋值,系统自动生成;如需手动插入需先 SET IDENTITY_INSERT ON。 5.脚本化管理最佳实践 • 保存脚本:新建查询→编写 CREATE/ALTER/DROP 语句→执行→“另存为”*.sql,便于版本控制与重复部署。 • 批量执行:可把多个表、索引、约束写在同一脚本,使用 GO 分批提交。 • 模板复用:通过替换库名、表名、字段名快速生成新对象,减少重复劳动。 6.常见错误与调试技巧 • 数据类型不匹配:修改列类型前先用 SELECT 检查数据,避免截断或转换失败。 • 依赖错误:删除表或列前,通过“查看依赖关系”确认无外键、视图、存储过程引用。 • 脚本错误:利用 SSMS 的“消息”窗口定位行号,或在语句前加 PRINT 分段调试。 (单项选择题)在 T-SQL 中,标识列的语法是( ) A. IDENTITY(seed,increment) B. IDENTITY(seed,decrement) C. IDENTITY(increment,seed) D. IDENTITY(decrement,seed) 【答案】A 【解析】标识列的语法是 IDENTITY(seed,increment),其中 seed 是起始值,increment 是增量。 【要点】考查对 T-SQL 中标识列语法的了解。 1.(单项选择题)在 T-SQL 中,以下哪个语句用于添加新列( ) A. ALTER TABLE ADD COLUMN B. ALTER TABLE ADD C. ALTER TABLE COLUMN ADD D. ALTER TABLE ADD COLUMN 【答案】B 【解析】ALTER TABLE ADD 语句用于在表中添加新列。 【要点】考查对 T-SQL 添加列语句的了解。 2.(单项选择题)在 T-SQL 中,以下哪个语句用于删除列( ) A. ALTER TABLE DROP COLUMN B. ALTER TABLE DROP C. ALTER TABLE COLUMN DROP D. ALTER TABLE DROP COLUMN 【答案】A 【解析】ALTER TABLE DROP COLUMN 语句用于删除表中的列。 【要点】考查对 T-SQL 删除列语句的了解。 3.(单项选择题)在 T-SQL 中,以下哪个语句用于修改列的数据类型( ) A. ALTER TABLE ALTER COLUMN B. ALTER TABLE MODIFY COLUMN C. ALTER TABLE CHANGE COLUMN D. ALTER TABLE UPDATE COLUMN 【答案】A 【解析】ALTER TABLE ALTER COLUMN 语句用于修改列的数据类型。 【要点】考查对 T-SQL 修改列数据类型语句的了解。 1.(判断题)在 T-SQL 中,使用 CREATE TABLE 语句可以创建一个新的表( ) 【答案】√ 【解析】CREATE TABLE 语句用于创建一个新的表,并定义其结构。 【要点】考查对 T-SQL 创建表语句的了解。 2.(判断题)在 T-SQL 中,使用 ALTER TABLE 语句可以修改表的结构,但不能添加新列( ) 【答案】× 【解析】ALTER TABLE 语句不仅可以修改表的结构,还可以添加新列。 【要点】考查对 T-SQL 修改表结构语句的功能的了解。 3.(填空题)在 T-SQL 中,使用_____________语句可以删除表及其所有数据。 【答案】DROP TABLE 【解析】DROP TABLE 语句用于删除表及其所有数据。 【要点】考查对 T-SQL 删除表语句的了解。 · 创建表:用CREATE TABLE语句定义列和约束。 · 修改表结构:用ALTER TABLE添加、修改或删除列。 · 删除表:用DROP TABLE语句,需谨慎操作。 · 标识列:用IDENTITY设置自增列,需注意限制。 · 脚本化管理:保存为.sql文件,便于版本控制和重复部署。 · 常见错误与调试:注意数据类型匹配、依赖关系检查,利用“消息”窗口定位错误。 原创精品资源学科网独家享有版权,侵权必究!2 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $$

资源预览图

《网站数据库应用技术-SQL server》创建数据库和表(1)(举一反三考点练)-讲义
1
《网站数据库应用技术-SQL server》创建数据库和表(1)(举一反三考点练)-讲义
2
《网站数据库应用技术-SQL server》创建数据库和表(1)(举一反三考点练)-讲义
3
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。