msSQL


msSQL

文章插图
msSQL【msSQL】ms SQL是指微软的SQLServer资料库伺服器,它是一个资料库平台,提供资料库的从伺服器到终端的完整的解决方案,其中资料库伺服器部分,是一个资料库管理系统,用于建立、使用和维护资料库 。SQL Server一开始并不是微软自己研发的产品,而是当时为了要和IBM竞争时,与Sybase合作所产生的,其最早的发展者是Sybase,同时微软也和Sybase合作过 SQL Server 4.2版本的研发,微软亦将SQL Server 4.2移植到Windows NT(当时为3.1版),在与Sybase终止合作关係后,自力开发出SQL Server 6.0版,往后的SQL Server即均由微软自行研发 。
基本介绍外文名:msSQL
含义:微软的SQLServer资料库伺服器
用途:建立、使用和维护资料库等
使用方法:创建资料库、删除资料库等
版本版本年份发布名称代号4.21(WinNT)1993年SQL Server 4.21-6.01995年SQL Server 6.0SQL956.51996年SQL Server 6.5Hydra7.01998年SQL Server 7.0Sphinx-1999年SQL Server 7.0OLAP工具Plato8.02000年SQL Server 2000Shiloh8.02003年SQL Server 200064-bit 版本Liberty9.02005年SQL Server 2005Yukon10.02008年SQL Server 2008Katmai11.02010年SQL Server 2010Kilimanjaro12.02012年SQL Server 2012SQL2012最新版Microsoft® SQL Server? 是用于电子商务、业务线和数据仓库解决方案的资料库管理和分析系统 。SQL Server 的最新版本 2012 版新增了这样一些特性:藉助 AlwaysOn 群集和可用性组实现的高可用性及灾难恢复解决方案、使查询速度飞速提升的 xVelocity 记忆体中存储、藉助 Analysis Services 中的 Power View 和表格建模实现的快速数据浏览和可缩放业务智慧型,以及 Data Quality Services 带来的全新数据管理能力 。使用方法创建资料库CREATE DATABASE database-name删除资料库drop database dbname备份资料库--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk','testBack','c:\mssql7backup\backsql.dat'--- 开始 备份BACKUP DATABASE pubs TO testBack创建新表create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)根据已有的表创建新表:create table tab_new like tab_old (使用旧錶创建新表)
create table tab_new as select col1,col2… from tab_old definition only
删除新表drop table tabname增加一个列Alter table tabname add column col type注:列增加后将不能删除 。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度 。添加主键Alter table tabname add primary key(col)删除主键:Alter table tabname drop primary key(col)创建索引create [unique] index idxname on tabname(col….)删除索引:drop index idxname注:索引是不可更改的,想更改必须删除重新建 。有些语法会让mssql失效如:select *from aa where aa like '%gg%'等,索引的合理利用将大大提高mssql对大数据量的处理效率 。创建视图create view viewname as select statement删除视图:drop view viewname基本sql语句选择:select * from table1 where 範围
插入:insert into table1(field1,field2) values(value1,value2)
删除:delete from table1 where 範围
更新:update table1 set field1=value1 where 範围
查找:select * from table1 where field1 like ’%雷锋%’ ---like的语法很精妙,查资料!不过会让索引失效,而select * from table1 where field1 like ’雷锋%’ 这句的的话索引是有效的!
排序:select * from table1 order by field1,field2 [desc]
总数:select count * as totalcount from table1
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
最大:select max(field1) as maxvalue from table1
最小:select min(field1) as minvalue from table1