SQL Server 常用命令Word下载.docx

上传人:b****4 文档编号:15983642 上传时间:2022-11-17 格式:DOCX 页数:11 大小:22.37KB
下载 相关 举报
SQL Server 常用命令Word下载.docx_第1页
第1页 / 共11页
SQL Server 常用命令Word下载.docx_第2页
第2页 / 共11页
SQL Server 常用命令Word下载.docx_第3页
第3页 / 共11页
SQL Server 常用命令Word下载.docx_第4页
第4页 / 共11页
SQL Server 常用命令Word下载.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

SQL Server 常用命令Word下载.docx

《SQL Server 常用命令Word下载.docx》由会员分享,可在线阅读,更多相关《SQL Server 常用命令Word下载.docx(11页珍藏版)》请在冰豆网上搜索。

SQL Server 常用命令Word下载.docx

(3)删除数据记录:

deletefrom数据表where条件表达式"

deletefrom数据表"

(将数据表所有记录删除)

(4)添加数据记录:

insertinto数据表(字段1,字段2,字段3…)vlues(值1,值2,值3…)"

insertinto目标数据表select*from源数据表"

(把源数据表的记录添加到目标数据表)

(5)数据记录统计函数:

VG(字段名)得出一个表格栏平均值

COUNT(*|字段名)对数据行数的统计或对某一栏有值的数据行数统计

MX(字段名)取得一个表格栏最大的值

MIN(字段名)取得一个表格栏最小的值

SUM(字段名)把数据栏的值相加

引用以上函数的方法:

sp_helpdb查看数据库

go

use

数据库名

select*fromsysobjectswherextype='

u'

查看数据库中有什么数据表

sp_help数据表名查看数据表的结构

selectsum(字段名)s别名from数据表where条件表达式"

setrs=conn.excute(sql)

用rs("

别名"

)猎取统的计值,其它函数运用同上。

(5)数据表的建立和删除:

CRETETBLE数据表名称(字段1类型1(长度),字段2类型2(长度)……)

例:

CRETETBLEtb01(nmevrchr(50),dtetimedefultnow())

DROPTBLE数据表名称(永久性删除一个数据表)

4.记录集对象的方法:

rs.movenext将记录指针从当前的位置向下移一行

rs.moveprevious将记录指针从当前的位置向上移一行

rs.movefirst将记录指针移到数据表第一行

rs.movelst将记录指针移到数据表最后一行

rs.bsoluteposition=N将记录指针移到数据表第N行

rs.bsolutepge=N将记录指针移到第N页的第一行

rs.pgesize=N设置每页为N条记录

2、更改表格 

LTERTBLEtble_nme

DDCOLUMNcolumn_nmeDTTYPE

说明:

增加一个栏位(没有删除某个栏位的语法。

DDPRIMRYKEY(column_nme)

更改表得的定义把某个栏位设为主键。

DROPPRIMRYKEY(column_nme)

把主键的定义删除。

3、建立索引 

CRETEINDEXindex_nmeONtble_nme

(column_nme)

对某个表格的栏位建立索引以增加查询时的速度。

4、删除 

DROPtble_nme

DROPindex_nme

二、的资料形态DTTYPEs

smllint

16位元的整数。

interger

32位元的整数。

deciml(p,s)

p精确值和s大小的十进位整数,精确值p是指全部有几个数(digits)大小值,s是指小数

点後有几位数。

如果没有特别指定,则系统会设为p=5;

s=0。

flot

32位元的实数。

double

64位元的实数。

chr(n)

n长度的字串,n不能超过254。

vrchr(n)

长度不固定且其最大长度为n的字串,n不能超过4000。

grphic(n)

和chr(n)一样,不过其单位是两个字元double-bytes,n不能超过127。

这个形态是为

了支援两个字元长度的字体,例如中文字。

vrgrphic(n)

可变长度且其最大长度为n的双字元字串,n不能超过2000。

dte

包含了年份、月份、日期。

time

包含了小时、分钟、秒。

timestmp

包含了年、月、日、时、分、秒、千分之一秒。

三、资料操作DML(DtMnipultionLnguge)

资料定义好之後接下来的就是资料的操作。

资料的操作不外乎增加资料(insert)、查询资料(query)、更改资料(updte)、删除资料(delete)四种模式,以下分别介绍他们的语法:

1、增加资料:

INSERTINTOtble_nme(column1,column2,...)

vlueS(vlue1,vlue2,...)

1.若没有指定column系统则会按表格内的栏位顺序填入资料。

2.栏位的资料形态和所填入的资料必须吻合。

3.tble_nme也可以是景观view_nme。

SELECTcolumnx,columny,...FROMnother_tble

也可以经过一个子查询(subquery)把别的表格的资料填入。

2、查询资料:

基本查询

SELECTcolumn1,columns2,...

FROMtble_nme

把tble_nme的特定栏位资料全部列出来

SELECT*

WHEREcolumn1=xxx

[NDcolumn2>

yyy][ORcolumn3zzz]

三)交叉连接

交叉连接不带WHERE子句,它返回被连接的两个表所有数据行的笛卡尔积,返回到结果集合中的数

据行数等于第一个表中符合查询条件的数据行数乘以第二个表中符合查询条件的数据行数。

例,titles表中有6类图书,而publishers表中有8家出版社,则下列交叉连接检索到的记录数将等

于6*8=48行。

SELECTtype,pub_nme

FROMtitlesCROSSJOINpublishers

ORDERBYtype

UNION运算符可以将两个或两个以上上SELECT语句的查询结果集合合并成一个结果集合显示,即执行联合查询。

UNION的语法格式为:

select_sttement

UNION[LL]selectsttement

[UNION[LL]selectsttement][…n]

其中selectsttement为待联合的SELECT查询语句。

LL选项表示将所有行合并到结果集合中。

不指定该项时,被联合查询结果集

合中的重复行将只保留一

行。

联合查询时,查询结果的列标题为第一个查询语句的列标题。

因此,要定义列标题必须在第一个查询语

句中定义。

要对联合查询结果排序时,也必须使用第一查询语句中的列名、列标题或者列序号。

在使用UNION运算符时,应保证每个联合查询语句的选择列表中有相同数量的表达式,并且每个查询选

择表达式应具有相同的数据类型,或是可以自动将它们转换为相同的数据类型。

在自动转换时,对于数值类

型,系统将低精度的数据类型转换为高精度的数据类型。

在包括多个查询的UNION语句中,其执行顺序是自左至右,使用括号可以改变这一执行顺序。

例如:

查询1UNION(查询2UNION查询3)

INSERT语句

用户可以用INSERT语句将一行记录插入到指定的一个表中。

例如,要将雇员JohnSmith的记录插入到本例的表中,可以使用如下语句:

INSERTINTOEMPLOYEESvlueS

('

Smith'

John'

1980-06-10'

'

Losngles'

16,45000);

通过这样的INSERT语句,系统将试着将这些值填入到相应的列中。

这些列按照我们创建表时定义的顺序排列。

在本例中,第一个值“Smith”将填到第一个列LST_NME中;

第二个值“John”将填到第二列FIRST_NME中……以此类推。

我们说过系统会“试着”将值填入,除了执行规则之外它还要进行类型检查。

如果类型不符(如将一个字符串填入到类型为数字的列中),系统将拒绝这一次操作并返回一个错误信息。

如果SQL拒绝了你所填入的一列值,语句中其他各列的值也不会填入。

这是因为SQL提供对事务的支持。

一次事务将数据库从一种一致性转移到另一种一致性。

如果事务的某一部分失败,则整个事务都会失败,系统将会被恢复(或称之为回退)到此事务之前的状态。

回到原来的INSERT的例子,请注意所有的整形十进制数都不需要用单引号引起来,而字符串和日期类型的值都要用单引号来区别。

为了增加可读性而在数字间插入逗号将会引起错误。

记住,在SQL中逗号是元素的分隔符。

同样要注意输入文字值时要使用单引号。

双引号用来封装限界标识符。

对于日期类型,我们必须使用SQL标准日期格式(yyyy-mm-dd)

--设置用户访问数据库的形式lterdtbseTestsetSINGLE_USERwithrollbckimmedite--设置单用户访问数据库

lterdtbseTestsetRESTRICTED_USERwithrollbckimmedite

RESTRICTED_USER只同意db_owner固定数据库角色成员以及dbcretor和sysdmin固定服务器角色成员连接到数据库,不过对连接数没有限制。

在LTERDTBSE语句的终止子句所指定的时间范围内,所有数

据库连接都将被断开。

在数据库转换到RESTRICTED_USER状态后,不合格用户所做的连接尝试将被拒绝。

lterdtbseTestsetMULTI_USERwithrollbckimmedite--设置用户正常访问

--设置数据库恢复模式

sql20XX不支持nolog和truncte_only如果要截断日志的话,需要先把数据库搞成简单模型,然后在收缩日志,在改成完全模式。

备份一次数据库。

lterdtbsesetrecovery{simple/full/bulk_logged}

dbccshrinkfile('

filenme'

10)

--导出数据到文本

--EXECmster..xp_cmdshell'

bcp"

Selectcdoc_id,csubjectfromcmsdbquery..tbl_rticle"

queryoutc:

\DT.txt-c-SXXXXX

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 金融投资

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1