
【SQL数据库】
文章平均质量分 57
Elsa~
这个作者很懒,什么都没留下…
展开
-
SQL语法基础-SQL查询语句的执行顺序解析
SQL语句执行顺序SQL语句执行顺序结合上图,整理出如下伪SQL查询语句。SQL语句执行顺序从这个顺序中我们可以发现,所有的查询语句都是从FROM开始执行的。在实际执行过程中,每个步骤都会为下一个步骤生成一个虚拟表,这个虚拟表将作为下一个执行步骤的输入。 接下来,我们详细的介绍下每个步骤的具体执行过程。1 FROM执行笛卡尔积FROM 才是 SQL 语句执行的第一步,并非 SELECT 。对FROM子句中的前两个表执行笛卡尔积(交叉联接),生成虚拟表V...转载 2020-09-12 08:42:39 · 14198 阅读 · 3 评论 -
数据库之SQL(Transact-SQL-概述,基本组成)
一、什么是Transact-SQL以及他的分类? 二、基本组成①、常量,变量常量:无需声明变量:全局变量(少用),局部变量(常用)局部变量问题一 :如何声明局部变量?declare @data (as) xml问题二:如何对变量进行赋值?s...原创 2018-08-05 17:53:42 · 1855 阅读 · 3 评论 -
数据库之SQL(Transact-SQL-数学函数、字符串函数)
我们在SQL中查询较为复杂的数据时会用到很多函数,与数字相关的是用数学函数,与字符相关的用字符串函数,我们今天就来梳理一下这两个常用的函数。一、数学函数 示例:①、ABS()绝对值函数 ②ABS()函数嵌套 二、字符串函数 ①、如何获...原创 2018-08-06 15:58:45 · 489 阅读 · 2 评论 -
数据库之SQL(Transact-SQL-聚合函数、时间函数、标量值函数、表值函数)
我们在SQL查询中除了数学函数、字符串函数外还用很多实用的函数,今天就对聚合函数,时间函数,用户自定义函数进行梳理。一、聚合函数聚合函数又被称为列函数,即对列数据进行聚合。常用的聚合函数: ①、AVG()函数 问题:如何给查询的结果添加列名?添加一个as语句即可,如下:②、多个聚合函数的查询 二、时间函数 ①、如何获取当前系统日...原创 2018-08-06 19:37:41 · 2354 阅读 · 4 评论 -
数据库之SQL(存储过程一)
一、什么是存储过程? 二、为什么要使用存储过程? 三、存储过程的种类有哪些?①用户自定义存储过程②系统存储过程③扩展存储过程四、如何创建存储过程? recomplie缓存encryption加密示例: 五、如何调取存储过程? 六、如何把调取的内容设置为变量?示例:添加一个变量@i 调取过程,并对变量...原创 2018-08-11 17:40:35 · 733 阅读 · 5 评论 -
数据库之SQL(Transact-SQL-游标)
一、什么是游标? 二、为什么使用游标? 三、如何声明游标? declare 游标名称 游标类型insensitive(不敏感):将游标相关的结果集进行复制,放在临时表中,操作时是从临时表中提取,修改不受影响。scroll(从上到下移动):随机可选,不使用此关键字只能提取结果集下一行,按照顺序进行不能返回,使用可以提取任意一行,如果想要逐次提取...原创 2018-08-07 19:32:12 · 446 阅读 · 5 评论 -
数据库之SQL(存储过程二)
一、存储过程只能采用select语句么?不是,还可以采用update,insert语句。示例:创建更新过程调取过程 二、 如何删除存储过程?方式一:drop语句方式二:应用菜单选项 三、存储过程的设计有哪些规则?存储过程中不能包括的T-SQL语句有哪些? 四、是否可创建临时存储过程?可以创建临时局部存储过程和临时局部存储过程...原创 2018-08-11 21:18:49 · 574 阅读 · 3 评论 -
数据库之SQL(触发器概述,DML触发器:INSERT,DELETE,UPDATE)
一、什么是触发器触发器即被事件所触发的特殊的存储过程。二、为什么要使用触发器?三、触发器的种类?四、如何创建DML触发器?语法格式: ①、如何创建insert触发器?创建insert触发器 添加信息,查看触发器运行效果 ②、如何创建delete 触发器?示例一:个人根据insert触发器编辑的实例 查看运...原创 2018-08-13 19:59:44 · 2951 阅读 · 3 评论 -
数据库之SQL(触发器管理,DDL、嵌套、递归触发器)
一、触发器有哪些基本的管理?修改,禁用,启用,删除二、以上四个管理如何进行操作?修改:①操作界面命令②sql语句 禁用:①操作界面命令 ②sql语句启用:①操作界面命令 ②sql语句删除:①操作界面命令②sql语句 三、如何创建DDL触发器示例:运行结果: 四、嵌...原创 2018-08-13 21:15:09 · 964 阅读 · 6 评论 -
数据库之SQL(安全机制一)
一、什么是安全机制?数据库的安全机制:保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。二、安全机制有几个等级?客户机安全机制网络传输安全机制实例级别安全机制数据库级别安全机制对象级别安全机制三、数据库登录的身份验证模式有哪些? 四、如何对数据库的身份验证模式进行修改? 五、如何创建windows登录账户(服务器角色)...原创 2018-08-18 17:38:37 · 3937 阅读 · 6 评论 -
数据库之SQL(安全机制二)
一、为什么要固定服务器角色?赋予不同用户不同服务器角色,可以保证数据库的安全性。二、固定服务器角色有哪些?三、如何固定服务器角色? 四、固定数据库角色有哪些?五、如何固定数据库角色? 六、如何管理角色?在数据库管理界面寻找服务器角色\数据库角色右键属性,可通过添加成员来进行管理。七、如何授予、撤销、拒绝权限?常用权限列表八、思...原创 2018-08-18 19:26:37 · 630 阅读 · 5 评论 -
数据库之SQL(报表服务)
一、报表服务是什么服务?二、如何创建报表?两种方法,都是需要借助Visual Studio 软件进行创建(方法一)使用VS里的报表向导进行创建,步骤如下:设置表格数据分组方式选择表的布局填写报表名称点击完成后会出来一个预览效果字体出现乱码,调整一下字体格式即可(方法二)直接创建报表,步骤如下:首先为...原创 2018-08-27 20:35:45 · 11320 阅读 · 7 评论 -
数据库之SQL(备份与恢复数据)
一、备份的范围?完整数据库:备份整个数据库差异数据库备份:从完整性备份之后的改变数据的备份(在完整数据库备份基础上)事务日志:不备份数据库本身,而是记录事务日志。文件组备份:文件、文件组备份特点:范围逐渐减小二、备份恢复模式?简单恢复模型(简单完成):适用于完全数据库备份,差异数据库备份。完全恢复模型:适用于任何类型,但耗费时间较大。大容量日志记录恢复模型特...原创 2018-08-23 20:44:51 · 712 阅读 · 3 评论 -
数据库之SQL(SQL的自动化:代理,数据库邮件,作业)
一、什么是SQL自动化?二、自动化管理元素有哪些?三、SQL是如何实现自动化的?通过SQL Sever 代理四、如何改变代理的启动模式为自动呢? 五、如何配置数据库邮件? 随后开始按照配置向导进行配置 依次按照向导进行设置即可六、如何发送测试电子邮件? 测试成功!如何从SQL中查看邮...原创 2018-08-25 20:44:25 · 1220 阅读 · 3 评论 -
数据库之SQL(Transact-SQL-wait for,goto,try..catch语句)
一、wait for 语句语法格式: 作用:延迟运行示例:①延迟5秒运行 ②延迟到固定的时间再开始运行 ...原创 2018-08-05 16:17:58 · 672 阅读 · 2 评论 -
数据库之SQL(Transact-SQL-事务,回滚,锁)
一、什么是事务?(1):事务(Transaction)是并发控制的单位,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。通过事务,SQL Server能将逻辑相关的一组操作绑定在一起,以便服务器保持数据的完整性。(2):事务通常是以BEGIN TRANSACTION开始,以COMMIT或ROLLBACK结束。COMMIT表示提交,即提交事务的所有操作。...原创 2018-08-09 17:38:41 · 1859 阅读 · 6 评论 -
数据库之SQL(Transact-SQL-while循环结构)
大家还记得VB中的While.....Wend语句么? 只要指定的条件为true,则会重复执行系列的语句。那么SQL server里面的循环语句是什么样的呢?一、数据库中的while循环语句 实例: ...原创 2018-08-05 10:31:50 · 1457 阅读 · 4 评论 -
数据库之SQL(构架、索引和视图)
一、创建视图两种方式:1、图形化界面直接添加2、SQL语句添加图形化界面添加执行结果:SQL语句添加:执行结果:为什么要使用视图?为了查看不同表格中的关联数据,可直接从视图中查询,无需再创建一个SELECT 语句,方便我们的查询。二、修改和删除视图两种方法:1、图形化界面直接点击设计继续界面画的修改,删除则是单击右键删除2、SQL语句修改视图:运行效果:删除视图:drop view “视图名称”三...原创 2018-06-25 11:48:21 · 1342 阅读 · 9 评论 -
数据库之SQL(数据库管理)
一、数据库基本组成元素表:系统表,自定义表,存放最基本数据视图:对多个表的数据进行组合存储过程:经常调用的SQL语句,可存放于此函数:数据库中的函数触发器用户与角色:数据库权限分配 二、创建数据库两种方法创建数据库:第一:通过右击“数据库”新建数据库第二:通过SQL语句创建数据库SQL语句与新建数据库对框内内容的关联语法如下:然后分析,执行。但我敲的时候出了一下问题:为什么会出现这个问题呢,后来查...原创 2018-06-18 20:06:55 · 803 阅读 · 10 评论 -
数据库之SQL(GROUP BY语句,函数,HAVING子句)
一、GROUP BY 语句1、为什么SQL数据要进行分组,即为什么要有GROUP BY 语句?SQL语句中可对数据进行函数运算,而函数大部分属于聚合函数,只出现一个值,而有时我们会想要查看一个表格中不同种类的不同函数值,这就需要进行分组了。2、如何分组?首先查询数据,先查询一下考试编号为0801的数据其次:对所查出的0801编号里的课程编号进行分组统计,就用到了我们的分组group by语句报错...原创 2018-07-09 11:00:19 · 1452 阅读 · 2 评论 -
数据库之SQL(INSERT,INSERT SELECT,INSERT INTO语句)
一、SQL SERVER 中如何在数据表里插入数据?INSERT语句,代码及效果如下:但INSERT语句容易出现错误,什么错误呢?不能将值NULL插入列,即不能插入非空列,必须插入数值,这个看数据表中的NULL设置。二、如何复制数据表?依据以下操作先找到想要复制数据表的脚本编辑窗口选择以下代码选择复制,然后新建查询,粘贴,并把原数据表的名称进行更改,点击执行,即可完成复制。此代码只复制了数据表的字...原创 2018-07-09 17:12:11 · 20101 阅读 · 3 评论 -
数据库之SQL增删改查(UPDATE,DELETE,TOP,COMPUTE,WHERE子句)
SQL中的增删改查终于要在比篇博客中结束了,这篇文章中我们主要梳理一下删改部分,以及扩充一下高级查询的语句。一、SQL中的删除语句DELETE想要把数据表中的“艾斯”进行删除,因为艾斯在‘顶上战争’的时候为了救路飞牺牲了。这里我们把艾斯进行删除,代码及效果如下:二、SQL中的更改语句1、发现数据有错误,如何更改数据表中的语句?首先查看数据信息,若发现错误要改动,用update 语句2、...原创 2018-07-09 17:50:33 · 11900 阅读 · 4 评论 -
数据库之SQL(基本连接,内连接,左外连接,右外连接,全外连接,交叉连接,自连接)
之前的博客内容我们分享了数据表的查询与管理,但那只是针对数据库中的一个表格进行的查询管理,现在如果我们想要同时看到两个数据表中的数据的话,那要怎么办呢?采用多连接查询的方式。 SQL中有哪几种多连接的方式? 有七种连接的方式:基本连接,内连接,左外连接,右外连接,全外连接,交叉连接,自连接 如果对连接方式了解的人看到这里会感到很熟悉,但对于不了解的人...原创 2018-07-16 11:54:09 · 10593 阅读 · 4 评论 -
数据库之SQL(该列没有包含在聚合函数或 GROUP BY 子句中)
最近在看数据库视频-第六章第四节“分组”内容的时候遇到了一个问题提示:该列没有包含在聚合函数或group by 子句中。看到这个问题后我的思考是:问题一:什么是聚合函数?聚合函数是对一组值执行计算,并返回单个值。除了count外,聚合函数都会忽略Null值。聚合函数经常与select语句的GROUP BY子句一起使用。所有聚合函数均为确定性函数。问题二:where的作用?where 子句的作用是在...原创 2018-07-03 11:16:22 · 22881 阅读 · 5 评论 -
数据库之SQL(范式理论)
一、什么是范式理论? 关系模型原理的核心是“规范化”概念,规范化是把数据库组织成在保持存储数据完整性的同时最小化冗余数据的结构的过程。范式化的数据库是符合关系模型规则的数据库,通过把这些规则称为范式。二、关系数据库中有几种范式?六种第一范式(1NF),第二范式(2NF),第三范式(3NF),Boyce-Codd范式(BCNF),第四范式(4NF),第五范式(5NF)三、我们常用的或者说数据...原创 2018-07-10 16:43:02 · 1113 阅读 · 3 评论 -
数据库之SQL(联合查询、子查询与嵌套子查询)
一、联合查询①如何理解注意事项中:相同数目的表达式?看如下代码,阴影部分为执行的代码片段:报错,调整为相同数目的表达式如下:在设置了相同数量的表达式后才可完成基本的联合查询。②如果两个查询语句之间不加UINON是什么样的呢?会出来两个表格③如何让总成绩在表格的最后一行显示呢?加一段代码即可:④如何算出平均值?二、子查询①什...原创 2018-07-18 20:48:01 · 12103 阅读 · 4 评论 -
数据库之SQL(XML查询,FOR XML语句)
一、XML①xml是什么? XML 指可扩展标记语言(EXtensible Markup Language)。 XML 是一种很像HTML的标记语言。 XML 的设计宗旨是传输数据,而不是显示数据。 XML 标签没有被预定义。您需要自行定义标签。 XML 被设计为具有自我描述性。 XML 是 W3C 的推荐标准。 ②如何在数据库中创建...原创 2018-07-19 16:27:58 · 16424 阅读 · 11 评论 -
数据库之SQL(交查询、差查询、并查询)
一、交查询(INTERSECT)①交查询查出的数据是两个数据表中的哪块数据呢?A,B数据的交集C部分为交查询最后的查询结果。②我想要查询两个数据表之间的交查询,是不是把两个表用intersect连接起来就行了呢?看来不是这样的,报错提示:UNION(联合查询),INTERSECT(交查询)与EXCEPT(差查询)必须在目标列表中有相同的数目表达式,具体什么是数目表达式,...原创 2018-07-19 17:29:06 · 6130 阅读 · 9 评论 -
数据库之SQL(基础SELECT语句及ORDER BY 语句)
SQL中的查询语句还是很多的,看得有没有眼花缭乱吖,现在让我们一起以问题的形式来过一下SELECT的查询语句吧^_^一、我们在SQL中常见的SELECT语句有哪些?二、如何查询数据表中的全部数据?1.select list(*全部) from table三、如何查询表中具体列的数据?四、简单的SELECT还有哪些功能?运算五、如何给运算的列加标题?加入一个AS语句六、查询结果中怎么消除...原创 2018-07-07 20:34:34 · 7059 阅读 · 8 评论 -
数据库之SQL(Transact-SQL分支结构)
大家还记得VB中的分支结构是什么吗?①单行结构条件语句if....then...(else...)②块结构条件语句if......elseif.....else.....end if③多分支选择语句select case <测试表达式>case....case....case else....end select ...原创 2018-07-29 20:22:07 · 2232 阅读 · 7 评论 -
数据库之SQL(数据表管理)
一、字段的数据类型① 数字数据类型1、整数型int,bigint,smallint,tinyint2、decimal和numeric 高精度小数类型3、money和smallmoney 货币存储类型4、float和real数据类型,浮点数据类型5、bit仅0和1② 字符数据类型char ()无论是否沾满都占用括号内的位置varchar()字符可根据输入内容可变text 长文本③ 日期...原创 2018-06-22 21:21:51 · 906 阅读 · 4 评论