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:…

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;例如暂存…

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…

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

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

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;编辑主…

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; 重装个…

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

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

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

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

10个机器学习人工智能开发框架和AI库(优缺点对比表)/贪心学院

概述 通过本文我们来一起看一些用于人工智能的高质量AI库&#xff0c;它们的优点和缺点&#xff0c;以及它们的一些特点。 人工智能&#xff08;AI&#xff09;已经存在很长时间了。然而&#xff0c;由于这一领域的巨大进步&#xff0c;近年来它已成为一个流行语。人工智能曾经…

大数据时代的数据存储,非关系型数据库MongoDB(一)(转)

出处&#xff1a;http://www.cnblogs.com/mokafamily/p/4076954.html 爆炸式发展的NoSQL技术 在过去的很长一段时间中&#xff0c;关系型数据库&#xff08;Relational Database Management System&#xff09;一直是最主流的数据库解决方案&#xff0c;他运用真实世界中事物与…

在一个类型的继承体系中,成员的构造顺序

先看代码&#xff0c;写出结果 class A { public A() { PrintFields(); } public virtual void PrintFields(){} } class B:A { int x1; int y; public B…

IntelliJ IDEA+Mysql connecter/j JDBC驱动连接

在IntelliJ IDEA中用connecter/j jdbc驱动连接MYSQL 以下是解决过程&#xff0c;待整合。。。有点懒&#xff0c;有空再改 官方文档&#xff1a;https://www.cnblogs.com/cn-chy-com/p/10145690.html 创建了mysql新用户&#xff1a;https://blog.csdn.net/weixin_38091140/arti…

mysql类exadata功能_Exadata V2数据库一体机的几大致命缺点

昨天客户语重心长的告诉我&#xff0c;他们准备把Exadata V2 上的核心应用迁移走&#xff0c;客户在09年就开始用Exadata&#xff0c;是不是国内第一家我不知道&#xff0c;但至少应该是用于生产的第一批。但是这2年来因为Exadata折腾了无数次&#xff0c;现在终于不想折腾了。…

mysql gtid寻找位置_【MySQL】UUID与GTID以及如何根据GTID找寻filename和position

Open Group于1997年10月发布&#xff0c;UUID遵从此协议。UUID被设计成一个在空间和时间上的唯一值。两次调用的UUID将产生两个不同的值&#xff0c;即使这些调用是在两个不连接的&#xff0c;彼此独立的计算机。由一串数字表示aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeeeformat:mys…

(56)zabbix Screens视图配置

screen翻译成中文为“屏幕”&#xff0c;在超市、单位等等地方都比较常见到监控视频&#xff0c;视频上有多块小视频&#xff0c;实际上zabbix screen和这个功能类似。你可以设置多个screen&#xff0c;每个screen可以显示特定信息&#xff0c;例如某台主机的cpu、内存、硬盘、…

spacy库的安装与使用_为 SpaCy 提供的中文数据模型

SpaCy 中文模型为 SpaCy 提供的中文数据模型. 模型目前还处于 beta 公开测试的状态 。在线演示基于 Jupyter notebook 的在线演示在 。 特性部分 王小明在北京的清华大学读书 这个 Doc 对象的属性信息:NER (New!)部分 王小明在北京的清华大学读书 这个 Doc 对象的 NER 信息:开始…

ASP对很长的文章做分页输出

阅读: 1 评论: 0 作者: eng308 发表于 2010-02-03 10:33 原文链接利用统计文章字数&#xff0c;然后达到一定字数就截断输出&#xff0c;但是分页的内容就会在莫名其妙的地方截断&#xff0c;不是很友好。很简单&#xff0c;在要截断的地方附近找下面的符号:&#xff1b;’”&a…

软件性能测试的本质

为什么80%的码农都做不了架构师&#xff1f;>>> ‍ 淘宝网每年的双11活动都是对其服务器性能的挑战。因为在这一天所有商品半价&#xff0c;购物的用户量剧增。做为淘宝网的高层更多的关心在线用户数&#xff0c;用户交易量&#xff0c;总交易金额等&#xff0c;做…