
数据库
文章平均质量分 84
f斗牛士
这个作者很懒,什么都没留下…
展开
-
SQL Server学习进程(十)---视图
1.视图数据库中的视图时一个虚拟表。同真实的表一样,视图包括一系列带有名称的行和列数据。行和列数据用来自由定义视图的查询所用的表,并且在引用视图时动态生成。视图可以由一个或多个表或视图导出。视图一经定义变存储在数据库中,与相对应的数据并没有像表那样在数据库中在存储一份,通过视图看到的数据只是存放在基本表中的数据。二者动态绑定,当对其中一种的数据进行修改时另一个也跟着变化。视图的分类:(1)标准视图...原创 2018-06-20 22:58:48 · 445 阅读 · 0 评论 -
SQL Server学习进程(八)---自定义函数
1.自定义函数用户自定义函数可以像系统一样在查询或存储过程中调用,也可以像存储过程一样使用EXECUTE命令来执行。自定义函数的优点:(1)允许模块化程序设计只需创建一次函数并将其存储在数据库中,以后可以在程序中调用任意次。(2)执行速度更快每次使用用户自定义函数时无需重新解析和重新优化,从而缩短了执行时间。(3)减少网络流量自定义函数可减少发送至客户端的数字和行数。2.创建标量函数create ...原创 2018-06-19 15:50:04 · 323 阅读 · 0 评论 -
SQL Server学习进程(七)--创建和使用索引
2.创建索引2.1使用对象资源管理器创建索引目标数据表-》索引-》新建索引-》唯一性:指索引键 列中的字段不能重复。2.2T-SQL语言生成索引create [UNIQUE] [CLUSTERED | NONCLUSTERED]INDEX index_name ON {table | view} (column [ASC | DEC][,...n])[ INCLUDE (column_name [...原创 2018-06-18 17:45:50 · 559 阅读 · 0 评论 -
SQL Server学习进程(十四)---SQL Server安全机制
1.安全机制1.1安全验证方式安全验证方式即用户登录,这是SQL Server安全实施安全性的第一步。SQL Server提供2种验证模式:Window身份验证模式和混合模式。Window身份验证模式:SQL Server把登录验证的任务交给了Windows操作系统,用户要通过Windows的验证,就可以连接到SQL Server服务器。混合模式:该模式下即可使用Window身...原创 2019-12-01 12:48:28 · 314 阅读 · 0 评论 -
SQL Server学习进程(六)--数据完整性(规则、默认、完整性约束)
1.概述数据的完整性是指数据中数据的正确性和相容性。与数据完整性相关的三个概念:规则、默认和完整性约束。2.规则 (RULE)--创建规则--create rule rule_name--AS conditon_expressioncreate rule rule_scoreas @score>=0 and @score<=100--sp_bindrule '...原创 2018-06-17 16:30:20 · 4434 阅读 · 0 评论 -
SQL Server学习进程(三)---数据表的操作
1.数据表1.1数据表介绍数据库对象是数据库的组成部分,数据表、视图、索引、存储过程以及触发器等都是数据库对象。1.2数据类型SQL Server可以自动控制每个数据类型的取值范围。一个数据类型为int,如果插入数据在smallint或tinyint之内,SQL Server自动将类型转换为smallint或tinyint。(1)整型数据类型 数据类型 ...原创 2018-06-16 21:01:06 · 281 阅读 · 0 评论 -
SQL Server学习进程(五)--T-SQL查询语句
/*select [all | distinct] --all 结果集中可包含重复行,distinct则相反[top n [percent]]{* | <字段>} [into 表名] from table_name | view_name | from 表1 别名1,表2 表名2 [,...n][where <condition>][group by <字段名>...原创 2018-06-17 11:32:37 · 983 阅读 · 1 评论 -
SQL Server学习进程(四)--T-SQL语句
1.数据定义语句(DDL)CREATE、ALTER、DROP为DDL语句关键字。前面对于database、table中CREATE、ALTER、DROP的使用已经进行了说明。此处不再重复。2.数据操作语句(DML) 注意DML语句中没有关键字COLUMNINSERT、UPDATE、DELET2.1 INSERTINSERT的基本用法:可以向建好的表中插入一行或多行数据INSERT INTO tab...原创 2018-06-16 22:23:21 · 270 阅读 · 0 评论 -
SQL Server学习进程(十三)---游标
1.游标游标是一种处理数据的方法,主要用于存储过程、触发器和Transact-SQL脚本中,它们使结果集的内容可用于其他的Transact-SQL语句。在查看和处理结果集中的数据时,游标可以提供在结果集中向前看或向后浏览数据的功能。类似于C语言中的指针,它可以指向结果集中的任意位置。当对结果集进行逐行单独处理时,必须声明一个指向该结果集的游标变量。游标的优点:(1)允许程序对由SELECT查询语句...原创 2018-06-24 15:40:31 · 1226 阅读 · 0 评论 -
SQL Server学习进程(十二)---事务和锁
事务的ACID性质:(1)原子性:(ATOMIC) 整个事务中的所有操作,要么全部完成,要么全部不完成,不可能停滞在中间某个环节(2)一致性(Consistency)在事务开始之前和事务结束以后,数据库的完整性约束没有被破坏(3)隔离性(Isolation)两个事务的执行是互不干扰的,一个事务不可能看到其他事务运行时中间某一时刻的数据(4)持久性(Durability)在事务完成以后,该事务所对...原创 2018-06-24 14:42:56 · 341 阅读 · 0 评论 -
SQL Server学习进程(二)--Transact-SQL语言基础
2.1Transact-SQL概述2.1.1 什么是Transact-SQLSQL(Structured Query Language)是对数据库进行查询和修改操作的语言。T-SQL是微软公司对SQL语言的扩展。根据其完成的具体功能不同,可以将T-SQL语句分为四大类:数据操作语句、数据定义语句、数据控制语句和一些附加的语言元素。数据操作语句关键字:select、insert、...原创 2018-06-08 11:22:29 · 426 阅读 · 0 评论 -
SQL Server学习进程(一)--创建数据库
1.创建数据库1.1使用Transact-SQL创建数据库CREATE DATABASE database_name [ ON [ PRIMARY ] [ < filespace > [,...n] ]][ LOG ON [ < filespace > [,...n] ]];<filespace>:...原创 2018-06-07 19:18:01 · 505 阅读 · 0 评论 -
SQL Server学习进程(十一)---触发器
1.触发器触发器是特殊的存储过程。它的主要优点:(1)触发器是自动的。当对表中的数据做了任何修改之后立即被激活。(2)触发器可以通过数据库中的相关表进行层叠修改。(3)触发器可以强制修改。这些限制比用CHECK约束所定义的更复杂。与CHECK约束不同的是,触发器可以引用其他表中的列。触发器分类1.数据操作语言(DML)触发器DML触发器有3种:INSERT触发器,UPDATE触发器,DELETE触...原创 2018-06-22 13:32:58 · 371 阅读 · 0 评论 -
SQL Server学习进程(九)---存储过程
1.存储过程1.1系统存储过程系统存储过程是SQLServer 2014系统创建的存储过程,它的目的在于能够方便地从系统表中查询信息,或者完成与更新数据库表相关的管理任务或其他的系统管理任务。Transact-SQL语句是SQLServer 2014数据库与应用程序之间的编程接口。在很多情况下,一些代码会被开发者重复的编写多次,如果每次都编写相同功能的代码,不但繁琐,容易出错,而且由于SQL Se...原创 2018-06-20 14:55:45 · 351 阅读 · 0 评论