SQL Server数据库应用技术

SQL是Structured Query Language的缩写。SQL是操作命令集,是一种功能齐全的数据库语言。SQL功能强大、简单、易学、使用方便,已经成为了数据库操作的基础。

优点

1)非过程化语言

2)统一的语言

3)是所有关系数据库的公共语言

SQL包括了所有对数据库的操作,主要是由4个部分组成:

1.数据定义语言:称为”SQL DDL”,定义数据库的逻辑结构,包括定义数据库、基本表、视图和索引4部分。

2.数据操纵语言:称为”SQL DML”,其中包括数据查询和数据更新两大类操作,其中数据更新又包括插入、删除和更新三种操作。

3.数据控制语言:对用户访问数据的控制有基本表和视图的授权、完整性规则的描述,事务控制语句等。

4.嵌入式SQL语言的使用规定:规定SQL语句在宿主语言的程序中使用的规则。

sql server为企业用户提供了一个安全,可靠,高效的数据库平台,用于企业数据管理和商业智能应用。

1.数据库引擎(database engine)

数据库引擎负责完成数据的存储,处理和安全性管理,是sql server 的核心组件。

sql server management studio是为数据库开发人员和数据库管理员,提供的功能强大且应用灵活的管理工具。

它是一个组合了大量图形工具和丰富的脚本编辑器的集成环境,用于访问,配置和管理sql server的产品组件。

sql server提供了两个性能工具:sql server profiler 和 数据库引擎优化顾问。

  1. sql server profiler

    sql server profiler称为事件探查器,是从服务器捕获事件,用于分析,诊断和审核sql server 性能的工具。事件探查器捕获的事件包括连接服务器,执行transact-sql语句以及安全性检查等。

  2. 数据库引擎优化顾问

    数据库引擎优化顾问分析一个或多个数据库的工作负荷,根据分析结果建议合适的物理现实,以优化数据库的查询处理性能。

数据管理技术的发展

3个发展阶段:人工管理阶段,文件系统阶段和数据库系统阶段。

数据库系统阶段的好处:

数据结构化,数据由数据库管理系统同一控制,数据共享性好,数据独立性高,数据库系统阶段的数据管理以记录或数据项为单位。

数据库技术的 概念(考题)

  1. 数据(data)

    信息是对某种事物的理解。数据是描述事物的符号序列,是计算机对信息的表达方式。

  2. 数据库(database,db)

    数据库是长期存储在计算机内部的,有组织的,可共享的,独立性高的数据集合。

  3. 数据库管理系统(database management system)

    数据库管理系统是位于用户和操作系统之间的进行数据管理的系统软件。

  4. 数据库应用系统(database application system)

    例如:学生管理系统等。

  5. 数据库系统是指计算机系统中引入数据库后的系统构成,常将数据库系统称为数据库。

    数据库系统包括硬件,软件,数据库和用户。

数据库系统的结构提供了数据定义语言来定义数据库的三级模式。

有外模式,模式,内模式。

数据模型

数据模型是模拟工具,是客观事物及其联系的数据描述

概念模型

概念模型用于信息世界的建模,是用户与数据库设计人员的交流工具。

实体:实体是客观存在并可以相互区分的事物。

属性:属性是实体所具有的某一特性,一个实体由若干个属性组成。

码:码是惟一标识实体的属性集。

域:域是属性的取值范围。

实体型:用实体名及属性名来描述同类实体,称为实体型。

实体集:实体集是同型实体的集合。

联系:在信息世界中,用实体的联系以及实体之间的联系来发映现实世界事物内部以及事物之间的联系。

数据模型

数据模型有3个要素组成:数据结构,数据操作和数据的约束条件。

数据结构是对系统静态特性的描述,是数据库对象类型的集合。

数据操作是对系统动态特性的描述,是对数据库中各种对象的值允许执行的操作的集合。

数据的约束条件是一组数据完整性规则的集合。

数据模型分为3种类型,分别是层次模型,网状模型,关系模型。

  1. 层次模型

    层次模型用树状结构来描述数据之间的联系。

    层次模型是数据库系统最早采用的数据模型。
  2. 网状模型

    网状模型用图状结构来描述数据之间的联系。
  3. 关系模型

    关系模型用二维表来描述数据以及数据之间的联系。

关系数据库

关系数据库是支持关系模型的数据库系统。

关系数据结构的基本概念

关系:关系是一张二维表

元组:是表中的一行

属性:属性是表中的一列

域:域是属性的取值范围

分量:分量是元组的一个属性值

候选码:候选码是惟一标识一个元组的一个属性或多个属性的集合。

主码:主码也称为主关键字或主键。

外码:外码称为外关键字或外键。

关系数据完整性

关系数据完整性是对关系的某种约束条件。

关系数据库提供了强大的完整性控制机制:实体完整行,参照完整性和用户定义完整行。

sql的功能

数据定义语言,数据操纵语言和数据控制语言

函数依赖关系如下:

学号-》姓名,学号-》性别,学号-》所属系号,学号-》宿舍楼号。

所属系号-》宿舍楼号。

小结:

数据库系统是数据管理的最新阶段。

数据库技术:数据,数据库,数据库管理系统,数据库应用系统和数据库系统。(考题)

数据库系统提供了两种结构:内部模式结构外部体系结构。

数据模型是客观事物及其联系的数据描述。

数据模型包括3个要素:数据结构,数据操作和数据的约束条件。

数据库的组成:系统数据库,用户数据库数和数据库快照。

master数据库,model数据库,msdb数据库,tempdb数据库,resource数据库。

用户数据库

包含:用户自定义的数据库系统提供的示例数据库

逻辑存储结构

逻辑存储结构数据库的逻辑存储结构是以用户观点看到的数据库的体系结构。

表:是存储各种数据的数据库对象。

索引:是加快数据查询速度的数据库对象。

视图:是由表派生出来的用于查看数据的数据的数据库对象。

存储过程:是完成特定功能的t-sql语句集合构成的数据库对象。

触发器:是特殊的存储的过程,操作ddl,dml语句时自动执行的数据库对象。

物理存储结构

数据库的物理存储结构是以数据库设计者观点看到的数据库的体系结构。

1.数据库文件

数据库文件分两类:数据文件和日志文件。

文件组是数据文件的逻辑集合。

索引

索引是加快数据查询速度的一种数据库对象。索引的作用和组成与图书中的目录相似。数据有两种存储方式:堆存储方式和顺序存储方式。

数据库的索引是一种实现数据快速查询的数据库对象。

索引分为两种:聚集索引和非聚集索引。

视图

视图是由select语句定义的,用于集中,简化和定制显示数据库中数据的数据库对象。数据库中存储定义的select语句,并不存储视图查询的结果集。因此,试图又称为虚表,它所基于的表称为基表。

视图包括4种类型,分别:标准视图,索引视图,分区试图和系统试图。

试图的作用

便于数据管理,简化数据操作,合并分割数据,安全机制,提高了数据访问性能,提供了方便。

存储过程

存储过程是存储在服务器上的一组为了完成特定功能的t-sql语句集,它经编译后存储在数据库中,并作为一个单元进行处理。

存储过程的作用

存储过程允许模块化程序设计

存储过程能够提供安全机制。

存储过程能够加快程序执行速度。

存储过程能够降低网络通信流量。

触发器

触发器能够自动响应数据库事件而执行的数据库对象。

触发器类型dml和ddl触发器。

事务

事务是指包括一系列操作的逻辑工作单元。事务是数据库理论中的核心概念之一。事务即原子性,一致性,隔离性和持久性。

支持事务的3种工作方式:显示事务,隐式事务和自动事务。

事务具有两种结束方式:提交和回滚。

使用游标包括5个步骤:定义游标,打开游标,提取游标数据,关闭游标和释放游标。

欢迎关注!!!

SQL Server数据库应用技术的更多相关文章

  1. C#操作access和SQL server数据库代码实例

    在C#的学习中,操作数据库是比较常用的技术,而access和sql server 数据库的操作却有着不同.那么,有哪些不同呢? 首先,需要引用不同的类.因为有着不同的数据引擎. access:usin ...

  2. 人人都是 DBA(V)SQL Server 数据库文件

    SQL Server 数据库安装后会包含 4 个默认系统数据库:master, model, msdb, tempdb. SELECT [name] ,database_id ,suser_sname ...

  3. SQL Server - 数据库初识

      在互联网笔试中,常遇到数据库的问题,遂来简单总结,注意,以 Sql Server 数据库为例. 数据库 数据库系统,Database System,由数据库和数据库管理系统组成. 数据库,Data ...

  4. 你所不知道的SQL Server数据库启动过程,以及启动不起来的各种问题的分析及解决技巧

    目前SQL Server数据库作为微软一款优秀的RDBMS,其本身启动的时候是很少出问题的,我们在平时用的时候,很少关注起启动过程,或者很少了解其底层运行过程,大部分的过程只关注其内部的表.存储过程. ...

  5. SQL Server数据库邮件配置

    一.数据库邮件介绍 数据库邮件是从SQL Server数据库引擎中发送电子邮件的企业解决方案,通过使用数据库邮件,数据库应用程序可以向用户发送电子邮件.邮件中可以包含查询结果,还可以包含来自网络中任何 ...

  6. 千万级SQL Server数据库表分区的实现

    千万级SQL Server数据库表分区的实现 2010-09-10 13:37 佚名 数据库 字号:T | T 一般在千万级的数据压力下,分区是一种比较好的提升性能方法.本文将介绍SQL Server ...

  7. 优化SQL Server数据库查询方法

    SQL Server数据库查询速度慢的原因有很多,常见的有以下几种: 1.没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2.I/O吞吐量小,形成了瓶颈效应. 3.没有创建计算列 ...

  8. 转载 50种方法优化SQL Server数据库查询

    原文地址 http://www.cnblogs.com/zhycyq/articles/2636748.html 50种方法优化SQL Server数据库查询 查询速度慢的原因很多,常见如下几种: 1 ...

  9. Microsoft SQL Server 数据库 错误号大全

    panchzh :Microsoft SQL Server 数据库 错误号大全0 操作成功完成. 1 功能错误. 2 系统找不到指定的文件. 3 系统找不到指定的路径. 4 系统无法打开文件. 5 拒 ...

随机推荐

  1. python基础流程控制

    流程控制主要分为三大类: 1.if 判断语句 2.while 循坏语句 3.for 循坏语句 下面以举例说明: if 判断语句: user1 = 'seven' user2 = 'alex' pass ...

  2. Django---图书管理系统,多对多(ManyToMany),request获取多个值getlist(),反查(被关联的对象.author_set.all)

    Django---图书管理系统,多对多(ManyToMany),request获取多个值getlist(),反查(被关联的对象.author_set.all) 一丶多对多查询 表建立多对多关系的方式 ...

  3. delphi安装控件

    设置路径,要不就自己把文件copy到对应的文件夹里面再给你装一下装控件的 http://www.cppfans.com/vclcontrol.asp有关 VCL 控件的常见问题 (安装.卸载.升级BC ...

  4. js中 json对象与json字符串相互转换的几种方式

    以下总结js中 json对象与json字符串相互转换的几种方式: 一.JSON对象转化为JSON字符串 1.使用JSON.stringify()方法进行转换 该方法不支持较老版本的IE浏览器,比如:i ...

  5. Spark(火花)快速、通用的大数据处理引擎框架

    一.什么是Spark(火花)? 是一种快速.通用处理大数据分析的框架引擎. 二.Spark的四大特性 1.快速:Spark内存上采用DAG(有向无环图)执行引擎非循环数据流和内存计算支持. 内存上比M ...

  6. 设计模式之动态代理(JDK代理)

    动态代理跟静态代理一个很重要的区别在于,动态代理是在内存是中的,是在代码编译期后在内存是实现的,而静态代理是我们自己编写代理类,编译后生成class文件.动态代理需要借助两个类:java.lang.r ...

  7. Docker 0x01:Docker Container容器技术

    目录 Docker Container容器技术 一句话回答什么是容器? 为什么要有容器? 容器技术的影响 容器技术浅谈原理,怎么实现的?为什么能够这样轻量级标准化 难点 容器的标准 花边 Docker ...

  8. 【异常】Caused by: java.sql.SQLTransientConnectionException: HikariPool-1 - Connection is not available, request timed out after 30005ms.

    一.异常出现的场景 一次线上订单历史数据字段刷新操作,3张表100多万数据.由于同步更新太慢大概20分钟以上,所以采用异不的方式.代码如下: private void batchUpdate(List ...

  9. awk - 数据分析和展示

    目录 NAME 格式 常用选项 表达式 PATTERN(模式) 流程控制语句 数组 print,printf格式化输出 常用示例 NAME gawk - pattern scanning and pr ...

  10. temsorflow使用笔记(自用)

    tf.argmax(input, axis=None, name=None, dimension=None) 功能:查找最大值的索引 input:数据: axis:定义按照某一条轴进行查找,如: ax ...