
SQLServer2005笔记
文章平均质量分 81
ppjava2009
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
04 T-SQL查询语句
T-SQL 查询语句环境准备use mastergoif db_id(accp) is not nulldrop database accpgo--create physics memory for new databaseexec xp_cmdshell if exist e:/project (rd /s /q e:/project),no_output原创 2009-12-16 10:31:00 · 647 阅读 · 0 评论 -
13 数据库备份与恢复
--添加设备declare @device_dat varchar(50),@device_log varchar(50) declare @device_dat_path varchar(2000), @device_log_path varchar(2000)set @device_dat=temp_datset @device_log=temp_logset @d原创 2009-12-30 11:21:00 · 444 阅读 · 0 评论 -
12 权限、角色及架构
/* 权限、角色、架构 */一、权限grant 用于授予用户操作TSQL语句的相应权限deny 用于拒绝用户操作TSQL语句的相应权限revoke 回收grant或deny授予的权限可授予对象的权限有:select 检索数据、insert 插入数据、update 更新数据、delete 删除数据、references 外键引用、execute 运行存储过程原创 2009-12-30 11:18:00 · 947 阅读 · 0 评论 -
10 触发器
/* 触发器的使用*/1、触发器的定义: 对某一个表的一定的操作,触发某种条件,从而执行的一段程序, 触发器是一种特殊的存储过程,它不能被显式地调用,而是在往表中插入记录、 更改记录或者删除记录时,当事件发生时,才被自动地激活。2、事务范围 触发器和引发触发器执行的命令被当作一次事务处理,因此就具备了事务的所有特征。3、触发器原理 在SQL原创 2009-12-16 10:38:00 · 467 阅读 · 0 评论 -
03 数据库和表的创建
/*********************** 创建数据库 一个实例创建后有N多系统数据表,其中主要的有:master、model、msdb、tempdb 1)master:存放整个数据库的架构信息,在中其功能更强, 在中其部分功能由mssqlsystemresource来代替,在图形界面中看不到。 2)model:用户创建数据库的模板数据库,改变后会影响实例下的所有数原创 2009-12-16 10:30:00 · 446 阅读 · 0 评论 -
07 事务
1、使用 T-SQL语句来管理事务 开始事务:BEGIN TRANSACTION 提交事务:COMMIT TRANSACTION 回滚(撤销)事务:ROLLBACK TRANSACTION 2、判断某条语句执行是否出错 使用全局变量@@ERROR @@ERROR 只能判断当前一条 T-SQL 语句执行是否有错, 为了判断事务中所有 T-SQL 语句是否有错,我们需要对原创 2009-12-16 10:36:00 · 290 阅读 · 0 评论 -
05 T-SQL编程
/* T-SQL编程*/1、准备数据库ACCPif exists (select name from sys.databases where name=accp)drop database accpgocreate database accpgo2、创建表create table t1(tid int not null,sid int)原创 2009-12-16 10:33:00 · 398 阅读 · 0 评论 -
02 SQLServer常用函数
/****************************** 系统函数******************************/ --convert 用来转变数据类型--convert (data_type[(length)], expression [, style])select convert(int,convert(varchar(5),12345)+6原创 2009-12-16 10:27:00 · 400 阅读 · 0 评论 -
11 数据库设计
--1、数据库范式 设计范式:是符合某一种级别的关系模式的集合。构造数据库必须遵循一定的规则。 在关系数据库中,这种规则就是范式。 1)一级范式1NF:需满足:1、属性的原值性,即字段的属性值只能有一个,2、字段不能重复,即要有主键 2)二级范式2NF:在满足1NF的前提下,表中的非主键字段必须同主键字段发生关系。 3)三级范式3NF:在满足3NF的前提下,表中的非主键字段之间原创 2009-12-16 10:38:00 · 310 阅读 · 0 评论 -
01 SQLServer2005 安装及使用
SQLServer2005 安装及使用安装前提条件:1、安装IIS5或以上的版本,一般安装不成功都是由于此问题造成的2、下载SQLServer2005的安装镜像文件,我用的是1.74G的iso文件安装:1、设置实例名 1)默认2)自定义(如accp) 不同的实例名,启动服务的名称有区别 net start mssqlserver (默认实例启动服务) net start mssql$ac原创 2009-12-16 10:26:00 · 1120 阅读 · 0 评论 -
11 用户管理
/*用户与角色管理*/if db_id(accp) is not nulldrop database accpcreate database accpgouse accp/* 基于Windows方式登录的实现 1、添加Window用户 下面在cmd下操作 >hostname 查看计算机名称 >net user accp "pass123" /ad原创 2009-12-16 10:39:00 · 486 阅读 · 0 评论 -
09 索引
/* 1、查看索引:sp_helpindex tablename 2、主键是聚集唯一索引 (×) 主键默认情况下是聚集唯一索引,在建主键时可以给它指定为非聚集索引nonclustered 聚集索引与唯一unique索引没什么关系 3、一个表中只能有一个聚集索引clustered,而可以有多个非聚集索引nonclustered 4、聚集索引比非聚集索引快, 5、使用索引:原创 2009-12-16 10:37:00 · 297 阅读 · 0 评论 -
08 存储过程
/* 存储过程 Procedure 将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时, 只需调用execute,即可自动完成命令。 存储过程的优点 1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译, 而一般SQL语句每执行一次就编译一次,所原创 2009-12-16 10:36:00 · 340 阅读 · 0 评论 -
06 视图
/* 视图 View 视图可以被看成虚拟表或存储查询。可通过视图访问数据库中的数据,返回的数据可以是一个表 的部分数据,也可以是多个表的联合数据。 1)安全性,可以屏蔽表的字段名 2)访问限制,可以将用户的查询限制在某几列上 3)简化查询,将多个表的查询结果封装在一个虚拟表上 视图的使用就如同表一个样,一般只对视图做查询操作,增、删、改的操作一般不用 create原创 2009-12-16 10:34:00 · 388 阅读 · 0 评论 -
为表添加排序字段 (动态SQL、游标的使用)
<br />背景:一个表中的数据有几万条,现要按类型(某一个字段的有限值,如东、南、西、北四个区域等)增加一个排序字段。<br /> 假设表有一个主键标识列,可以初始化一个排序列为idx,可以这样做<br /> update 表名 set idx=id --这样可以一步到位,按标识列初始化排序列。<br /> <br />要求:现在要求是这样的,将数据type='东'|'南'|'西'|'北'四个区域分别排序,按1,2,3,4,...的顺序排下去?<br /> <br /原创 2010-11-01 22:28:00 · 1601 阅读 · 0 评论