ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
当前位置:首页 >> 数据库 >> SqlServer >> SQL SERVER常用 SQL语句

SQL SERVER常用 SQL语句

来源:网络整理     时间:2015-04-01     关键词:

本篇文章主要介绍了"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

相关图片

相关文章