Sql server语句大全
创建数据库
创建之前判断该数据库是否存在if exists (select * fromsysdatabases where name=' databaseName' )drop database databaseNamego
Create DATABASE databasename删除数据库drop database dbname
备份sql server
---创建备份数据的device
USE master
1
EXEC sp_addumpdevice ' disk' ,
'testBack' ,
'c:\mssql7backup\MyNwind_1 .dat'
---开始备份
BACKUP DATABASE pubs TO testBack创建新表create table tabname(col 1 type1[not nul l ] [pr imary key] ,col2 type2 [notnul l ] , . . )
根据已有的表创建新表
A gouse原数据库名goselect * into 目的数据库名. dbo.目的表名from原表名(使用旧表创建新表)
B create table tab_new as select
col 1 ,col2„fromtab_olddef initiononly创建序列
2
create sequence SIMON_SEQUENCEminvalue 1 --最小值maxvalue
999999999999999999999999999--最大值start with 1 --开始值increment by 1 --每次加几cache 20;
删除新表drop table tabname
增加一个列
Alter table tabname add colnamecoltype
删除一个列
Alter table tabname drop columncolname
添加主键
3
Alter table tabname add pr imarykey(col)
说明删除主键Alter tabletabnamedrop pr imary key(col)
创建索引create [unique] index idxname ontabname(col„。 )
删除索引 drop index idxname ontabname
注 索引是不可更改的想更改必须删除重新建。
创建视图create view viewname as selectstatement
删除视图 drop view viewname
简单基本的sql语句
(1 )数据记录筛选
4
sql="select * from数据表where字段名=字段值order by字段名 [desc]"sql="select * from数据表where字段名 l ike '%字段值%' order by字段名[desc]"sql="select top 10 * from数据表where字段名=字段值order by字段名[desc]"sql="select top 10 * from数据表order by字段名 [desc]"sql="select * from数据表where字段名 in ('值1 ' , '值2' , '值3' )"sql="select * from数据表where字段名between值1 and值2"
(2)更新数据记录sql="update数据表set字段名=字段值where条件表达式"
5
sql="update数据表set字段1=值1 ,字段2=值2„„字段n=值nwhere条件表达式"
(3)删除数据记录sql="delete from数据表where条件表达式"sql="delete from数据表" (将数据表所有记录删除)
(4)添加数据记录sql="insert into数据表 (字段1 ,字段2,字段3„) values (值1 ,值2,值3„)"sql="insert into 目标数据表select *from源数据表" (把源数据表的记录添加到目标数据表)
(5)数据记录统计函数
AVG(字段名)得出一个表格栏平均值
6
COUNT(*;字段名)对数据行数的统计或对某一栏有值的数据行数统计
MAX(字段名)取得一个表格栏最大的值
MIN(字段名)取得一个表格栏最小的值
SUM(字段名)把数据栏的值相加
引用以上函数的方法sql="select sum(字段名) as别名f rom数据表where条件表达式"set rs=conn.excute(sql )
用 rs("别名")获取统计的值其它函数运用同上。
查询去除重复值 select distinct*from table1
(5)数据表的建立和删除
CREATE TABLE数据表名称(字段1类型1 (长度) ,字段2类型2(长度) „„)
7
(6)单列求和:
SELECT SUM(字段名) FROM数据表
几个高级查询运算词
A UNION运算符
UNION运算符通过组合其他两个结果表例如TABLE1和TABLE2并消去表中任何重复行而派生出一个结果表。 当 ALL随UNION一起使用时即UNION ALL 不消除重复行。两种情况下派生表的每一行不是来自TABLE1就是来自TABLE2。
B EXCEPT运算符
EXCEPT运算符通过包括所有在
TABLE1 中但不在TABLE2 中的行并消除所有重复行而派生出一个结果表。 当ALL随EXCEPT一起使用时(EXCEPTALL) 不消除重复行。
C INTERSECT运算符
INTERSECT运算符通过只包括
TABLE1和TABLE2 中都有的行并消除所有
8
重复行而派生出一个结果表。 当ALL随INTERSECT一起使用时(INTERSECTALL) 不消除重复行。
注使用运算词的几个查询结果行必须是一致的。
使用外连接
A、 left outer join
左外连接左连接 结果集既包括连接表的匹配行也包括左连接表的所有行。
SQL: select a. a, a.b, a.c, b.c, b. d,b. f from a LEFT OUT JOIN b ON a.a = b.c
B r ight outer join:
右外连接(右连接) 结果集既包括连接表的匹配连接行也包括右连接表的所有行。
C ful l outer join
全外连接不仅包括符号连接表的匹配行还包括两个连接表中的所有记录。
9
cmivps香港VPS带来了3个新消息:(1)双向流量改为单向流量,相当于流量间接扩大一倍;(2)Hong Kong 2T、Hong Kong 3T、Hong Kong 无限流量,这三款VPS开始支持Windows系统,如果需要中文版Windows系统请下单付款完成之后发ticket要求官方更改即可;(3)全场7折年付、8折月付优惠,优惠码有效期一个月!官方网站:https://www.cmivp...
官方网站:点击访问王小玉网络官网活动方案:买美国云服务器就选MF.0220.CN 实力 强 强 强!!!杭州王小玉网络 旗下 魔方资源池 “我亏本你引流活动 ” mf.0220.CNCPU型号内存硬盘美国CERA机房 E5 2696v2 2核心8G30G总硬盘1个独立IP19.9元/月 续费同价mf.0220.CN 购买湖北100G防御 E5 2690v2 4核心4G...
每每进入第四季度,我们就可以看到各大云服务商的促销力度是一年中最大的。一来是年底的促销节日活动比较多,二来是商家希望最后一个季度冲刺业绩。这不还没有到第四季度,我们看到有些商家已经蠢蠢欲动的开始筹备活动。比如素有低价VPS收割机之称的Virmach商家居然还没有到黑色星期五就有发布黑五促销活动。Virmach 商家有十多个数据中心,价格是便宜的,但是机器稳定性和速度肯定我们也是有数的,要不这么低的...