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
妮妮云的知名度应该也不用多介绍了,妮妮云旗下的云产品提供商,相比起他家其他的产品,云产品还是非常良心的,经常出了一些优惠活动,前段时间的八折活动推出了很多优质产品,近期商家秒杀活动又上线了,秒杀产品比较全面,除了ECS和轻量云,还有一些免费空间、增值代购、云数据库等,如果你是刚入行安稳做站的朋友,可以先入手一个119/元季付的ECS来起步,非常稳定。官网地址:www.niniyun.com活动专区...
速云怎么样?速云,国人商家,提供广州移动、深圳移动、广州茂名联通、香港hkt等VDS和独立服务器。现在暑期限时特惠,力度大。广州移动/深圳移动/广东联通/香港HKT等9折优惠,最低月付9元;暑期特惠,带宽、流量翻倍,深港mplc免费试用!点击进入:速云官方网站地址速云优惠码:全场9折优惠码:summer速云优惠活动:活动期间,所有地区所有配置可享受9折优惠,深圳/广州地区流量计费VDS可选择流量翻...
全新PHP短网址系统URL缩短器平台,它使您可以轻松地缩短链接,根据受众群体的位置或平台来定位受众,并为缩短的链接提供分析见解。系统使用了Laravel框架编写,前后台双语言使用,可以设置多域名,还可以开设套餐等诸多功能,值得使用。链接: https://pan.baidu.com/s/1ti6XqJ22tp1ULTJw7kYHog?pwd=sarg 提取码: sarg文件解压密码 www.wn7...