内容正文:
举一反三考点练
《网站数据库应用技术-SQL server》创建数据库和表-课后自测
知识点一 数据库的创建与管理
1.请简述创建数据库的两种主要方法及其优缺点。
2.请简述数据库文件的三种类型及其作用。
3.请简述查看和修改数据库属性的方法。
4.请简述删除数据库的两种方法及其注意事项。
5.(读程序结果题)以下 SQL 脚本的执行结果是什么?
USE 图书信息管理
GO
CREATE DATABASE 新图书馆
ON
(
NAME = 新图书馆_Data,
FILENAME = 'C:\SQLData\新图书馆.mdf',
SIZE = 5MB,
MAXSIZE = 10MB,
FILEGROWTH = 1MB
)
LOG ON
(
NAME = 新图书馆_Log,
FILENAME = 'C:\SQLData\新图书馆.ldf',
SIZE = 2MB,
MAXSIZE = 5MB,
FILEGROWTH = 10%
)
知识点二 使用对象资源管理器创建与管理表
1.请简述在 SQL Server 中,通过对象资源管理器新建表的步骤。
2.在 SQL Server 中,如何通过对象资源管理器录入和浏览数据?
3.请简述在 SQL Server 中,如何修改表结构。
4.在 SQL Server 中,如何设置标识列?
5.(读程序结果题)以下 SQL 脚本的执行结果是什么?
USE 图书信息管理
GO
DROP DATABASE 新图书馆
知识点三 使用 T-SQL 创建、修改与删除表
1.请简述在 T-SQL 中,如何创建一个包含标识列的表。
2.请简述在 T-SQL 中,如何修改表结构以添加新列。
3.请简述在 T-SQL 中,如何修改表结构以删除列。
4.请简述在 T-SQL 中,如何修改表结构以修改列的数据类型。
5.(读程序结果题)阅读以下 T-SQL 语句,写出其运行结果。
USE 图书信息管理
GO
CREATE TABLE 出版社(
出版社号 INT IDENTITY(101,1) NOT NULL,
出版社名 VARCHAR(20) NULL,
联系电话 VARCHAR(15) NULL,
所在地 VARCHAR(20) NULL
)
原创精品资源学科网独家享有版权,侵权必究!2
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$
举一反三考点练
《网站数据库应用技术-SQL server》创建数据库和表-课后自测
知识点一 数据库的创建与管理
1.请简述创建数据库的两种主要方法及其优缺点。
【答案】创建数据库的两种主要方法是图形化向导和 T-SQL 脚本。图形化向导通过 SQL Server Management Studio 的图形界面操作,适合初学者,操作直观,但灵活性较低。T-SQL 脚本通过编写 SQL 语句创建数据库,适合高级用户,灵活性高,可以精确控制文件名、初始大小、最大容量及增长方式,但需要一定的 SQL 语法知识。
2.请简述数据库文件的三种类型及其作用。
【答案】数据库文件的三种类型包括:主要数据文件(.mdf),用于存放启动信息与核心数据,每个数据库仅有一个;次要数据文件(.ndf),可选,用于扩展或分散数据到不同磁盘;事务日志文件(.ldf),用于记录所有事务,支持故障恢复,每个数据库至少有一个。
3.请简述查看和修改数据库属性的方法。
【答案】查看数据库属性的方法是右击数据库→“属性”→“文件”页,可以查看逻辑名、物理路径、初始大小、自动增长设置等信息。修改数据库属性的方法是在同一窗口直接调整大小、增长比例或上限,无需重建即可生效。
4.请简述删除数据库的两种方法及其注意事项。
【答案】删除数据库的两种方法是图形化方式和脚本方式。图形化方式是右击数据库→“删除”,可以勾选“关闭现有连接”以避免错误。脚本方式是使用 `DROP DATABASE` 语句,例如 `DROP DATABASE 图书信息管理`。删除数据库时需要注意关闭现有连接,避免数据丢失。
5.(读程序结果题)以下 SQL 脚本的执行结果是什么?
USE 图书信息管理
GO
CREATE DATABASE 新图书馆
ON
(
NAME = 新图书馆_Data,
FILENAME = 'C:\SQLData\新图书馆.mdf',
SIZE = 5MB,
MAXSIZE = 10MB,
FILEGROWTH = 1MB
)
LOG ON
(
NAME = 新图书馆_Log,
FILENAME = 'C:\SQLData\新图书馆.ldf',
SIZE = 2MB,
MAXSIZE = 5MB,
FILEGROWTH = 10%
)
【答案】创建了一个名为“新图书馆”的数据库,数据文件位于 `C:\SQLData\新图书馆.mdf`,初始大小为 5MB,最大大小为 10MB,增长方式为每次增加 1MB;日志文件位于 `C:\SQLData\新图书馆.ldf`,初始大小为 2MB,最大大小为 5MB,增长方式为每次增加 10%。
知识点二 使用对象资源管理器创建与管理表
1.请简述在 SQL Server 中,通过对象资源管理器新建表的步骤。
【答案】通过对象资源管理器新建表的步骤如下:展开目标数据库,右击“表”选择“新建表”,进入可视化设计器;依次定义列名、数据类型、长度、是否允许 NULL;点击“保存”并输入表名完成创建。
2.在 SQL Server 中,如何通过对象资源管理器录入和浏览数据?
【答案】通过对象资源管理器录入数据时,右击表选择“编辑前200行”可以在网格中直接录入、修改、删除记录,按 Esc 可撤销当前单元格更改;浏览数据时,右击表选择“选择前1000行”可快速查看结果,无需编写 SELECT 语句。
3.请简述在 SQL Server 中,如何修改表结构。
【答案】修改表结构的方法如下:添加列时,在设计器中输入列名、类型,保存后生效;修改列类型时,在设计器中直接变更数据类型或长度,需确保已有数据与新类型兼容;删除列时,在设计器中右击列选择“删除列”,或使用 ALTER TABLE … DROP COLUMN … 语句。若遇“阻止保存要求重新创建表”提示,可在“工具→选项→设计器”中取消该检查。
4.在 SQL Server 中,如何设置标识列?
【答案】设置标识列时,需在设计器中选中列,进入“列属性”,展开“标识规范”,将“是标识”设为“是”,并指定“标识种子”和“标识增量”。标识列仅支持数值类型,如 int、bigint,每表只能有一个标识列,系统自动生成值,不可手动插入。
5.(读程序结果题)以下 SQL 脚本的执行结果是什么?
USE 图书信息管理
GO
DROP DATABASE 新图书馆
【答案】删除了名为“新图书馆”的数据库,包括其数据文件和日志文件。
知识点三 使用 T-SQL 创建、修改与删除表
1.请简述在 T-SQL 中,如何创建一个包含标识列的表。
【答案】在 T-SQL 中,创建一个包含标识列的表时,需要在 CREATE TABLE 语句中使用 IDENTITY(seed,increment) 语法来定义标识列。标识列的列类型必须是整数或精确数值(decimal 小数位为 0),且每个表只能有一个标识列。例如:
CREATE TABLE 出版社(
出版社号 INT IDENTITY(101,1) NOT NULL,
出版社名 VARCHAR(20) NULL,
联系电话 VARCHAR(15) NULL,
所在地 VARCHAR(20) NULL
)
在上述示例中,`出版社号` 是一个标识列,起始值为 101,增量为 1。系统会自动为该列生成值,用户不能手动插入值。
2.请简述在 T-SQL 中,如何修改表结构以添加新列。
【答案】在 T-SQL 中,修改表结构以添加新列时,需要使用 ALTER TABLE ADD 语句。语法如下:
ALTER TABLE 表名 ADD 列名 数据类型 [约束]
例如,要为“出版社”表添加一个名为“Email”的列,数据类型为 CHAR(20),可以使用以下语句:
ALTER TABLE 出版社 ADD Email CHAR(20) NULL
执行该语句后,“出版社”表将新增一个名为“Email”的列,数据类型为 CHAR(20),允许为空。
3.请简述在 T-SQL 中,如何修改表结构以删除列。
【答案】在 T-SQL 中,修改表结构以删除列时,需要使用 ALTER TABLE DROP COLUMN 语句。语法如下:
ALTER TABLE 表名 DROP COLUMN 列名
例如,要删除“出版社”表中的“Email”列,可以使用以下语句:
ALTER TABLE 出版社 DROP COLUMN Email
执行该语句后,“出版社”表中的“Email”列将被删除。需要注意的是,删除列时需要确保没有外键、视图、存储过程等依赖该列,否则会报错。
4.请简述在 T-SQL 中,如何修改表结构以修改列的数据类型。
【答案】在 T-SQL 中,修改表结构以修改列的数据类型时,需要使用 ALTER TABLE ALTER COLUMN 语句。语法如下:
ALTER TABLE 表名 ALTER COLUMN 列名 新数据类型
例如,要将“出版社”表中的“Email”列的数据类型从 CHAR(20) 修改为 VARCHAR(30),可以使用以下语句:
ALTER TABLE 出版社 ALTER COLUMN Email VARCHAR(30) NULL
执行该语句后,“Email”列的数据类型将被修改为 VARCHAR(30)。需要注意的是,在修改列的数据类型时,需要确保表中已有的数据与新的数据类型兼容,否则会报错。
5.(读程序结果题)阅读以下 T-SQL 语句,写出其运行结果。
USE 图书信息管理
GO
CREATE TABLE 出版社(
出版社号 INT IDENTITY(101,1) NOT NULL,
出版社名 VARCHAR(20) NULL,
联系电话 VARCHAR(15) NULL,
所在地 VARCHAR(20) NULL
)
【答案】运行结果是创建了一个名为“出版社”的表,表结构如下:
列名
数据类型
是否允许 NULL
出版社号
INT
NO
出版社名
VARCHAR(20)
YES
联系电话
VARCHAR(15)
YES
所在地
VARCHAR(20)
YES
其中,“出版社号”是一个标识列,起始值为 101,增量为 1。
原创精品资源学科网独家享有版权,侵权必究!2
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$