当前位置: 首页 > news >正文

【计算机三级-数据库技术】数据库及数据库对象

数据库及数据库对象

第一节 创建及维护数据库

一、SQL server数据库分类
1)系统数据库(系统自动创建):
master、msdb、tempdb、model、resource

2)用户数据库
保存与用户业务有关的数据。
二、SQL server数据库组成
1)SQL server将数据库映射为一组操作系统文件。

  • 数据文件:
    ①.mdf:主要数据文件,不能小于3M。只有一个;
    ②.ndf:次要数据文件,0个或多个;
  • 日志文件:
    .ldf:事务日志文件,至少有一个日志文件。

三、数据库存储空间的发分配
1)数据存储的最小单位是数据页(也就是页),一页是一块8KB的连续磁盘空间。
2)页的大小决定了数据库表中一行(一个记录、元组)数据的最大值—不能超过8KB
3)行不能跨页存储,一页可以存放多行数据但是不能超过8KB
在这里插入图片描述
四、数据库文件组
1)类型:

  • 主文件组(系统定义,主要数据文件和如何没有明确分配的其他文件)
  • 用户定义文件组(使用FILEGROUP关键字定义)

注意

  1. 日志文件不在文件组中,日志空间与数据空间分开管理。
  2. 一个文件不可以是多个文件组成员。
  3. 若文件组包含多个文件,则在所有文件被填满后才会自动循环增长。
  4. 文件加入数据库中后,不能移动到其他文件组。
  5. 只能指定一个文件组为默认文件组。

2)数据库文件的属性
定义数据库的数据文件和日志文件所需信息:
文件名及其位置
逻辑文件名,物理文件名。
初始大小
不能小于model数据库主要数据文件的大小。
增长方式
可指定文件是否自增长(默认)。
最大大小
文件增长的最大限制。默认无限制。

五、用T-SQL创建数据库
创建数据库一般有两种方式:

  • 通过SQL Server Management Studio创建数据库
  • 通过T-SQL语句创建数据库
    在这里插入图片描述
    在这里插入图片描述
    eg:
    在这里插入图片描述
    6、修改数据库
    收缩数据库空间 : 即释放数据库中末使用的空间,文件的收缩从末尾开始。
  • 自动收缩:AUTO_SHRINK,默认false。
  • 手工收缩:收缩数据库中某个文件大小;按比例收缩整个数据库大小。
    在这里插入图片描述7.分离和附加数据库
    一)分离数据库
    ​ 1)作用:就是将数据库从一台数据库服务器转移到另一台数据库服务器,不需要重建(类似于剪切)
    ​ 2)使用的语句:sp_detach_db实现系统存储过程
    二)附加数据库
    ​ 将分离的数据库重新安装到数据库管理系统中,必须指定主要数据文件的物理存储位置和文件名。
    ​ 2)语句:CREATE DATABASE …(数据库名) ON(存储位置) FOR ATTACH

第二节 架构
一、架构(模式)
1)架构是数据库下的一个逻辑命名空间,是数据库对象的容器,一个数据库包含一个或多个架构,同一个数据库内架构命名唯一
2)定义架构语句:CREATE SCHEMA [<架构名>] AUTHORIZATION [<用户名>]
3)删除架构:DROP SCHEMA [<架构名>]

第三节 分区表
一、基本概念
​ 1)分区表是将表中的数据按水平分割成不同的子集,并将数据子集存储在数据库一个或多个文件组中。
​ 2)物理上将大表分成好几个小表,逻辑上还是一个大表;合理使用分区能提高数据库性能。
在这里插入图片描述
第四节 索引
在这里插入图片描述在这里插入图片描述

第五节 索引视图
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
一、基本概念
​ 1)标准视图(也称虚拟表):返回结果集与标准表一致,标准视图的结果集不永久存放。
​ 2)索引视图(也称物化视图):建立唯一聚集索引的视图;视图结果存放在数据库中。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 运营商三要素-手机三要素-运营商三要素验证-运营商实名认证-手机三要素实名校验核验接口API
  • 使用IO流复制文件夹
  • 关于武汉芯景科技有限公司的RS232通信接口芯片XJ3243EEUI开发指南(兼容MAX3243EEUI)
  • 不用再找了,国内无限制使用GPT 4o的方法【2024年9月 亲测好用】
  • AT372-6P单频高精度定位模块功能解读
  • 用Python探索排序算法:冒泡排序的实现与优化
  • NSSCTF练习记录:[SWPUCTF 2021 新生赛]crypto10
  • 精益思维赋能机器人行业的三大维度
  • LLM大模型GPT4o
  • 牛客网SQL进阶144:每月及截止当月的答题情况
  • 论“多快好省”
  • 第12章 网络 (3)
  • python环境训练推理问题服务代码运行异常(error: this module is not meant to work on windows)
  • CF1945H GCD is Greater
  • [Matsim]Matsim学习笔记-动态线路接乘客上车的逻辑
  • Angular4 模板式表单用法以及验证
  • co模块的前端实现
  • CSS 专业技巧
  • export和import的用法总结
  • HashMap剖析之内部结构
  • Java的Interrupt与线程中断
  • Laravel 中的一个后期静态绑定
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • Quartz初级教程
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • TypeScript迭代器
  • 测试如何在敏捷团队中工作?
  • 讲清楚之javascript作用域
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • 小程序01:wepy框架整合iview webapp UI
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • ​queue --- 一个同步的队列类​
  • ​Spring Boot 分片上传文件
  • ​水经微图Web1.5.0版即将上线
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #NOIP 2014# day.1 T3 飞扬的小鸟 bird
  • ( 10 )MySQL中的外键
  • (23)Linux的软硬连接
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (TOJ2804)Even? Odd?
  • (void) (_x == _y)的作用
  • (二)构建dubbo分布式平台-平台功能导图
  • (分布式缓存)Redis分片集群
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (简单) HDU 2612 Find a way,BFS。
  • (三)终结任务
  • (十)Flink Table API 和 SQL 基本概念
  • (四)事件系统
  • (限时免费)震惊!流落人间的haproxy宝典被找到了!一切玄妙尽在此处!