微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > ARM技术讨论 > SQL Server数据库基础知识归纳总结

SQL Server数据库基础知识归纳总结

时间:10-02 整理:3721RD 点击:
1、数据库的“特点”:
数据共享、数据完整性、数据独立性高、
2、SQL的四个“系统数据库”:
master、model、msdb、tempdb简称为“三M一T”;
【master】:
master数据库是SQL Server中最重要的数据库,记录了SQL Server系统中所有的系统信息,包括登入账户、系统配置和设置、服务器中数据库的名称、相关信息和这些数据库文件的位置,以及SQL Server初始化信息等。
一旦数据库文件损失或损毁,将对整个SQL Server系统的运行造成重大的影响,甚至是得整个系统瘫痪,因此,要经常对master数据库进行备份,以便在发生问题时,对数据库进行恢复。
【model】:
model系统数据库是一个模板数据库,可以用作建立数据库的摸板。它包含了建立新数据库时所需的基本对象,如系统表、查看表、登录信息等。在系统执行建立新数据库操作时,它会复制这个模板数据库的内容到新的数据库上。
由于所有新建立的数据库都是继承这个model数据库而来的,因此,如果更改model数据库中得内容,如增加对象,则稍后建立的数据库也都会包含该变动。
【msdb】:
    msdb系统数据库是提供提“SQL Server代理服务”调度警报、作业以及记录操作员时使用。如果不使用这些SQL Server代理服务,就不会使用到该系统数据库。
    SQL Server代理服务是SQL Server中的一个Windows服务,用于运行任何已创建的计划作业。作业是指SQL Server中定义的能自动运行的一系列操作。例如,如果希望在每个工作日下班后备份公司所有服务器,就可以通过配置SQL Server代理服务使数据库备份任务在周一到周五的22:00之后自动运行。
【tempdb】:
      tempdb数据库是存在于SQL Server会话期间的一个临时性的数据库。一旦关闭SQL Server,tempdb数据库保存的内容将自动消失。重启动SQL Server时,系统将重新创建新的、空的tempdb数据库。
     tempdb保存的内容主要包括:
     显示创建临时对象,例如表、存储过程、表变量或游标。
     所有版本的更新记录。
     SQL Server创建的内部工作表。
     创建或重新生成索引时,临时排序的结果。
3、数据库的“三级模式”:
外模式、模式、内模式;
       1.外模式是特定用户面对的数据视图。不同的用户可以有不同的数据视图,而且可能有重复和交叉。在很多情况下,外模式描述的是整个数据库中部分数据,并且,外模式通常是逻辑视图的描述,并不实际存储数据。
       2.模式是数据库中全部数据的逻辑描述,侧重于全部数据的合理组织,包括数据的冗余性、安全性、完整性等等。
       3.内模式是数据库中数据的内部组织描述,侧重于数据的物理组织,包括其存储方式、索引组织、存储块的使用等等,与机器的物理环境有关。

4、“局部变量”和“全局变量”:
局部变量以@开头,全局变量以@@开头;
5、选择运算:
    选择运算:是选取符合条件的元组,根据某些条件对关系做水平分割;
6、投影:
投影,是根据某些条件对关系做垂直分割;
7、“完整性约束”包括的内容(食欲用餐—实域用参):
实体完整性、域完整性、参照完整性、用户定义完整性;
8、sql中数据库10个“对象”:
    表、视图、触发器、过程、列、索引、约束、规则、默认、用户自定义的数据类型;
9、“关系运算”主要有:
选择、投影、连接;
10、T-SQL中的四种运算
算术运算、字符串运算、比较运算、逻辑运算;
11、“DBMS”是什么?
数据库管理系统(database management system)
12、E-R模型:
实体(Entities)-联系(Relationships)模型
13、E-R模型结构图里面的“三框”:
     矩形框:写上实体名;
     椭圆框:写上属性名;
     菱形框:写上联系名;
14、索引的“类型”主要有:
     聚簇索引、非聚簇索引;
15、DBS数据库系统”的5项构成:
     数据库、数据库管理系统、应用系统、DBA(数据库管理员)、用户构成;
16、“DBA”是什么?
数据库管理员(Database Administrator,简称DBA),
17、“元组”是什么?
元组(tuple)是用来保存一组数据元素的复合数据类型,其中数据元素要求是Erlang数据类型,但并不一定要是相同的类型。元组使用封闭的花括号{...}来定义。
形如((x,y),z)的集合称为三元组;
18、逻辑结构设计阶段的任务:
      逻辑结构设计阶段的任务是将概念结构设计阶段所得到的概念模型转换为具体DBMS所能支持的数据模型(即逻辑结构),并对其进行优化。
19、三范式:
第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。简而言之,第一范式就是无重复的列。
第二范式(2NF)是在第一范式的基础上,要求数据库表中的每个实例或行必须可以被唯一地区分,简而言之,第二范式就是非主属性非部分依赖于主关键字。
第三范式(3NF)要求一个数据库表中不包含已在其它表中已包含的非主关键字信息。简而言之,第三范式就是属性不依赖于其它非主属性。
20、数据库“三要素”:
数据结构、数据操作、完整性约束;
21、域完整性:
是指保证指定列的数据具有正确的数据类型、格式和有效的数据范围。
22、触发器:
      是特殊类型的存储过程,它能在任何试图改变表中由触发器保护的数据时执行。
当在表中执行update、delete、inserts时被触发自动执行;
23、事务(transaction):
可以看成是由数据库的若干操作组成的一个单元,这些操作要么都完成,要么都取消。
24、数据库备份的4种方法:
      完整数据库备份、差异数据库备份、事务日志备份、文件和文件组备份;
25、SQL代理的3个组成部分:
      操作员、作业、警报;
26、SQL复制三种“服务器”:
      发布服务器、分布服务器、订阅服务器;
27、什么事DB?
      DB(英文全称data base,数据库)是依照某种数据模型组织起来并存放二级存储器中的数据集合。
28、需求分析的主要方法是:
     自顶向下;
29、实体完整性:
      用于保证数据库中的数据表的每一个特定实体都是唯一的。
30、存储过程:
      是已经存储在SQL Server服务器中的一组预编译过的Transact-SQL语句。
31、事务的ACID四属性:
ACID,指数据库事务正确执行的四个基本要素的缩写。包含:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。
  原子性
  整个事务中的所有操作,要么全部完成,要么全部不完成,不可能停滞在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。
  一致性
  在事务开始之前和事务结束以后,数据库的完整性约束没有被破坏。
  隔离性
  两个事务的执行是互不干扰的,一个事务不可能看到其他事务运行时,中间某一时刻的数据。
  持久性
  在事务完成以后,该事务所对数据库所作的更改便持久的保存在数据库之中,并不会被回滚。
32、数据库管理系统安全性主要包括两个方面:
     数据访问的安全性、数据运行的安全性;
33、SQL数据库的三种复制方式:
     快照复制、事务复制、合并复制;
34、主键:
     表示表中唯一的字段;
35、常用的三种“数据库”:
     层次数据库、网状数据库、结构数据库;
36、三种“数据操作”:
     删除、查询、更新;
37、三种“实体联系类型”:
     一对一、一对多、多对多;
38、数据库的两级数据“映射”:
    (外模式/模式映射)、(.模式/内模式映射)
     外模式/模式映射:把基于外模式的用户操作转换成对模式中数据的访问。
     模式/内模式映射:把模式中数据的逻辑定位映射成内模式中数据的物理存储位置。
39、三级模式结构和两级数据映射:
     确保了数据的逻辑独立性和物理独立性;
40、游标的操作步骤:
     声明、打开、处理(提取、删除、修改)、关闭、释放;
41、一个对象的“完整名称”包括四个标识符:
      服务器名称、数据库名称、所有者名称和对象名称。其格式如下:
[ server. ] [ database ] .] [ owner_name ].] object_name
      指定了所有四个部分的对象名称被称为“完全合法名称”。
42、对象名称限定符:
      服务器、数据库和所有者的名称即所谓的对象名称限定符。
43、SQL Server的合法标示符:
      首字符:汉字、下划线、@、#(开头表示临时表或者过程);不能以数字开头;
      其他字母:下划线、@、$、#;
      不允许有空格和特殊字符,例如“[”;
44、“ABS”是什么?
       求绝对值函数;
45、“SIN”是什么?
       求正玄函数;
46、“STR”是什么?
       使用 Str 函数来将一个数字转成字符串。
       当数字转成字符串时,字符串的第一个位一定是空格或是正负号。
     Dim MyStringMyString = Str(459) ' 返回 " 459"。MyString = Str(-459.65) ' 返回 "-459.65"。MyString = Str(459.001) ' 返回 " 459.001"。
47、“RUOND”是什么?
      为四舍五入函数;
48、九大“语句权限”:
      Backup database(备份数据库)、backup log(备份日志)、create database(创建数据库)、creat table(创建表)、create view(创建视图)、create procedure(创建过程)、create function(创建函数)、create rule(创建角色)、create default(创建默认);
49、在线备份不允许执行的操作:
     创建删除数据库文件、创建索引、执行非日志操作、自动或手工缩小数据库或数据库文件的大小

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top