本篇文章主要介绍了"SQL SERVER常用 SQL语句",主要涉及到方面的内容,对于SqlServer感兴趣的同学可以参考一下:
注意事项: 1.结束语句使用分号,可使用也可不使用 2.不区分大小写 1. 数...
注意事项:
1.结束语句使用分号,可使用也可不使用
2.不区分大小写
1. 数据库操作
查询有所有数据库
usemaster
select*fromsysdatabases
selectnamefromsysdatabases
创建数据库
createdatabasedbname1
onprimary(
name='dbname1_data',
filename='E:\myDB\dbname1.mdf',
size=5,
maxsize=5,
filegrowth=10%
)
logon(
name='dbname1_log',
filename='E:\myDB\dbname1.ldf',
size=10,
filegrowth=5%
)
删除数据库
dropdatabasedbname1
修改数据库名
execsp_renamedbdbname1,'dbname2'
查询现有的备份设备
select*fromsys.backup_devices
增加一个备份设备
execsp_addumpdevice'disk','testdisk','e:\testdisk1'
备份数据库 到设备
backupdatabasedbname2totestdisk
备份数据库 到文件
完整备份
usemaster
backupdatabasedbname2todisk='e:\bkdbname2_test.bak'
差异备份
usemaster
backupdatabasedbname2todisk='e:\bkdbname2_test1.bak'withdifferential
日志备份,会截断日志
usemaster
backuplogdbname2todisk='e:\bkdbname2_log.bak'
日志备份,不会截断
usemaster
backuplogdbname2todisk='e:\bkdbname2_log.bak'withno_truncate
恢复数据库 从设备
usemaster
restoredatabasedbname2fromtestdiskwithfile=1,norecovery
恢复数据库 从文件
usemaster
restoredatabasedbname2fromdisk='e:\bkdbname2_test.bak'withfile=1,norecovery
还原事务日志
restorelogdbname2fromdisk='e:\bkdbname2_log.bak'
2. 数据表
查询所有数据表
usedbname2
select*fromsysobjects
创建数据表
createtabletable1(
idintnotnullprimarykeyidentity,
namenvarchar(20),
telnvarchar(15)
)
删除数据表
droptabletbname
修改数据表
execsp_renametable2,'tbname'
添加一个表字段
altertabletable2addmobilenvarchar(50)nullunique
删除一个字段
altertabletable2dropcolumnname
查询表的全部字段
select*fromsyscolumnswhereid=object_id('table1')
更改字段属性
altertabletbname1altercolumnageint
更改字段名称
execsp_rename'table1.tel','telephone'
3. 增删改查
1.查询
select*fromtbname1
前10条
selecttop 10 *fromtbname1
常用聚合函数
selectMAX(id)fromtbname1
MAX,MIN,AVG,SUM,COUNT,GROUPING
内连接 inner join
select*fromtbname1asainnerjointbname2asbona.id=b.id
select*fromtbname1asainnerjointbname2asbona.id=b.idwherea.id>10andb.id>20
外连接 分为左外连接 left join, 右外连接 right join ,全连接 full join
左外连接
select*fromtbname1asaleftouterjointbname2asb ona.id=b.id
右外连接
select*fromtbname1asarightouterjointbname2asbonb.id=a.id whereb.id>60
全外连接 where条件
select*fromtbname1asafulljointbname2asbonb.id=a.idwhereb.id>60
where条件
whereidbetween 12 and 24
whereidin(12,12,145,45)
whereidnotin(12,12,145,45)
whereid>=12 andid<= 20
排序
orderbyidasc
orderbyiddesc
orderbyid,name,agedesc
2. 插入
insertintotbname1(telephone,age)values('1365989523',18)
insertintotbname1values('1365989523',18)
insertintotbname1(age)values(18) //指定字段插入
选择一张表的数据,插入另一张表
insertintoUserGroupsselectName,CreateTimefromUserGroup
大小写转换
将小写转换为大写:UPPER(cust_id)
将大写转换为小写:LOWER(cust_id)
以上就介绍了SQL SERVER常用 SQL语句,包括了方面的内容,希望对SqlServer有兴趣的朋友有所帮助。
本文网址链接:http://www.codes51.com/article/detail_123698.html