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
rangcloud怎么样?rangcloud是去年年初开办的国人商家,RangCloud是一家以销售NAT起步,后续逐渐开始拓展到VPS及云主机业务,目前有中国香港、美国西雅图、韩国NAT、广州移动、江门移动、镇江BGP、山东联通、山东BGP等机房。目前,RangCloud提供香港CN2线路云服务器,电信走CN2、联通移动直连,云主机采用PCle固态硬盘,19.8元/月起,支持建站使用;美国高防云...
wordpress公司网站模板,wordpresss简洁风格的高级通用自适应网站效果,完美自适应支持多终端移动屏幕设备功能,高级可视化后台自定义管理模块+规范高效的搜索优化。wordpress公司网站模板采用标准的HTML5+CSS3语言开发,兼容当下的各种主流浏览器: IE 6+(以及类似360、遨游等基于IE内核的)、Firefox、Google Chrome、Safari、Opera等;同时...
horain怎么样?horain cloud是一家2019年成立的国人主机商家,隶属于北京辰帆科技有限公司,horain持有增值电信业务经营许可证(B1-20203595),与中国电信天翼云、腾讯云、华为云、UCloud、AWS等签署渠道合作协议,主要提企业和个人提供云服务器,目前商家推出了几款特价物理机,都是在内地,性价比不错,其中有目前性能比较强悍的AMD+NVMe系列。点击进入:horain...