零点起飞学SQL Sever之SQL Server数据库基础
- 格式:pptx
- 大小:366.12 KB
- 文档页数:13


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代码创建两种方法各有优缺点创建数据库时要创建的有:数据库名称,存储方式,大小,存储路径,包含存储信息的文件名。
sql server数据库基础知识SQL Server数据库基础知识SQL Server是一种基于关系型数据库技术开发的数据库管理系统,是Microsoft旗下的重要产品之一。
它是一种可靠性高、安全性好、性能强大的数据库管理软件,被广泛应用于企业的数据管理、业务处理及信息分析等方面。
为了更好地使用SQL Server,需要了解一些基础知识。
以下将从以下几个方面介绍SQL Server数据库的基础知识。
一、SQL Server的安装和配置SQL Server的安装和配置需要几个关键步骤,包括选择目标安装路径和实例名,设置SQL Server的身份验证方式(Windows身份验证或Windows和SQL Server身份验证),设置SQL Server的安全配置选项等等。
此外,在SQL Server的安装过程中还需要注意一些特殊的安装选项。
当SQL Server安装完成后,需要配置SQL Server的一些关键服务、网络配置、数据库引擎等,以确保SQL Server正常工作。
二、SQL Server数据库结构SQL Server的数据库结构包括多个对象,其中最基础的对象是数据库和表。
数据库是一个逻辑容器,用于存储数据和它们之间的关系,它可被视为一组关联数据的集合。
而表则是一种数据结构,用于存储数据。
表有很多列,每个列包含一个数据类型和一个有意义的名称。
此外,SQL Server还包括其他对象,如视图、存储过程、函数、触发器和索引等,这些对象在相关领域中也具有非常重要的作用。
三、SQL Server中的数据类型SQL Server支持多种数据类型,包括数值类型、字符类型、二进制类型、日期和时间类型等等。
在设计数据库结构时,选择适当的数据类型非常重要,它决定了数据在存储和检索过程中的准确性和有效性。
四、SQL Server中的数据逻辑操作SQL Server支持多种数据逻辑操作,包括增、删、改、查等等。
SQL Server 2000是一个可信任的、高效的、智能的数据平台,旨在满足目前和将来管理与使用数据的需求。
SQL Server 2000是一个重要的产品版本,它推出了许多新的特性和关键的改进,成为至今为止最强大、最全面的SQL Server版本。
在SQL Server 2005的基础上,SQL Server 2000进一步增加了部分特性和安全性,例如页面自动修复、性能提高、加强可支持性、简单的数据加密、支持外键管理和增加审查等。
第1课认识SQLServer20001.1 关系数据库1.1.1 什么是数据库1.1.2 什么是关系数据库1.1.3 关系数据库的有关术语1.2 关系数据库与SQLServer20001.2.1 SQLServer2000简介1.2.2 SQLServer2000的新特性1.2.3 SQLServer2000的体系结构1.3 安装SQLServer20001.4 实验指导——注册SQLServer服务器1.5 升级到SQLServer20001.5.1 升级前的准备工作1.5.2 使用SQLServer2000升级顾问1.6 实验指导——卸载SQLServer20001.7 习题第2课 SQLservet2000管理工具集2.1 SQLServerManagementStudio2.1.1 使用SQLServerManagement Studio2.1.2 使用对象资源管理器2.1.3 创建数据库2.1.4 查看数据库2.1.5 编写和执行查询语句2.1.6 查询设计器2.2 BusinessIntelligenceDevelopmentStudio2.3 SQLServer配置管理器2.3.1 管理服务2.3.2 管理服务器和客户端网络办议2.3.3使用命名管道配置服务器别名2.4 实验指导——隐藏SQLServer数据库引擎实例2.5 实验指导——配置SQLServer2000的TCP/IP端口2.6 SQLServerProfiler2.7 数据库引擎优化顾问2.8 sqlcmd2.8.1 使用sqlcmd连接到数据库2.8.2 执行查询语句2.8.3 使用输入和输出文件2.9 实验指导——读取数据库数据到外部txt文件2.10 习题第3课 SOLServer2000的基本管理3.1 SQLServer2000数据库3.1.1 什么是数据库3.1.2 SQLServer2000系统数据库3.1.3 文件和文件组3.1.4 数据库状态和文件状态3.2 创建数据库3.3实验指导——创建学生管理系统数据库stusystem 3.4 创建表3.4.1 什么是表3.4.2 通过向导创建表3.4.3 通过命令创建表3.5 指定列数据类型3.5.1 数字数据类型3.5.2 I_Jnicode字符串3.5.3 二进制数据类型3.5.4 日期和时间3.5.5 字符串3.5.6 其他数据类型3.5.7 创建用户定义的数据类型3.6 数据完整性3.6.1 数据完整性概述3.6.2 PRIMARYKEY约束3.6.3 IDENTITY属性3.6.4 LJNIQUE约束3.6.5 NULL与NOTNULL约束3.6.6 DEFAULT约束3.6.7 CHECK约束3.6.8 FOREIGNKEY约束3.6.9 指定规则3.6.1 0指定默认值3.7 实验指导——创建表的主键3.8 实验指导——定义学生管理系统表关系图3.9 维护表3.9.1 修改表名称3.9.2 修改表属性3.9.3 添加或删除表列3.9.4 删除表3.10 设计表的规范化3.10.1 第一范式3.10.2 第二范式3.10.3 第三范式3.11 习题第4课查询和管理表数据4.1 标准查询4.1.1 SELECT语句的语法格式4.1.2 获取若干列4.1.3 获取所有的列4.1.4 使用DISTINCT关键字4.1.5 使用TOP关键字4.2 使用WHERE子句4.2.1 使用比较运算符4.2.2 使用逻辑运算符4.2.3 使用范围运算符4.2.4 使用IN条件4.2.5 使用LIKE条件4.2.6 使用ISNULL条件4.3 实验指导——在WHERE子句中使用逻辑运算符4.4 规范化结果集4.4.1 排序结果集4.4.2 分组结果集4.4.3 统计结果集4.5 插入数据4.5.1 使用INSERT语句插入数据4.5.2 使用INSERTSEL,EcT语句插入数据4.5.3 使用SELECTINTO语句创建表4.6 实验指导——使用INSERT语句插入多行数据4.7 更新数据4.7.1 根据表中的数据更新行4.7.2 根据其他表更新行4.7.3 使用TOP表达式更新行4.8 实验指导——更新多列4.9 删除数据4.9.1 使用DELETE语句删除数据4.9.2 使用TRIJNCATETABLE语句4.9.3 删除基于其他表中的行4.10 习题第5课查询复杂数据5.1 多表连接5.1.1 基本连接操作5.1.2 使用别名5.1.3 多表连接查询5.1.4 含有JOIN关键字的连接查询5.2 实验指导——查询Java班所教的科目5.3 内连接5.3.1 等值连接查询5.3.2 非等值连接查询5.3.3 自然连接查询5.4 外连接5.4.1 左外连接查询5.4.2 右外连接查询5.4.3 完全外连接查询:5.5 交叉连接5.5.1 不使用WHERE子句的交叉连接查询5.5.2 使用WHERE子句的交叉连接查询5.6 自连接5.7 联合查询5.8 实验指导——按层次查看所有员工的信息5.9 子查询5.9.1 使用IN关键字5.9.2 使用EXISTS关键字5.9.3 使用比较运算符5.9.4 返回单值的子查询5.9.5 使用嵌套子查询5.10 实验指导——查询比Java班学生年龄都小的学生信息5.11 习题第6课管理数据库对象6.1 架构6.1.1 使用架构6.1.2 创建架构6.1.3 修改架构6.1.4 移动对象到新的架构6.1.5 删除架构6.2 实验指导——创建图书明细架构6.3 视图6.3.1 创建视图6.3.2 管理视图6.3.3 通过视图操作数据6.4 实验指导——创建药品详情视图6.5 索引6.5.1 选择索引类型6.5.2 创建索引6.5.3 查看索引属性6.5.4 管理索引6.6 实验指导——对药品信息建立聚集索引6.7 习题第7课管理数据库和数据库文件7.1 查看数据库状态7.1.1 通过目录视图查看数据库状态7.1.2 通过函数查看数据库状态7.1 .3通过存储过程查看数据库状态7.2 修改数据库7.2.1 修改数据库名称7.2.2 扩大数据库7.2.3 tI殳缩数据库7.2.4 tI殳缩数据库文件7.2.5 移动数据库文件7.3 实验指导——增加辅助数据库文件7.4 删除数据库7.4.1 使用向导删除数据库7.4.2 使用DROPDATABASE命令删除数据库7.5 分离与附加数据库7.5.1 分离数据库7.5.2 附加数据库7.6 实验指导——附加stusystem数据库7.7 数据库快照7.7.1 工作原理7.7.2 创建数据库快照7.7.3 删除数据库快照7.8 实验指导——将数据库恢复到数据库快照7.9 习题第8课 Transact.SQL编程8.1 Transact.SQL语言基础8.1.1 什么是Transact.SQL8.1.2 Transact.SQL语法规范8.1.3 常量8.1.4 变量8.1.5 程序注释8.2 运算符8.2.1 算术运算符8.2.2 比较运算符8.2.3 赋值运算符8.2.4 位运算符8.2.5 逻辑运算符8.2.6 字符串连接运算符8.2.7 一元运算符8.2.8 运算符优先级8.3 控制语句8.3.1 BEGINEND语句块8.3.2 IFELSE条件语句8.3.3 CASE分支语句8.3.4 WHILE循环语句8.3.5 TRYCATCH错误处理语句8.3.6 其他语句8.4 实验指导——查询学生的科目成绩并划分级别8.5 函数8.5.1 聚合函数8.5.2 数学函数8.5.3 字符串函数8.5.4 数据类型转换函数8.5.5 日期时间函数8.5.6 用户自定义函数8.6 高级操作8.6.1 事务8.6.2 锁8.6.3 游标8.7 实验指导——使用自定义函数按姓名获取学生信息8.8 习题第9课存储过程9.1 使用存储过程9.1.1 存储过程的类型9.1.2 创建存储过程9.1 3带参数的存储过程9.1.4 执行存储过程9.2 实验指导——使用SQLSewer2000的系统存储过程9.3 实验指导——使用存储过程按学号查询学生信息9.4 管理存储过程9.4.1 修改存储过程9.4.2 删除存储过程9.4.3 查看存储过程信息9.5 处理错误信息9.5.1 RETURN语句9.5.2 系统存储过程sp_addmessage9.5.3 RAISERROR函数9.5.4 系统全局变量@@ERROR9.6 优化存储过程9.6.1 SQL语句优化9.6.2 使用EXECtJTEWITH RECOMPMPILE语句9.7 实验指导——修改存储过程并处理错误信息9.8 习题第10课触发器10.1 了解触发器……第11课维护数据库安全11.1 SQL Server 2000安全机制11.2 创建账户与数据库用户11.3 删除用户与登录11.4 角色11.5 权限11.6 实验指导——创建管理学生信息及成绩的管理员11.7 习题第12课备份与恢复数据库12.1 备份概述12.2 数据备份12.3 实验指导——创建完整、差异兼事务日志备份stusystem数据库12.4 恢复模式12.5 恢复数据库12.6 实验指导——按时间点恢复stusystem数据库12.7 习题第13课系统自动化任务管理13.1 SQL Server代理13.2 数据库邮件13.3 操作员13.4 作业13.5 实验指导——创建定时备份stusystem数据库作业13.6 警报13.7 实验指导——在作业上创建性能条件警报13.8 维护计划13.9 习题第14课 SOL Server 2000 XML开发14.1 使用XML数据类型14.2 实验指导——XML数据类型综合应用14.3 查询XML数据14.4 实验指导——使用PATH模式14.5 其他XML技术14.6 习题第15课 SQL Server 2000高级开发15.1 使用CLR开发数据库对象15.2 使用SMO操作SQL Server 200015.3 实验指导——使用存储过程添加学生信息15.4 使用报表服务15.5 使用集成服务15.6 习题第16课产品展示模块16.1 系统分析16.2 公共部分16.3 产品展示14.6 习题第15课 SQL Server 2000高级开发15.1 使用CLR开发数据库对象15.2 使用SMO操作SQL Server 200015.3 实验指导——使用存储过程添加学生信息15.4 使用报表服务15.5 使用集成服务15.6 习题第16课产品展示模块16.1 系统分析16.2 公共部分16.3 产品展示16.4 管理产品分类第17课图书馆管理系统17.1 系统分析17.2 创建图书馆管理系统项目17.3 登录模块17.4 系统设置模块17.5 管理读者模块17.6 管理图书模块17.7 借阅管理。