SQL语句中的输出字段用.docx

上传人:b****3 文档编号:1540649 上传时间:2022-10-23 格式:DOCX 页数:14 大小:24.62KB
下载 相关 举报
SQL语句中的输出字段用.docx_第1页
第1页 / 共14页
SQL语句中的输出字段用.docx_第2页
第2页 / 共14页
SQL语句中的输出字段用.docx_第3页
第3页 / 共14页
SQL语句中的输出字段用.docx_第4页
第4页 / 共14页
SQL语句中的输出字段用.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

SQL语句中的输出字段用.docx

《SQL语句中的输出字段用.docx》由会员分享,可在线阅读,更多相关《SQL语句中的输出字段用.docx(14页珍藏版)》请在冰豆网上搜索。

SQL语句中的输出字段用.docx

SQL语句中的输出字段用

namevarchar(10,

valueint

你的sql应该这么写(用存储过程:

createprocp_ins_alm_msg

@msg_countintout

as

@msg_count

if@@rowcount=0

return-1000

insertintotable1(field。

values(@msg_count

return0

go

在sqlserver中如何使用sql语句修改表中的字段名称

a.重命名表

下例将表customers重命名为custs

execsp_renamecustomers,custs

b.重命名列

下例将表customers中的列contacttitle重命名为title。

execsp_renamecustomers.^ontacttitle],title,column

怎么那么不喜欢查看联机帮助呢

怎么用sql语句在sql2008中的表中添加数据字段而且不是空字段添加字段:

alerttablenameadd字段名属性

添加带默认值的字段

alerttablenameadd字段名属性default值

例如:

alertmytableaddnamevarchar(20defaultwangmi篇二:

用sql语句表与字段的

基本操作、数据库备份等

用sql语句添加删除修改字段

1.增加字段

altertabledocdspadddspcodechar(200

2.删除字段

altertabletable_namedropcolumncolumn_name

3.修改字段类型

altertabletable_namealtercolumncolumn_namenew_data_type

4.sp_rename改名

更改当前数据库中用户创建对象(如表、列或用户定义数据类型的名称。

语法

sp_rename[@objname=]object_name,

[@newname=]new_name

[,[@objtype=]object_type]

如:

execsp_renamenewname,partstock

5.sp_help显示表的一些基本情况

sp_helpobject_name如:

execsp_helppartstock

6.判断某一表partstock中字段partvelocity是否存在

ifexists(select*fromsyscolumnswhereid=object_id(partstockand

name=partvelocity

printpartvelocityexists

elseprintpartvelocitynotexists

另法:

判断表的存在性:

selectcount(*fromsysobjectswheretype=uandname你的表名判断字段的存在性:

selectcount(*fromsyscolumns

whereid=(selectidfromsysobjectswheretype=uandname你的表名

andname=你要判断的字段名

一个小例子

--假设要处理的表名为:

tb

--判断要添加列的表中是否有主键

ifexists(select1fromsysobjectswhereparent_obj=object_id(tbandxtype=pkbegin

print表中已经有主键,列只能做为普通列添加

--添加int类型的列,默认值为0

altertabletbadd列名intdefault0

end

else

begin

print表中无主键,添加主键列

--添加int类型的列,默认值为0

altertabletbadd歹U名intprimarykeydefault0

end

7•随机读取若干条记录

access语法:

selecttop10*from表名orderbyrnd(id

sqlserver:

selecttopn*from表名orderbynewid(

mysqlselect*from表名orderbyrand(limitn

8.说明:

日程安排提前五分钟提醒

sql:

select*from日程安排wheredatediff(minute,f开始时间,getdate(>59前10条记录

selecttop10*formtablelwhere范围

10.包括所有在tablea中但不在tableb和tablec中的行并消除所有重复行而派生出一个结果表

(selectafromtableaexcept(selectafromtablebexcept(selectafromtablec说.明:

随机取出10条数据

selecttop10*fromtablenameorderbynewid(

12.列出数据库里所有的表名

selectnamefromsysobjectswheretype=u

13.列出表里的所有的字段名

selectnamefromsyscolumnswhereid=object_id(tablename

14.说明:

列示type、vender、pcs字段,以type字段排列,case可以方便地实现多重选择,类似select中的case

selecttype,sum(casevenderwhenathenpcselse0end,sum(casevenderwhencthenpcselse0end,sum(casevenderwhenbthenpcselse0endfromtablenamegroupbytype

15.说明:

初始化表table1

truncatetabletable1

16.说明:

几个高级查询运算词

a:

union运算符

union运算符通过组合其他两个结果表(例如tablel和table2并消去表中任何重复行而派生出一个结果表。

当all随union—起使用时(即unionall,不消除重复行。

两种情况下,派生表的每一行不是来自tablel就是来自table2。

b:

except运算符

except运算符通过包括所有在tablel中但不在table2中的行并消除所有重复行而派生出一个结果表。

当all随except一起使用时(exceptall,不消除重复行。

c:

intersect运算符

intersect运算符通过只包括tablel和table2中都有的行并消除所有重复行而派

生出一个结果表。

当all随intersect一起使用时(intersectall不消除重复行。

注:

使用运算词的几个查询结果行必须是一致的。

17.说明:

在线视图查询(表名1:

a

select*from(selecta,b,cfromatwheret.a>1;

18.说明:

between的用法,between限制查询数据范围时包括了边界值,notbetween不包括

select*fromtablelwheretimebetweentimelandtime2

selecta,b,c,fromtablelwhereanotbetwee数值1and数值2

19.说明:

in的使用方法

select*fromtable1wherea[not]n(值1'值2'值4'值6'2说明:

两张关联表,删除主表中已经在副表中没有的信息

deletefromtable1wherenotexists(select*fromtable2wheretable1.field1=table2.field1

21.说明:

复制表(只复制结构源表名:

a新表名:

b(access可用

法一:

select*intobfromawhere1<>1

法二:

selecttop0*intobfroma

22.说明:

拷贝表(拷贝数据,源表名:

a目标表名:

b(access可用

insertintob(a,b,cselectd,e,ffromb;

23.说明:

跨数据库之间表的拷贝(具体数据使用绝对路径(access可用

insertintob(a,b,cselectd,e,ffrombin具体数据库'wh6条件例子:

..frombin

&server.mappath(.&\data.mdb&where..

24.创建数据库

createdatabasedatabase-name

25.说明:

删除数据库

dropdatabasedbname

26.说明:

备份sqlserver

---创建备份数据的device

usemaster

execsp_addumpdevicedisk,testback,c:

\mssql7backup\mynwind_1.dat

---开始备份

backupdatabasepubstotestback

27.说明:

创建新表

createtabletabname(col1typel[notnull][primarykey],col2type2[notnull],..

根据已有的表创建新表:

a:

createtabletab_newliketab_old使用旧表创建新表

b:

createtabletab_newasselectcol1,col2…fromtab_olddefir说碉:

only28.

删除新表:

droptabletabname

29.说明:

增加一个歹U:

altertabletabnameaddcolumncoltype

注:

列增加后将不能删除。

db2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。

30.说明:

添加主键:

altertabletabnameaddprimarykey(col

说明:

删除主键:

altertabletabnamedropprimarykey(col

31.说明:

仓U建索弓丨:

create[unique]indexidxnameontabname(col

删除索引:

dropindexidxname

注:

索引是不可更改的,想更改必须删除重新建。

32.说明:

仓U建视图:

createviewviewnameasselectstatement

删除视图:

dropviewviewname

33.说明:

几个简单的基本的sql语句

选择:

select*fromtablelwhere范围

插入:

insertintotable1(field1,field2values(value1,value2

删除:

deletefromtable1where范围

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

当前位置:首页 > 农林牧渔 > 林学

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

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