内容正文:
举一反三考点练
《网站数据库应用技术-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
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$