《数据库基础及实践技术——SQL Server 2008》一习题

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
简介: 本节书摘来自华章出版社《 数据库基础及实践技术——SQL Server 2008》一 书中的第3章,第3.9节,作者:何玉洁,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

习题

  1. 根据数据库用途的不同,SQL Server将数据库分为哪两类?
  2. SQL Server提供了哪些系统数据库?每个系统数据库的主要作用是什么?
  3. 文件组的作用是什么?每个数据库至少包含几个文件组?
  4. 数据库的系统信息存放在哪个文件组中?用户能删除这个文件组吗?
  5. SQL Server数据库可以由几类文件组成?这些文件的推荐扩展名分别是什么?
  6. SQL Server中一个数据库可以包含几个主要数据文件,几个次要数据文件,几个日志文件?
  7. 数据文件和日志文件分别包含哪些属性?
  8. SQL Server中数据的存储分配单位是什么?一个存储分配单位是多少字节?
  9. 设某数据表包含20 000行数据,每行的大小是5000字节,则此数据表大约需要多少MB存储空间?在这些存储空间中,大约有多少MB空间是浪费的?
  10. 用户创建数据库时,对数据库主要数据文件的初始大小有什么要求?
  11. 复制数据库包含哪两种方法?每种方法的特点是什么?

上机练习

  1. 分别用图形化方法和CREATE DATABASE语句创建符合如下条件的数据库。
    数据库的名字为students,包含的数据文件的逻辑文件名为students_dat,物理文件名为students.mdf,存放在D:Test文件夹中(若D:中无此子文件夹,可先建立此文件夹,然后再创建数据库),初始大小为6MB,自动增长,每次增加1MB。日志文件的逻辑文件名为students_log,物理文件名为students.ldf,也存放在D:Test文件夹中,初始大小为2MB,自动增长,每次增加10%。
  2. 分别用图形化方法和CREATE DATABASE语句创建符合如下条件的数据库。
    数据库包含两个数据文件和两个日志文件。数据库的名称为:财务信息数据库,该数据库包含两个数据文件和两个日志文件。数据文件1的逻辑文件名为财务数据1,物理文件名为财务数据1.mdf,存放在“D:财务数据”目录下(若D:中无此文件夹,可先建立此文件夹,然后再创建数据库),初始大小为4MB,自动增长,每次增加1MB;数据文件2的逻辑文件名为财务数据2,物理文件名为财务数据2.ndf,与主要数据文件存放在相同的文件夹中,初始大小为3MB,自动增长,每次增加10%。日志文件1的逻辑文件名为财务日志1,物理文件名为财务日志1.ldf,存放在“D:财务日志”文件夹中,初始大小为2MB,自动增长,每次增加10%;日志文件2的逻辑文件名为财务日志2,物理文件名为财务日志2.ldf,存放在“D:财务日志”文件夹中,初始大小为2MB,不自动增长。
  3. 删除新建立的“财务信息数据库”,观察该数据库包含的文件是否一起被删除了。
  4. 分别用图形化方法和Transact-SQL语句对上机练习中第1题所建立的“students”数据库空间进行如下扩展:增加一个新的数据文件,文件的逻辑名为“students_dat2”,存放在新文件组Group1中,物理文件名为students2.ndf,存放在“D:Test”文件夹中,文件的初始大小为2MB,不自动增长。
  5. 将上机练习中第4题新添加的“students_dat2”文件的初始大小改为6MB。
  6. 分别用图形化方法和Transact-SQL语句对“students”数据库进行如下操作:
    1)缩小“students”数据库空间,使该数据库中的空白空间为50%。

2)将数据文件“students_dat”的初始大小缩小为4MB。

  1. 用图形化方法实现如下分离和附加数据库的操作:
    首先分离上机练习中第1题建立的students数据库,然后将此数据库包含的全部文件(包括数据文件和日志文件)移动到你的计算机的“D:students_db”文件夹中(首先建立好该文件夹),最后再将该数据库附加回本机的SQL Server实例中。
  2. 利用复制数据库向导,采用“使用分离和附加方法”在本机上复制一个新的students数据库,新数据库名为:students_new1,新数据库的文件均存放在“DNewData”文件夹中(可在复制数据库前先建立此文件夹),文件名采用默认设置。
  3. 利用复制数据库向导,采用“使用SQL管理对象方法”在本机上再复制一个新的students数据库,新数据库名为:students_new2,新数据库文件均存放在“DNewData”文件夹中,文件名采用默认设置。
相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
相关文章
|
12天前
|
SQL 人工智能 算法
【SQL server】玩转SQL server数据库:第二章 关系数据库
【SQL server】玩转SQL server数据库:第二章 关系数据库
51 10
|
12天前
|
SQL 算法 数据库
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(二)数据查询
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(二)数据查询
74 6
|
1天前
|
SQL Oracle 关系型数据库
sql语句创建数据库
在创建数据库之前,请确保你有足够的权限,并且已经考虑了数据库的安全性和性能需求。此外,不同的DBMS可能有特定的最佳实践和配置要求,因此建议查阅相关DBMS的官方文档以获取更详细和准确的信息。
|
1天前
|
SQL 缓存 数据库
sql 数据库优化
SQL数据库优化是一个复杂且关键的过程,涉及多个层面的技术和策略。以下是一些主要的优化建议: 查询语句优化: 避免全表扫描:在查询时,尽量使用索引来减少全表扫描,提高查询速度。 使用合适的子查询方式:子查询可能降低查询效率,但可以通过优化子查询的结构或使用连接(JOIN)替代子查询来提高性能。 简化查询语句:避免不必要的复杂查询,尽量使SQL语句简单明了。 使用EXISTS替代IN:在查询数据是否存在时,使用EXISTS通常比IN更快。 索引优化: 建立合适的索引:对于经常查询的列,如主键和外键,应创建相应的索引。同时,考虑使用覆盖索引来进一步提高性能。 避免过多的索引:虽然索引可以提高查询
|
4天前
|
SQL 自然语言处理 数据库
NL2SQL实践系列(2):2024最新模型实战效果(Chat2DB-GLM、书生·浦语2、InternLM2-SQL等)以及工业级案例教学
NL2SQL实践系列(2):2024最新模型实战效果(Chat2DB-GLM、书生·浦语2、InternLM2-SQL等)以及工业级案例教学
NL2SQL实践系列(2):2024最新模型实战效果(Chat2DB-GLM、书生·浦语2、InternLM2-SQL等)以及工业级案例教学
|
7天前
|
SQL 安全 网络安全
IDEA DataGrip连接sqlserver 提示驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接的解决方法
IDEA DataGrip连接sqlserver 提示驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接的解决方法
17 0
|
7天前
|
SQL 自然语言处理 测试技术
NL2SQL进阶系列(4):ConvAI、DIN-SQL等16个业界开源应用实践详解[Text2SQL]
NL2SQL进阶系列(4):ConvAI、DIN-SQL等16个业界开源应用实践详解[Text2SQL]
NL2SQL进阶系列(4):ConvAI、DIN-SQL等16个业界开源应用实践详解[Text2SQL]
|
8天前
|
SQL 数据库
数据库SQL语言实战(二)
数据库SQL语言实战(二)
|
9天前
|
SQL 关系型数据库 数据库
【后端面经】【数据库与MySQL】SQL优化:如何发现SQL中的问题?
【4月更文挑战第12天】数据库优化涉及硬件升级、操作系统调整、服务器/引擎优化和SQL优化。SQL优化目标是减少磁盘IO和内存/CPU消耗。`EXPLAIN`命令用于检查SQL执行计划,关注`type`、`possible_keys`、`key`、`rows`和`filtered`字段。设计索引时考虑外键、频繁出现在`where`、`order by`和关联查询中的列,以及区分度高的列。大数据表改结构需谨慎,可能需要停机、低峰期变更或新建表。面试中应准备SQL优化案例,如覆盖索引、优化`order by`、`count`和索引提示。优化分页查询时避免大偏移量,可利用上一批的最大ID进行限制。
33 3
|
11天前
|
SQL 人工智能 自然语言处理
NL2SQL进阶系列(2):DAIL-SQL、DB-GPT开源应用实践详解Text2SQL
NL2SQL进阶系列(2):DAIL-SQL、DB-GPT开源应用实践详解Text2SQL
NL2SQL进阶系列(2):DAIL-SQL、DB-GPT开源应用实践详解Text2SQL

热门文章

最新文章