邯郸网站建设信息,四川网站建设外包,学网站建设需要下载什么,做软件需要网站1、企业管理器是microsoft管理控制台(Microsoft management console)的一个插件。插件是运行在MMC中的部件、他不能独立运行#xff0c;但必须包含着MMC中。企业管理器提供MMC形式的界面。像IIS、MTS也是MMC插件 2、查询分析器右边有模板选项卡#xff0c;可以创建现成的模板… 1、企业管理器是microsoft管理控制台(Microsoft management console)的一个插件。插件是运行在MMC中的部件、他不能独立运行但必须包含着MMC中。企业管理器提供MMC形式的界面。像IIS、MTS也是MMC插件 2、查询分析器右边有模板选项卡可以创建现成的模板非常方便。查询分析器的对象选项卡可以选定制定的数据表查看现成的查询插入修改删除语句更改相关字段即可非常方便。 3、时间探查器和数据转换服务DTSdata transformation service可以在企业管理器中的工具选项卡里打开 4、DTS支持多种异结构之间进行数据导入导出服务更包括电子表格和文本文件可以设置立即执行或者过段时间执行 5、sasystem administrator6、model数据库是一个系统数据库用于SqlServer2000拷贝新的数据库设置于model数据库的一些选项将被用于企业管理器及查询分析器创建新数据库时的属性。数据文件有所属文件组。。最右边而事务文件没有事物文件记录一些数据的修改方便我们进行回滚事物文件的空间增长不大。 7、RAID是独立磁盘用于阵列是具有多个磁盘的系统。通常可以见数据文件事务日志和程序文件放于不同的磁盘上 8、设置数据磁盘的增长最好按百分比防止出错及被迅速用尽 9、SqlServer2000不允许在所有系统数据库上创建新的数据文件、事物日志和文件组 10、我们可以把不同的用户表定义在不同的文件组中这样可以提高应用程序的效率、我们可以定义一个文件组为默认文件组代表所有创建的表都将默认到文件组中如果不定义表将被定义到PRIMARY中 11、查询分析器中删除数据库SQLSpaNet use master
go
if exists (select name from master.dbo.sysdatabases where nameSQLSpaNet)
drop database [SQLSpaNet]
go执行后会出现两条删除数据库文件的提示。所有的数据库处理如drop和create都应该在master中执行 12、DDLdata definition language数据库定义语言 DMLdata manipulation language数据处理语言 13、查询分析器中创建数据库SQLSpyNet 代码 use mastergocreate database SQLSpyNeton primary(nameSQLSpyNet_Data,FilenameX:\SQLSpyNet_Data_MDF,size5mb,filegrowth10%)log on(nameSQLSpyNet_Log,FilenameX:\SQLSpyNet_Log_LDF,size5mb,filegrowth10%)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 代码 Create Table ActivityType{ ActivityTypeId int indentity(1,1) not null //indentity(1,1)标识种子11 不允许为空 Constraint PK_ActivityTypeIdConstraint 主键约束Primary key Clustered, //Clustered指出磁盘上的数据物理存储按id顺序来 Description varchar(50) not null, Uploaddate datetime notnull Default(getdate()), //default的作用是Uploaddate为空时,插入默认值 age int not null default 18 check(age18) // check添加约束确保输入年龄大于18岁} 18、为表table1创建唯一索引 Create unique nonclustered index IDX_table1on 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 datetimeDeclare a intDeclare b varchar(40) 24、变量的赋值 Declare a intset a1/第一种赋值方法*/Select a1/第二种赋值方法*/set a(select RId from table1 where c1) 25、IF...ELSE Declare a datetimeset agetdateIF agetdateprint it is todayelseprint it is not today/*print 打印出字*/ 26、convert(char(2),1)将1从INT转换为长度为2的字符 27、break语句 Declare a intset a1while a10beginprint now isconvert(char(2),a)if a7beginprint its good break endend 28、试图的作用和表一样试图其实就是一个虚拟表。也可以进行插入删除更新查询等操作 创建试图 Create VIEW VIEW_BT ASselect a.line1,b.line2,a.line3 fromtable1 ainner join table2 b a.RIdb.RIdinner join table3 c a.RIdc.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 SpyMemberInserta int,b varchar(10),c char(1)nullasdeclare d intinsert into table1 (e,f,g)values(a,b,c) 31、执行存储过程 EXEC SpyMemberInster 1,好,null 32、触发器 一个表中可以有多个触发器触发相同的事件 33、删除对象 数据库对象建议不要直接修改、先删除再创建把create改成drop即可 34、函数分为确定性函数和非确定性函数非确定性函数即使参数相同也有可能得到不同的结果 35、函数 代码 /*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、定义一个格式化日期函数 代码 Create Function DateFormater(datc datetime,datesperator char(1))return varchar(20)asbegin declare returnstr varchar(20)set returnstrconvert(varchar(2),day(date))datesperatordatename(month,date)datesperatorconvert(varchar(4),year(date))return(returndate)end 38、datename函数 39、调用自定义函数 /*调用自定义函数需要加上前缀dbo.*/Select dbo.dateformatter(dob,-) as dbcfrom person 40、规则 Create rule aasbdateadd(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、事务 代码 /*假如符合条件的b3*/Select a,b,c from table1 where a4/*b3*/begin transactionupdate table1 set b4 where a4Select a,b,c from table1 where a4/*b4*/rollback transaction/*回滚撤销此事务所做的修改*/Select a,b,c from table1 where a4/*b3*/ 44、锁 45、捕获错误 运用ERROR语句如果一切运行正常返回0 IF ERROR0begin--perform some actionend 代码 ALTER PRCEDURE PersonBadGuylnsertFirstn加e VARCHAR(50)Surname vARCHAR [50)DOB DATETIHE NuLLKnovnAs VARCHAR(25)NULL,ISActive BIT l DECLARE LocalError Begin TRANsACti0N INSERT INto Person (firstname,surname,dob) VALuS (Firstname,Surnname,Dob) 5ET LocaLError ERRORDECLARB PersonID INT Set PersonID IDeNT_cuRRENT(Person)INSERY INto badGuy (PersoniD,KnownasIsActlve vALUeS [PersonID,KnownAs,oIsActive)set Localerror LocalError 十ERRORIF LocalErrorOBEGIN COmmIT tRANSACtloN PRINt you have succe5sh]11y iddedand thelr Bad guy detall sBEGIN roLLBACKtRANSACTl0N PRINT 00ps an error END 转载于:https://www.cnblogs.com/opper/archive/2010/01/13/1646850.html