SQLserver2000 实例管理工具

 

 

 

1、企业管理器是microsoft管理控制台(Microsoft management console)的一个插件。插件是运行在MMC中的部件、他不能独立运行,但必须包含着MMC中。企业管理器提供MMC形式的界面。像IIS、MTS也是MMC插件

2、查询分析器右边有模板选项卡,可以创建现成的模板,非常方便。查询分析器的对象选项卡,可以选定制定的数据表查看现成的查询,插入,修改,删除语句,更改相关字段即可,非常方便。

3、时间探查器和数据转换服务DTS(data transformation service)可以在企业管理器中的工具选项卡里打开

4、DTS支持多种异结构之间进行数据导入导出服务,更包括电子表格和文本文件,可以设置立即执行或者过段时间执行

5、sa=system administrator
6、model数据库是一个系统数据库,用于SqlServer2000拷贝新的数据库,设置于model数据库的一些选项将被用于企业管理器及查询分析器创建新数据库时的属性。数据文件有所属文件组。。最右边,而事务文件没有,事物文件记录一些数据的修改,方便我们进行回滚,事物文件的空间增长不大。

7、RAID是独立磁盘用于阵列,是具有多个磁盘的系统。通常可以见数据文件,事务日志和程序文件放于不同的磁盘上

8、设置数据磁盘的增长最好按百分比,防止出错及被迅速用尽

9、SqlServer2000不允许在所有系统数据库上创建新的数据文件、事物日志和文件组

10、我们可以把不同的用户表定义在不同的文件组中,这样可以提高应用程序的效率、我们可以定义一个文件组为默认文件组,代表所有创建的表都将默认到文件组中,如果不定义,表将被定义到PRIMARY中

11、查询分析器中删除数据库'SQLSpaNet'

use master
go
if exists (select name from master.dbo.sysdatabases where name='SQLSpaNet')
drop database [SQLSpaNet]
go执行后会出现两条删除数据库文件的提示。所有的数据库处理,如drop和create都应该在master中执行

12、DDL(data definition language)数据库定义语言

      DML(data manipulation language)数据处理语言

13、查询分析器中创建数据库SQLSpyNet

   

ContractedBlock.gifExpandedBlockStart.gif代码
use master
go
create database SQLSpyNet
on primary(name='SQLSpyNet_Data',Filename='X:\SQLSpyNet_Data_MDF',size=5mb,filegrowth=10%)
log on(name='SQLSpyNet_Log',Filename='X:\SQLSpyNet_Log_LDF',size=5mb,filegrowth=10%)
go

 go:立即执行代码

14、表的设计中应该尽量避免null值,有些可以设置默认值防御

15、1/3只能为整形0,如果转为浮点型相除float(1)/float(3) 结果为0.333..

16、查询表中重复出现的行

     select a,b,c from 表名 group by a,b,c having count(*)>1

17、创建表ActivityType

ContractedBlock.gifExpandedBlockStart.gif代码
Create Table ActivityType
{
ActivityTypeId
int indentity(1,1) not null
//
indentity(1,1)标识种子1,1 不允许为空
Constraint PK_ActivityTypeId
'Constraint 主键约束
Primary key Clustered,
//
Clustered指出磁盘上的数据物理存储按id顺序来
Description varchar(50) not null,
Uploaddate datetime notnull
Default(getdate()),
//default的作用是Uploaddate为空时,插入默认值
age int not null
default 18
check(age>=18)
// check添加约束,确保输入年龄大于18岁
}

18、为表table1创建唯一索引

Create unique nonclustered index IDX_table1
on table1(name,age)

19、select查询中应该尽量避免*,因为*会查询系统表中所有符合条件的列,对于大型项目来说非常影响效率

20、and和or的优先级and高于or

21、select排序

Select MemberID,MemberName,birthday 
from table1 order by MemberName desc,birthday

查询将先按照membername降序排练

22、插入数据

 

Insert into table1(MemberName,age,birthday)
values(
'张三',18,'1989-1-1')

 

    SQL中出数字及NULL外其他所有值都要用引号

23、变量的定义

Declare @a int,@b varchar(40),@c datetime
Declare @a int
Declare @b varchar(40)

 

24、变量的赋值

 

Declare @a int
set @a=1
/'第一种赋值方法*/
Select @a=1
/
'第二种赋值方法*/
set @a=(select RId from table1 where c=1)

25、IF...ELSE

Declare @a datetime
set @a=getdate
IF @a=getdate
print 'it is today'
else
print 'it is not today'
/*print 打印出字*/

26、convert(char(2),1)将1从INT转换为长度为2的字符

27、break语句

Declare @a int
set @a=1
while @a<10
begin
print 'now is'+convert(char(2),@a)
if @a=7
begin
print 'it's good'
break
end
end

 28、试图的作用和表一样,试图其实就是一个虚拟表。也可以进行插入,删除,更新,查询等操作

       创建试图

Create VIEW VIEW_BT AS
select a.line1,b.line2,a.line3 from
table1 a
inner join table2 b
a.RId
=b.RId
inner join table3 c
a.RId
=c.RId

    inner join将两个表集合到一些,只显示2个表完全匹配的数据

    left outer join 将返回from表中所有的数据,链接表中可能会出现null,如果连接表中有两个符合条件的数据,from表中同一数据将会出现两次

    right outer join 将返回链接表中所有的数据,from表中可能会出现null

    full outer join 将返回所有数据,很少用到

29、试图的缺点

     试图的select语句不能运用order by 语句

     不能像试图传递动态参数来改变查询的结果

     只有试图参照单个表时才能基于视图进行更新

 30、存储过程的创建

Create Procedure SpyMemberInsert
@a int,
@b varchar(10),
@c char(1)=null
as
declare @d int
insert into table1 (e,f,g)
values(@a,@b,@c)

31、执行存储过程

EXEC SpyMemberInster 1,'',null

32、触发器

 一个表中可以有多个触发器触发相同的事件

33、删除对象

数据库对象建议不要直接修改、先删除再创建,把create改成drop即可

34、函数分为确定性函数和非确定性函数,非确定性函数即使参数相同也有可能得到不同的结果

35、函数

ContractedBlock.gifExpandedBlockStart.gif代码
/*1、convert函数*/
/*把数字22转为数据类型为varchar(10)的字符串*/
convert(varchar(10),22)
/*转换结果'22'*/
convert(varchar(10),22,1) /*这里多了一个格式参数1*/
CAST函数的作用跟convert一样,不过cast函数参数较少,他没有类型参数
/*2、count函数*/
/*count函数是一个聚合函数,如果只对null值进行count,将返回0*/
select count(a) from table1 /*统计所有a的数量*/
select count(distinct a) from table1 /*统计具有唯一的a的数量*/
/*3、SUM函数*/
select sum(a) from table1 /*求出a列的和*/
select sum(distinct a) from table1 /*求出唯一的a值列的和*/
/*4、Avg函数*/
select Avg(a) from table1 /*求出a列的平均值*/

 36、stuff函数

37、定义一个格式化日期函数

ContractedBlock.gifExpandedBlockStart.gif代码
Create Function DateFormater
(@datc datetime,@datesperator
char(1))
return varchar(20)
as
begin
declare @returnstr varchar(
20)
set @returnstr=convert(varchar(2),day(@date))+@datesperator+datename(month,@date)+@datesperator+convert(varchar(4),year(@date))
return(@returndate)
end

38、datename函数

39、调用自定义函数

/*调用自定义函数需要加上前缀dbo.*/
Select dbo.dateformatter(dob,
'-') as dbc
from person

40、规则

Create rule a
as
@b<dateadd(year,-16,getdate())
/*规则建立*/
EXEC sp_bindrule 'a','Personage'
/*规则绑定,现在personage列符合a规则*/

41、默认值

Create default a as 'unknown'
/*创建默认值*/
EXEC sp_defaultbind 'a','b'
/*绑定默认值,将默认值a绑定到列b*/
go

42、创建用户自定义数据类型

43、事务

ContractedBlock.gifExpandedBlockStart.gif代码
/*假如符合条件的b=3*/
Select a,b,c from table1 where a=4
/*b=3*/
begin transaction
update table1 set b='4' where a=4
Select a,b,c from table1 where a=4
/*b=4*/
rollback transaction
/*回滚,撤销此事务所做的修改*/
Select a,b,c from table1 where a=4
/*b=3*/

 44、锁

45、捕获错误

 运用@@ERROR语句,如果一切运行正常返回0

IF @@ERROR<>0
begin
--perform some action
end

 

ContractedBlock.gifExpandedBlockStart.gif代码
ALTER PRCEDURE PersonBadGuylnsert
@Firstn加e VARCHAR(50),
@Surname vARCHAR [50),
@DOB DATETIHE =NuLL
@KnovnAs VARCHAR(25)=NULL,
@ISActive BIT =l
DECLARE @LocalError
Begin TRANsACti0N
INSERT INto Person (firstname,surname,dob)
VALuS (@Firstname,@Surnname,@Dob)
5ET @LocaLError =@@ERROR
DECLARB @PersonID INT
Set @PersonID =IDeNT_cuRRENT('Person')
INSERY INto badGuy (PersoniD,Knownas,IsActlve
vALUeS [@PersonID,@KnownAs,oIsActive)
set @Localerror =@LocalError 十@@ERROR
IF @LocalError=O
BEGIN
COmmIT tRANSACtloN
PRINt 'you have succe5sh
]11y idded
and thelr Bad guy detall s'
BEGIN
roLLBACKtRANSACTl0N
PRINT
'00ps an error'
END

 

转载于:https://www.cnblogs.com/opper/archive/2010/01/13/1646850.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/264057.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux设置nexus开机自启动_CentOS7配置nexus开机自启动

CentOS7配置nexus开机自启动新建nexus启动脚本进入/etc/init.d目录&#xff0c;新建脚本文件nexus// 进入/etc/init.d[rootlinux_maven etc]# cd /etc/init.d/// 新建脚本文件nexus[rootlinux_maven init.d]# vim nexus脚本内容:#!/bin/bash#chkconfig:2345 20 90#description:…

怎么看懂别人的代码

一&#xff0c;程序的结构及流程基本上是顺序&#xff0c;循环&#xff0c;选择。 二&#xff0c;业务数据---->对象形式(js-->{}, new function(){}/Java object) 业务流程---->传入参数&#xff0c;返回值。 流程可以先看作一步&#xff0c;然后再分为两步&#xff…

c语言6-2

#include<stdio.h> int main(){int a[3][3]{2,3,5,45,23,65,8,46,67};int s,t;sa[0][0]a[2][2]a[1][1];ta[0][2]a[1][1]a[2][0];printf("%d\n%d\n",s,t);return 0;} 转载于:https://www.cnblogs.com/p201821440019/p/10819405.html

怎么把ai从c盘移动到d盘_ai暂存盘怎么设置-AI设置暂存盘的教程 - 河东软件园

Adobe Illustrator简称AI&#xff0c;这款软件使用用户绘制图形的软件&#xff0c;它被大量的使用在了logo的设计中。相信每一位logo设计人员对它都不陌生吧&#xff1f;AI和PS都是同属于adobe旗下的图形设计软件&#xff0c;因此很多的设置功能都是一样的&#xff0c;例如暂存…

48个越吃越瘦的诀窍 - 生活至上,美容至尚!

1.吃好早餐。早餐是开启一天新陈代谢的钥匙。营养师推荐理想早餐&#xff1a;牛奶谷类&#xff08;面包、馒头、麦片等&#xff09;一份水果或蔬菜一个鸡蛋。2.每天25&#xff5e;30克的纤维。纤维不能被人体消耗吸收&#xff0c;但在体内停留时间长&#xff0c;能制造饱腹感&a…

c 最大子序列和_算法总结:左神class8—跳台阶+最长递增公共子序列

【跳台阶】有n级台阶&#xff0c;一个人每次上一级或者两级&#xff0c;问有多少种走完n级台阶的方法?public int s1(int n){ if (n< 1){ return 0; if(n 1 || n 2){ return n; return s1(n - 1) s1(n - 2);}【最长递增子序列长度】给定数组arr&#xff0c;返回arr…

[转载]dynamic的小坑--RuntimeBinderException:“object”未包含“xxx”的定义

创建一个控制台项目和一个类库项目, 在类库中创建一个匿名对象&#xff0c;然后在控制台中访问它&#xff0c;代码如下&#xff1a; 控制台: namespace ConsoleApplication1 {class Program{static void Main(string[] args){dynamic dyc ClassLibrary1.TestClass.Test();Cons…

mysql 触发器 定时触发_mysql 触发器和存储过程组合使用,实现定时触发操作

mysql可以实现定时触发功能&#xff0c;比如说定于某某时间mysql数据库做什么工作&#xff0c;或每隔多长时间做什么工作。第二种情况应用还是比较广的&#xff0c;比如说我希望每天检查一下我的数据信息&#xff0c;超过一个月的无用信息清除以腾出空间供其他存储数据使用&…

第5篇K8S创建资源的两种方式

一、创建方式分类&#xff1a;命令 vs 配置文件Kubernetes 支持两种方式创建资源&#xff1a;1.用 kubectl 命令直接创建&#xff0c;比如&#xff1a;kubectl run httpd-app --imagereg.yunwei.edu/learn/httpd:latest --replicas2在命令行中通过参数指定资源的属性。2. 通过配…

javascript 传多个参数的正则表达式(用来获取某个参数值)

例子: //javascript传参数(多个)var url "B.aspx?txtA"document.getElementById("txtName").value; url "&txtB"document.getElementById("txtAge").value; window.open(url,xWindow,width640,height400,statusno,toolbarno,men…

bind安装配置以及应用

实验环境&#xff1a;两台centos6.6服务器&#xff0c;主DNS服务器IP为172.26.249.29&#xff0c;从DNS服务器IP为172.16.249.98&#xff0c;解析域名为stu07.com一、主DNS服务器搭建1、 检查系统是否安装bind包&#xff0c;否则用yum安装2、安装好bind包后&#xff0c;编辑主…

mysql英文介绍_每日科技英文48: MySQL C API简介

今日要点:MySQL C API的定义MySQL C API包含的内容如何获取MySQL C API什么是库(library)的解释windows版外带调试库JDBC,ODBC,ADO,PDO....&#xff0c;每门语言都有各自的数据链接库。如果写服务器的话&#xff0c;肯定是经常使用。如果对于Mysql数据库来说&#xff0c;不管是…

收藏属于自己flash类库集工具

这一篇是临时的笔录&#xff0c;我们知道as3 是面向对象的语言&#xff0c;这种语言能够方便的封装好一些类&#xff0c;重用性得到加强。每一个人都有一套绝活&#xff0c;这些绝活就像武林当中每一派的武学那样。在平时的工作使用上&#xff0c;收集这些工具能够方便自己工作…

ADT Running Android Lint has encountered a problem

解决办法&#xff1a; Window--->Preferences----->Android--------> LInt Error Checking----->when saving files, check for errors 。去掉勾选 如果此方法还行不通&#xff0c;可能是你系统是64位的&#xff0c;但是安装的却是32位的eclipse&#xff01; 重装个…

mysql数据库 常用函数_《MySQL数据库》常用函数整理

原标题&#xff1a;《MySQL数据库》常用函数整理以下内容&#xff0c;是我整理出来的比较常用的字符串函数&#xff0c;数值函数&#xff0c;日期函数。第一类&#xff1a;字符串函数1、conv(n,from_base,to_base):对from_base进制的数n,转成to_base进制的表示方式(PS:进制范围…

生产计划到底该怎样改进?这6点帮你节省至少60%的计划时间

生产计划贯穿了价值创造的全过程&#xff1a;从概念到投产的设计过程、从订货到送货的信息流通处理过程、从原材料到产成品的物质转换过程以及全生命周期的支持和服务过程&#xff0c;涉及每一个部门&#xff0c;每一个人。 生产计划管理就是计划调动一切资源&#xff0c;快速、…

关于“收获”啰嗦几句。

桌子上有一水杯&#xff0c;杯子里有半杯水。 甲看到了说&#xff1a;太好了&#xff0c;还有半杯水。 乙看到了说&#xff1a;只有半杯水了。 从另一个角度说&#xff0c;甲关注的是“水”&#xff0c;而乙关注的是“空气”即水面到杯子口的那段空间。 收获到了&#xff0c;那…

Linux下安装搭建Memcached集群环境

由于项目需要&#xff0c;需要搭建memcached集群环境&#xff0c;遂开始调研相关技术网络上有不少linux下安装memcached的教程&#xff0c;对于我这个linux零基础的来说&#xff0c;想立马在linux下安装memcached&#xff0c;似乎还是有点阻碍。参照了不少网络教程&#xff0c;…

mysql 连接数测试_mysql最大连接数试验

一、试验基础环境配置1、查看当前数据库的最大连接数mysql> show global variables like %connect%;-------------------------------------------| Variable_name | Value |-------------------------------------------| character_set_connection | utf8 || collation_co…

深入信号和槽(Signals and Slots in Depth)

1、一个信号可以连接到多个槽&#xff1a;connect(slider, SIGNAL(valueChanged(int)),spinBox, SLOT(setValue(int)));connect(slider, SIGNAL(valueChanged(int)),this,SLOT(updateStatusBarIndicator(int)));当信号发出后&#xff0c;槽函数都会被调用&#xff0c;但是调用的…