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
virmach这是第二波出这种一次性周期的VPS了,只需要缴费1一次即可,用完即抛,也不允许你在后面续费。本次促销的是美国西海岸的圣何塞和美国东海岸的水牛城,周期为6个月,过后VPS会被自动且是强制性取消。需要临时玩玩的,又不想多花钱的用户,可以考虑下!官方网站:https://www.virmach.comTemporary Length Service Specials圣何塞VPS-一次性6个...
妮妮云的来历妮妮云是 789 陈总 张总 三方共同投资建立的网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑妮妮云的市场定位妮妮云主要代理市场稳定速度的云服务器产品,避免新手购买云服务器的时候众多商家不知道如何选择,妮妮云就帮你选择好了产品,无需承担购买风险,不用担心出现被跑路 被诈骗的情况。妮妮云的售后保证妮妮云退款 通过于合作商的友好协商,云服务器提供2天内全额退款,超过2天不退款 物...
95idc是一家香港公司,主要产品香港GIA线路沙田CN2线路独服,美国CERA高防服务器,日本CN2直连服务器,即日起,购买香港/日本云主机,在今年3月份,95IDC推出来一款香港物理机/香港多ip站群服务器,BGP+CN2线路终身7折,月付350元起。不过今天,推荐一个价格更美的香港物理机,5个ip,BGP+CN2线路,月付299元起,有需要的,可以关注一下。95idc优惠码:优惠码:596J...