随笔分类 -  21 MS SQL Server

(特殊的)增删改查
摘要:插入数据declare @vid intselect @vid=max(id)+1 from Table_1insert into Table_1select @vid,b.name from Table_1 a inner join Table_2 b on a.id=b.id where b.id=1 and b.name='加下划线为阿斯达司法所'另一种删除数据的方法(MSDN上没有)insert into Table_1 values(1,'加下划线为')insert into Table_2 values(1,'加下划线为阿斯达司法所' 阅读全文

posted @ 2013-05-07 18:05 为学日损 阅读(137) 评论(0) 推荐(0)

SQL Server 锁
摘要:一、查看锁select * from sysprocesses where blocked<>0二、SqlServer经常因为某些语句或事物的误操作造成死锁。查询导致死锁的表和进程ID:select request_session_id spid, OBJECT_NAME(resource_associated_entity_id) tableName fromsys.dm_tran_locks whereresource_type='OBJECT 杀掉死锁:kill spid 阅读全文

posted @ 2013-03-02 12:28 为学日损 阅读(179) 评论(0) 推荐(0)

[转]游标
摘要:一:什么是游标游标是可以在结果集中上下游动的指针二:创建一个简单的游标usexlandgo--声明变量以后有用declare@idintdeclare@titlevarchar(max)declare@usernamevarchar(50)--定义一个游标并打开它declaretablecursorcursorforselecta.id,a.title,u.usernamefrommytableajoin[user]uonu.id=a.uidopentablecursor--开始提取记录,放入指定的变量fetchnextfromtablecursorinto@id,@title,@userna 阅读全文

posted @ 2013-02-02 15:29 为学日损 阅读(158) 评论(0) 推荐(0)

存储过程
摘要:查看存储过程的参数sp_help usp_mz_ys_loadmzbl_xd go参看存储过程的脚本 sp_helptext usp_mz_ys_loadmzbl_xd go查看存错过程的所有依赖项 sp_depends usp_mz_ys_loadmzbl_xd go查看表中所有的存储过程 sp_stored_procedures 阅读全文

posted @ 2013-01-21 20:43 为学日损 阅读(127) 评论(0) 推荐(0)

查询
摘要:一、匹配查询Like _ 表示任意单个字符 % 表示任意长度的字符串 [ ] 与特定范围(例如,[a-f])或特定集(例如,[abcdef])中的任意单字符匹配。 [^] 与特定范围(例如,[^a-f])或特定集(例如,[^abcdef])之外的任意单字符匹配。Having 聚合函数 ( MIN MAX SUM AVG COUNT COUNT(*)) 对分组后的数据进行筛选二、子查询 1. 使用ANY =ANY 等价于IN 2. 使用IN 3. 使用ALL 所有的都匹配 4. 使用EXISTS 三、DISTINCT 表示消去重复行 阅读全文

posted @ 2013-01-03 13:14 为学日损 阅读(144) 评论(0) 推荐(0)

表的操作
摘要:创建用户自定义数据类型exec sp_addtype ower_char,'char(10)',nulldeclare @date ower_charset @date='2012-12-31'select @date为自定义类型绑定默认值--exec sp_bindefault ower_char '2013-01-01' 删除用户自定义数据类型exec sp_droptype ower_charcreate table tab1(id int not null,name ut_name)go添加主键约束alter table tab1add 阅读全文

posted @ 2013-01-01 16:17 为学日损 阅读(159) 评论(0) 推荐(0)

数据库安全管理
摘要:一、创建登录用户--创建WINDOW登录帐户exec sp_grantlogin 'LENOVO-PC\winLogin'--删除WINDOW登录帐户--sp_revokelogin--创建SQL登录帐户exec sp_addlogin saa,'123'create login saa with password='123'--删除SQL登录帐户exec sp_droplogin saadrop login saa--为saa用户添加CREATE DATABASE,CREATE TABLE库权限grant CREATE DATABASE, cr 阅读全文

posted @ 2013-01-01 15:39 为学日损 阅读(239) 评论(0) 推荐(0)

函数
摘要:--字符串函数declare @str varchar(50)set @str='sssddsssssssss 'print substring(@str,5,10)print LTRIM(@str)--将字符串插入另一字符串。它在第一个字符串中从开始位置删除指定长度的字符;然后将第二个字符串插入第一 个字符串的开始位置。print stuff('sssddsssssssss ',4,2,'aa') REPLACE用第三个表达式替换第一个字符串表达式中出现的所有第二个给定字符串表达式。example: 部门信息表中的名称列中, 把所有的’办公室’ 阅读全文

posted @ 2012-12-23 12:26 为学日损 阅读(211) 评论(0) 推荐(0)

为表增加字段与拷贝数据到另一个表
摘要:create database temp_DBgouse temp_DBgo--创建两个表create table t1( sid nvarchar(50), sname nvarchar(50), type nvarchar(50) )create table t2( sid nvarchar(50), sname nvarchar(50), type nvarchar(50) )go为一个表t1增加一个字段alter table t1 Add DrugName Varchar(80) null为一个表t1删除一个字段alter table t2 drop column drugname-- 阅读全文

posted @ 2012-12-12 13:04 为学日损 阅读(202) 评论(0) 推荐(0)

[转]关于数据库的并发性的一个解决方案
摘要:我先把流程说出来,,比如修改一个记录:当用户点修改时,从数据库读出数据并显示到编辑菜单中,然后再编辑数据,再点确定保存到数据库中。如果多个用户,当A用户点修改到保存该数据这一时间段,,B用户不能修改,,这个好像不能用事务来做吧,,,大家给个解决方案,,但是我觉得还有点矛盾。当这一时间段用户能修改,那么对于A用户来说数据就已经不一致了,A用户看到的是B用户没有修改前的数据,如果不能修改,也不现实,,如果B用户点了修改还没点确定,,然后用户出去办急事或WC,,那A用户不是一直等,,,网上经常举卖车票的例子,当售票员A听到买票人后开始查询,发现有2张,,买票人正好要2张,,在查询和售出这一时间段,如 阅读全文

posted @ 2012-09-14 20:59 为学日损 阅读(286) 评论(0) 推荐(0)

导航