sqlserver从零开始学

时间:2023-01-13 05:25:16 阅读: 最新文章 文档下载
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。
路漫漫其修远兮,吾将上下而求索 - 范文大全



SQL server 从零开始学 读书笔记:

由四部分组成:数据库引擎(系统的核心服务,完成数据的处理、存储和安全管理),分析服务(联机分析处理,数据挖掘),集成服务(处理各种数据源,文件后缀名不同的那种)报表服务。

SQL server2012 新增了代码开发模板。 SQL Server Management StudioSSMS T-SQL 同样不区分大小写 就知道找不到文件夹,找不到文件夹不会自己创建一个啊,好像它不会创建一些特定后缀的文件但是不会创建文件夹。

1.不明白为什么有数据库名还有主数据文件名?

2.MySQL不是不管文件存储么?这个还可以在创建数据库的时候制定数据库的存储位置? 3.NAME指定文件逻辑名时要不要加’’,是不是和数据库名有没有加[]有关? 4.Rowversion列到底是干嘛的? 5.游标是用来干嘛的? 数据库的存储结构:

1.逻辑存储结构:由哪些性质的信息组成,不光是数据存储,也是所有有关信息的存储 2.物理存储结构:以文件为单位组成的,至少有一个数据库文件和一个事物日志文件

一个数据库可以有多个数据库文件,但只能有一个主数据文件(扩展名为.mdf,用于启动信息和部分或者全部数据,数据文件被划分为不同的页面和区,页是数据存储的基本单位。 次数据文件扩展名.ndf

某个数据库中所有的文件位置都记录在master数据库和该数据库的主数据文件中。

Master数据库:最重要的数据库,用户不能直接修改,用户登录信息,本地数据库的信息,初始化选项,系统配置都包含在里面。需定期备份。

Model数据库:保存一些自己需要的数据表当做模板以便日后使用方便。 Msdb数据库:当存储与备份时,记录和执行相关信息。

Tempdb数据库:临时数据库,存放临时数据或中间结果,SQLServer关闭后即清空,开启后又重新创建。

创建数据库的两种方法:

1.使用SSMS中的对象资源管理器创建 2.使用TSQL代码创建 两种方法各有优缺点

创建数据库时要创建的有:

数据库名称,存储方式,大小,存储路径,包含存储信息的文件名。

windows系统身份验证登陆,就是系统用户ID,用SQL Server验证登陆就是用连接到服务器的ID登陆。

文件类型是行数据表明是数据文件。 文件还有逻辑文件名,还有物理文件名,好晕,物理文件名就是在逻辑文件名后面加上_Data(日志文件就是_log

还有要注意主数据文件不能被删除。

数据库的恢复模式:1.完整:发生错误时可用日志恢复。

2.大容量日志:当执行数据量比较大时,只记录操作,不记录具体的操作内容,比如插入很多条数据时,只记录插入操作,不记录插入的具体内容。 1


路漫漫其修远兮,吾将上下而求索 - 范文大全



3.简单:每次备份数据库时清除日志记录,也就是只根据最后对数据库的备份进行恢复。 创建命令执行完后要刷新数据库节点,才能看到新创建的数据库。 刷新的时候要注意,哪一块被蓝色覆盖,哪一块就是要刷新的部分。 文件的自动增量为文件发生增长时文件大小的指定百分比(没有完全懂):值为零表示不允许增长。

DATABASE后面跟的应该是数据库的名称,NAME是数据库文件的逻辑名,要注意二者截然不同。

修改数据库文件初始大小时,必须比原来大,不然不能正确执行。但数据库最大容量限制是可以缩减的。

查看数据库信息(目录视图,函数,存储过程) 1.目录视图:

sys.database_files:查看有关数据库文件的信息。 sys.filegroups:数据库组的信息

Sys.master_files:数据库组的基本信息和状态信息

Sys.databases:数据库和文件目录视图查看有关数据库的基本信息。

2.使用函数:使用DATABASEPROPERTYEX,返回想要知道的值(特定的可返回的属性参数值有好多个)

3.使用系统存储过程:

Sp_spaceused:当前数据库使用和保留的空间 Sp_helpdb:所有数据库的基本信息

4.使用图形化管理工具:点右键数据库属性

数据库的更名删除同样都是编程和手动操作这两种方法。T——SQL可一下子删除多个数据库,而手动操作只能删除一个。注意系统数据库不能删除,不然无法正常操作。 数据库以下几种情况不能被删除: 1.正在使用; 2.正在恢复;

3.某个对象复制了它;

辅助文件的好处就是万一数据超过了最大限制,还可以放到辅助文件中继续增长。

数据库的基本操作对象是表,存储过程是SQL语句的集合,相当于C语言中的函数,触发器就是INSERTUPDATEDELETE操作引发的另一系列操作。 实体完整性:主键值唯一且不为空。

参照完整性:外键要么为空,要么在参照列里也出现了。 用户定义完整性:自己定义的呗。

之所以将数据分为那么多种类型,就连int都可以分为很多种类型,是因为这样可以节省磁盘空间和资源。

Uniqueidentifier:SQL Server根据网络适配器地址和CPU时钟产生的唯一号码,用函数newid() Cursor:游标

Sql_variant:除了定义的数据类型外,还可以存储其他的数据类型,方便开发工作。 创建用户自定义数据类型的两种方法:(要指定数据库创建)

1.使用对象资源管理器2.使用存储过程(存储过程怎样指定数据库创建?) 2


本文来源:https://www.wddqw.com/doc/601a93d057270722192e453610661ed9ad5155b7.html