【SQL server速成之路】数据库和表(一),2024年最新四年前端面试遇到的问题整理

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Web前端全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024c (备注前端)
img

正文

🔓往期回顾:【SQL server速成之路】数据库基础

数据库和表

  • 一、基本概念

    • 1.数据库
  • 2.表

  • 二、操作数据库

    • 1.界面方式操作数据库
  • 2.命令方式操作数据库

  • 3.数据库快照

在这里插入图片描述

一、基本概念

=====================================================================

1.数据库


1.逻辑数据库

从逻辑上看,SQL Server 2012数据库由存放数据的表以及支持这些数据的存储、检索、安全性和完整性的对象所组成。组成数据库的逻辑成分称为数据库对象。

SQL Server 2012的数据库对象主要包括表(table)、视图(view)、索引( index ) 、 存储过程 ( stored procedure ) 、 触发器 ( trigger ) 和==约束(constraint)==等,各对象的简要说明列于表中。

在这里插入图片描述

在这里插入图片描述

(1)完全限定名。完全限定名是对象的全名,在SQL Server 2012上创建的每个对象都有唯一的完全限定名。包括四个部分:服务器名、数据库名、数据库架构名和对象名,其格式为:server.database.scheme.object

例如,NS001.xsbook.DBO.xs即为一个完全限定名。

(2)部分限定名。使用T-SQL编程时,使用全名往往很繁琐且没有必要,所以常省略完全限定名中的某些部分。对象全名的4个部分中的前3个部分均可被省略,当省略中间的部分时,圆点符“.”不可省略。这种只包含对象完全限定名中的一部分的对象名称为部分限定名。使用对象的部分限定名时,SQL Server 2012可以根据系统的当前工作环境确定对象名称中省略的部分。

在部分限定名中,未指出的部分使用以下默认值:

服务器:默认为本地服务器。

数据库:默认为当前数据库。

数据库架构名:默认为dbo。

2.物理数据库

(1)页和区

SQL Server 2012中有两个主要的数据存储单位:页和区。页是SQL Server 2012中用于数据存储的最基本单位。每个页的大小是8KB,也就是说,SQL Server 2012每 1MB的数据文件可以容纳128页。每页的开头是96字节的标头,用于存储有关页的系统信息。紧接着标头存放的是数据行,数据行按顺序排列。数据库表中的每一行数据都不能跨页存储,即表中的每一行数据字节数不能超过8192个。页的末尾是行偏移表,对于页中的每一行在偏移表中都有一个对应的条目。每个条目记录着对应行的第一个字节与页首部的距离。

(2)数据库文件

SQL Server 2012所使用的文件包括三类文件:

① 主数据文件。主数据文件简称主文件,该文件是数据库的关键文件,包含了数据库的启动信息,并且存储数据。每个数据库必须有且仅能有一个主文件,其默认扩展名为.mdf。

② 辅助数据文件。辅助数据文件简称辅(助)文件,用于存储未包括在主文件内的其他数据,默认扩展名为.ndf。一般当数据库很大时,有可能需要创建一个或多个辅助文件。而数据库较小时,则只要创建主文件而不需要辅助文件。

③ 日志文件。日志文件用于保存恢复数据库所需的事务日志信息。每个数据库至少有一个日志文件。日志文件的扩展名为.ldf。

(3)文件组

使用文件组可以提高表中数据的查询性能。在SQL Server 2012中有两类文件组:

① 主文件组。主文件组包含主要数据文件和任何没有明确指派给其它文件组的其它文件。管理数据库的系统表的所有页均分配在主文件组中。

② 用户定义文件组。每个数据库中都有一个文件组作为默认文件组运行。若 在SQL Server 2012中创建表或索引时没有为其指定文件组,那么将从默认文件组中进行存储页分配、查询等操作。用户可以指定默认文件组,如果没有指定默认文件组,则主文件组是默认文件组。

2.表


1.表(Table)

表是在日常工作和生活中经常使用的一种表示数据及其关系的形式,例如下表就是一个图书管理系统中的学生情况表。

在这里插入图片描述

(1)表结构。每个数据库包含了若干个表。

(2)表名。每个表都有一个名字,以标识该表。

(3)记录。每个表可包含若干行数据,表中的一行称为一个(Record),

因此,表是记录的有限集合。

(4)字段。每个记录由若干个数据项(列)构成,构成记录的每个数据项就称为字段,字段有其数据类型,是该字段的取值类型。

(5)空值。空值(NULL)通常表示未知、不可用或将在以后添加的数据。

(6)关键字。在学生表中,若不加以限制,每个记录的姓名、专业、性别、 出生时间和借书量这5个字段的值都有可能相同,但是借书证号字段的值对表中所有记录来说一定不同,即通过“借书证号”字段可以将表中的不同记录区分开来。

2.表示实体的表和表示联系的表数据库不仅要反映数据本身的内容,而且要反映数据之间的联系。关系数据库用统一的表示形式——表来表示这两方面内容,所以在关系数据库中,包含了反映实体信息的表和反映实体之间联系的表。

例如,在图书管理数据库中,学生表表示了学生这一实体的信息;图书表表

示了图书馆拥有的可借阅图书这一实体的信息,如表所示。

在这里插入图片描述

二、操作数据库

======================================================================

1.界面方式操作数据库


1.创建数据库

下面以创建名为xsbook的图书管理数据库为例,说明界面方式创建数据库的过程。

【例】 创建数据库xsbook,初始大小为5MB,最大大小200MB,数据库自动增长,增长方式是按10%比例增长;日志文件初始为2MB,最大可增长到10MB,按1MB增长。假设SQL Server服务已启动,并以Administrator身份登录计算机。

(1)以系统管理员身份登录计算机,在桌面上单击“开始”à“所有程序”à“Microsoft SQL Server 2012”à选择并启动“SQL Server Management Studio”。如图所示,使用默认的系统配置连接到数据库服务器。

在这里插入图片描述

(2)进入SQL Server Management Studio主界面,选择“对象资源管理器”中的服务器目录下的“数据库”目录,右击鼠标,在弹出的快捷菜单中选择“新建数据库”菜单项,打开“新建数据库”窗口。

(3)“新建数据库”窗口的左上方共有三个选项卡:“常规”、“选项” 和“文件组”。这里只配置“常规”选项卡,其他选项卡使用系统默认设置。 在“新建数据库”窗口的左上方选择“常规”选项卡,在“数据库名称”文 本框中填写要创建的数据库名称“xsbook”,并设置其他选项的值,如图所示。

在这里插入图片描述

通过单击自动增长标签栏下面的“ ”按钮,出现图3.3所示的对话框,在该对话框中可以设置数据库是否自动增长、增长方式、数据库文件最大文件大小。日志文件的自动增长设置对话框与数据文件类似。

在这里插入图片描述

到这里数据库xsbook已经创建完成了,此时,可以在“对象资源管理器”窗 口的“数据库”目录下找到该数据库所对应的图标,如图所示。

在这里插入图片描述

2.修改数据库

在数据库创建后,数据文件和日志文件名就不能改变了。对已存在的数据库可以进行如下的修改: l 增加或删除数据文件; l 改变数据文件的大小和增长方式; l 改变日志文件的大小和增长方式; l 增加或删除日志文件;

(1)改变数据文件的大小和增长方式。选择“文件”à在窗口右边的“初始

大小”列中输入要修改的数据库的初始大小。

(2)添加数据文件。当原有数据库的存储空间不够时,除了可以采用扩大原有数据文件的存储量的方法之外,还可以增加新的数据文件。或者,从系统管理的需求出发,采用多个数据文件来存储数据,以避免数据文件过大。此时,会用到向数据库中增加数据文件的操作。

(3)删除数据文件。当数据库中的某些数据文件不再需要时,应及时将其删 除。在SQL Server 2012中,只能删除辅助数据文件,而不能删除主数据文件。其理由是很显然的,因为在主数据文件中存放着数据库的启动信息,若将其删除,数据库将无法启动。

(4)增加或删除文件组。数据库管理员(DBA)从系统管理策略角度出发,

有时可能需要增加或删除文件组。

3.删除数据库

数据库系统在长时间使用之后,系统的资源消耗加剧,导致运行效率下降,因 此数据库管理员需要适时的对数据库系统进行一定的调整。

通常的做法是把一些不需要的数据库删除,以释放被其占用的系统空间和消耗。用户可以利用图形向导方式很轻松的完成数据库系统的删除工作。

2.命令方式操作数据库


1.使用CREATE DATABASE创建数据库

【例】 使用T-SQL语句,创建xsbook2数据库,数据库配置与xsbook数据相同。在“SQL Server Management Studio”窗口中单击“新建查询”按钮新建一个查询编辑窗口,如图所示。

在这里插入图片描述

在查询窗口中输入如下T-SQL语句:

CREATE DATABASE xsbook2

ON

(

NAME= 'xsbook2’,

FILENAME='D:\SQL

Server\2022\data\MSSQL11.SQLSERVER\MSSQL\DATA\xsbook2.mdf’,

Vue

  • 什么是MVVM?

  • mvvm和mvc区别?它和其它框架(jquery)的区别是什么?哪些场景适合?

  • 组件之间的传值?

  • Vue 双向绑定原理

  • 描述下 vue 从初始化页面–修改数据–刷新页面 UI 的过程?

  • 虚拟 DOM 实现原理

  • Vue 中 key 值的作用?

  • Vue 的生命周期

  • Vue 组件间通信有哪些方式?

  • vue 中怎么重置 data?

  • 组件中写 name 选项有什么作用?

  • Vue 的 nextTick 的原理是什么?

  • Vuex 有哪几种属性?

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024c (备注前端)
img

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
vert/4335d677b95caa0ea0d29141cc0c3c1f.png)

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024c (备注前端)
[外链图片转存中…(img-127qrlLh-1713429723632)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 25
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值