
SqlServer
MsdnWoo
热爱自由,向往高薪
展开
-
存储过程的优缺点
一.存储过程介绍存储过程是由流控制和SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,应用程序使用时只要调用即可。在ORACLE中,若干个有联系的过程可以组合在一起构成程序包。二.存储过程优点 1. 速度快。存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL 语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。2. 写转载 2015-12-28 13:04:51 · 460 阅读 · 0 评论 -
T-SQL
1.创建索引create index index_nameon table(column_name)2.视图create view ordersWithNumasselect *,row_number() over(order by oprice desc) as numfrom TblOrders3.触发器create trigger bak_orderon tbl原创 2015-12-29 20:57:21 · 480 阅读 · 0 评论 -
SQL加锁语句
锁定数据库的一个表注意: 锁定数据库的一个表的区别SELECT * FROM table WITH (HOLDLOCK)其他事务可以读取表,但不能更新删除SELECT * FROM table WITH (TABLOCKX)其他事务不能读取表,更新和删除SELECT 语句中“加锁选项”的功能说明SQL Server提供了强大而完备的锁机制来帮助实现数据库系统原创 2016-06-02 22:25:36 · 5760 阅读 · 0 评论 -
数据库优化
水平分库 1.数据库文件放到不同的磁盘,充分利用磁盘的IO;http://it.100xuexi.com/view/otdetail/20130822/f6ca2b4a-d0e2-4396-9282-bc6a73c32ffc.html 2.如果一张表中的数据特别多,我们可以将表按照特定的条件进行分区: 比如说,日期http://www.原创 2016-06-02 22:06:41 · 385 阅读 · 0 评论 -
数据库集群
1000个人同时并发访问数据库时,产生死锁的可能性很大 高并发连接数据库的痛楚.select * from userInfo with(nolock) //即使表枷锁了,也能将数据查询出来,但是查询出来的数据很有可能是脏数据。数据库中从表中读取数据的时候,会给表加上共享锁(s锁),即这个时候允许其他用户进行查询此表操作,增,删,改 表的时候会给未加锁的表加上排他锁(x锁),这个时候原创 2016-06-01 22:55:28 · 927 阅读 · 0 评论 -
临时表
利用SQL的全局临时表防止用户重复登录 在我们开发商务软件的时候,常常会遇到这样的一个问题:怎样防止用户重复登录我们的系统?特别是对于银行或是财务部门,更是要限制用户以其工号身份多次登入。 可能会有人说在用户信息表中加一字段判断用户工号登录的状态,登录后写1,退出时写0,且登录时判断其标志位是否为1,如是则不让该用户工号登录。但是这样那势必会带来新的问题:如发生象断转载 2015-12-29 19:05:53 · 434 阅读 · 0 评论 -
数据库误删除恢复
前几天将公司的数据库中一些数据误删了,网上找了半天,终于找到了解决办法,终于恢复成功了,恢复的前提有以下俩点: 1.数据库的备份模式是完整模式 2.数据库之前有过完整备份(我拿到的完整备份是俩年前的)参考的博客如下: http://my.oschina.net/zhuzhufanli/blog/289525原创 2016-04-07 21:08:38 · 1541 阅读 · 0 评论 -
group by 与 partition by的区别
group by 与 partitionby的区别一、首先创建一个表CREATE TABLE [dbo].[tb_Student]([ID] [int] NOTNULL,[stuName][nvarchar](50) NOT NULL,[grade] [int] NOTNULL,[age] [int] NOTNULL,[classID] [int] NOTN原创 2015-12-16 22:39:53 · 7603 阅读 · 0 评论 -
用SQL语句创建存储过程,并执行
一.创建一个存储过程里面有个输出参数outputcreate proc multi@num1 int,@num2 int=10 output --output的功能类似于C#中的out修饰参数asset @num2=@num2*@num1print @num2二.执行存储过程exec multi 5,5这时输出:25忽略了输出参数的默认值10e原创 2015-12-29 17:21:00 · 15421 阅读 · 0 评论 -
视图的优缺点
视图的优点与缺点在程序设计的时候必须先了解视图的优缺点,这样可以扬长避短,视图具有如下的一些优点:● 简单性。视图不仅可以简化用户对数据的理解,也可以简化他们的操作。那些被经常使用的查询可以被定义为视图,从而使用户不必为以后的操作每次都指定全部的条件。● 安全性。通过视图用户只能查询和修改他们所能见到的数据。数据库中的其他数据则既看不见也取不到。数据库授权命令可以使每个用户转载 2015-12-28 13:15:38 · 927 阅读 · 0 评论 -
常用的数据库中的ddl
在DDL中,创建、删除、修改使用create、drop、alter关键字数据库的创建create database school删除数据库drop database school创建表create table TblClass( cid int identity(1,1) primary key not null, cName nvarchar(10) not null, cDe原创 2016-06-06 18:55:50 · 780 阅读 · 0 评论