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
炭云怎么样?炭云(之前的碳云),国人商家,正规公司(哈尔滨桓林信息技术有限公司),主机之家测评介绍过多次。现在上海CN2共享IP的VPS有一款特价,上海cn2 vps,2核/384MB内存/8GB空间/800GB流量/77Mbps端口/共享IP/Hyper-v,188元/年,特别适合电信网络。有需要的可以关注一下。点击进入:炭云官方网站地址炭云vps套餐:套餐cpu内存硬盘流量/带宽ip价格购买上...
A2Hosting主机,A2Hosting怎么样?A2Hosting是UK2集团下属公司,成立于2003年的老牌国外主机商,产品包括虚拟主机、VPS和独立服务器等,数据中心提供包括美国、新加坡softlayer和荷兰三个地区机房。A2Hosting在国外是一家非常大非常有名气的终合型主机商,拥有几百万的客户,非常值得信赖,国外主机论坛对它家的虚拟主机评价非常不错,当前,A2Hosting主机庆祝1...
2021年恒创科技618活动香港美国服务器/云服务器/高防全场3折抢购,老客户续费送时长,每日限量秒杀。云服务器每款限量抢购,香港美国独服/高防每款限量5台/天,香港节点是CN2线路还不错。福利一:爆品秒杀 超低价秒杀,秒完即止;福利二:云服务器 火爆机型 3折疯抢;福利三:物理服务器 爆款直降 800元/月起;福利四:DDOS防护 超强防御仅 1750元/月。点击进入:2021年恒创科技618活...