路漫漫其修远兮,吾将上下而求索 - 范文大全 SQL server 从零开始学 读书笔记: 由四部分组成:数据库引擎(系统的核心服务,完成数据的处理、存储和安全管理),分析服务(联机分析处理,数据挖掘),集成服务(处理各种数据源,文件后缀名不同的那种),报表服务。 SQL server2012 新增了代码开发模板。 SQL Server Management Studio(SSMS) T-SQL 同样不区分大小写 就知道找不到文件夹,找不到文件夹不会自己创建一个啊,好像它不会创建一些特定后缀的文件但是不会创建文件夹。 1.不明白为什么有数据库名还有主数据文件名? 2.MySQL不是不管文件存储么?这个还可以在创建数据库的时候制定数据库的存储位置? 3.用NAME指定文件逻辑名时要不要加’’,是不是和数据库名有没有加[]有关? 4.Rowversion列到底是干嘛的? 5.游标是用来干嘛的? 数据库的存储结构: 1.逻辑存储结构:由哪些性质的信息组成,不光是数据存储,也是所有有关信息的存储 2.物理存储结构:以文件为单位组成的,至少有一个数据库文件和一个事物日志文件 一个数据库可以有多个数据库文件,但只能有一个主数据文件(扩展名为.mdf),用于启动信息和部分或者全部数据,数据文件被划分为不同的页面和区,页是数据存储的基本单位。 次数据文件扩展名.ndf。 某个数据库中所有的文件位置都记录在master数据库和该数据库的主数据文件中。 Master数据库:最重要的数据库,用户不能直接修改,用户登录信息,本地数据库的信息,初始化选项,系统配置都包含在里面。需定期备份。 Model数据库:保存一些自己需要的数据表当做模板以便日后使用方便。 Msdb数据库:当存储与备份时,记录和执行相关信息。 Tempdb数据库:临时数据库,存放临时数据或中间结果,SQLServer关闭后即清空,开启后又重新创建。 创建数据库的两种方法: 1.使用SSMS中的对象资源管理器创建 2.使用T—SQL代码创建 两种方法各有优缺点 创建数据库时要创建的有: 数据库名称,存储方式,大小,存储路径,包含存储信息的文件名。 用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语言中的函数,触发器就是INSERT,UPDATE,DELETE操作引发的另一系列操作。 实体完整性:主键值唯一且不为空。 参照完整性:外键要么为空,要么在参照列里也出现了。 用户定义完整性:自己定义的呗。 之所以将数据分为那么多种类型,就连int都可以分为很多种类型,是因为这样可以节省磁盘空间和资源。 Uniqueidentifier:SQL Server根据网络适配器地址和CPU时钟产生的唯一号码,用函数newid()。 Cursor:游标 Sql_variant:除了定义的数据类型外,还可以存储其他的数据类型,方便开发工作。 创建用户自定义数据类型的两种方法:(要指定数据库创建) 1.使用对象资源管理器2.使用存储过程(存储过程怎样指定数据库创建?) 2 本文来源:https://www.wddqw.com/doc/601a93d057270722192e453610661ed9ad5155b7.html