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

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

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

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

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

SQL语句中的输出字段用

namevarchar(10),

valueint)

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

createprocp_ins_alm_msg

@msg_countintout

as

@msg_count

if@@rowcount=0

return-1000

insertintotable1(field0)

values(@msg_count)

return0

go

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

a.重命名表

下例将表customers重命名为custs。

execsp_renamecustomers,custs

b.重命名列

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

execsp_renamecustomers.[contacttitle],title,column

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

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

alerttablenameadd字段名属性

添加带默认值的字段

alerttablenameadd字段名属性default值

例如:

alertmytableaddnamevarchar(20)defaultwangmin篇二:

用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(partstock)andname=partvelocity)

printpartvelocityexists

elseprintpartvelocitynotexists

另法:

判断表的存在性:

selectcount(*)fromsysobjectswheretype=uandname=你的表名

判断字段的存在性:

selectcount(*)fromsyscolumns

whereid=(selectidfromsysobjectswheretype=uandname=你的表名)

andname=你要判断的字段名

一个小例子

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

tb

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

ifexists(select1fromsysobjectswhereparent_obj=object_id(tb)andxtype=pk)

begin

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

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

altertabletbadd列名intdefault0

end

else

begin

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

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

altertabletbadd列名intprimarykeydefault0

end

7.随机读取若干条记录

access语法:

selecttop10*from表名orderbyrnd(id)

sqlserver:

selecttopn*from表名orderbynewid()

mysqlselect*from表名orderbyrand()limitn

8.说明:

日程安排提前五分钟提醒

sql:

select*from日程安排wheredatediff(minute,f开始时间,getdate())>5

9.前10条记录

selecttop10*formtable1where范围

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

(selectafromtablea)except(selectafromtableb)except(selectafromtablec)

11.说明:

随机取出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(casevenderwhenbthenpcselse0end)fromtablenamegroupbytype

15.说明:

初始化表table1

truncatetabletable1

16.说明:

几个高级查询运算词

a:

union运算符

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

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

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

b:

except运算符

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

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

c:

intersect运算符

intersect运算符通过只包括table1和table2中都有的行并消除所有重复行而派生出一个结果表。

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

注:

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

17.说明:

在线视图查询(表名1:

a)

select*from(selecta,b,cfroma)twheret.a>1;

18.说明:

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

select*fromtable1wheretimebetweentime1andtime2

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

19.说明:

in的使用方法

select*fromtable1wherea[not]in(‘值1’,’值2’,’值4’,’值6’)

20.说明:

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

deletefromtable1wherenotexists(select*fromtable2wheretable1.field1=table2.field1)

21.说明:

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

a新表名:

b)(access可用)

法一:

select*intobfromawhere1<>1

法二:

selecttop0*intobfroma

22.说明:

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

a目标表名:

b)(access可用)

insertintob(a,b,c)selectd,e,ffromb;

23.说明:

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

insertintob(a,b,c)selectd,e,ffrombin‘具体数据库’where条件

例子:

..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(col1type1[notnull][primarykey],col2type2[notnull],..)

根据已有的表创建新表:

a:

createtabletab_newliketab_old(使用旧表创建新表)

b:

createtabletab_newasselectcol1,col2…fromtab_olddefinitiononly

28.说明:

删除新表:

droptabletabname

29.说明:

增加一个列:

altertabletabnameaddcolumncoltype

注:

列增加后将不能删除。

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

30.说明:

添加主键:

altertabletabnameaddprimarykey(col)

说明:

删除主键:

altertabletabnamedropprimarykey(col)

31.说明:

创建索引:

create[unique]indexidxnameontabname(col….)

删除索引:

dropindexidxname

注:

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

32.说明:

创建视图:

createviewviewnameasselectstatement

删除视图:

dropviewviewname

33.说明:

几个简单的基本的sql语句

选择:

select*fromtable1where范围

插入:

insertintotable1(field1,field2)values(value1,value2)

删除:

deletefromtable1where范围

更新:

updatetable1setfield1=value1where范围

查找:

select*fromtable1wherefield1like’%value1%’---like的语法很精妙,查资料!

排序:

select*fromtable1orderbyfield1,field2[desc]

总数:

selectcount*astotalcountfromtable1

求和:

selectsum(field1)assumvaluefromtable1

平均:

selectavg(field1)asavgvaluefromtable1

最大:

selectmax(field1)asmaxvaluefromtable1

最小:

selectmin(field1)asminvaluefromtable1

34.数据库备份:

usedb_ndmspmasterdb;

go

declare@pathvarchar(500)

set@path=d:

\ndm_data\db_ndmspmasterdb+convert(varchar,getdate(),105)+.bakselect@path

backupdatabasedb_ndmspmasterdb

todisk=@path

withformat,

medianame=z_sqlserverbackups,

name=fullbackupofdb_ndmspmasterdb;

go篇三:

sql语句(有答案)

一.sql语句

【1】(c226)下列关于sql语言特点的描述中,错误的是()。

a)语言非常简洁b)是一种一体化语言

c)是一种高度过程化的语d)可以直接以命令方式交互使用,也可以程序方式使用

【2】1103(7)负责数据库中查询操作的数据库语言是

a)数据定义语言b)数据管理语言c)数据操作语言d)数据控制语言

【3】y3(18)sql语言的核心是()。

a)数据操纵b)数据定义c)数据查询d)数据定义

【4】y1(24)visualfoxpro在sql方面,不支持的功能是()。

a)数据控制b)数据操纵c)数据查询d)数据定义

【5】y4(30)下列选项中,不属于sql特殊运算符的是()。

a)groupb)onc)alld)empty

二.sql查询语句

【1】0904(12)sql语句的查询语句是

a)insertb)updatec)deleted)select

【2】(c126)标准的sql基本查询语句的格式是()。

a)select?

from?

whereb)select?

where?

fromc)select?

where?

groupbyd)select?

from?

orderby

【3】y3(25)sql语句中,select语句中的join是用来建立表间的联系短语应放在下列哪个短语之后()。

a)fromb)wherec)ond)groupby

【4】y2(20)sql语句中,select命令中的join是用来建立表间的联系短语,连接条件应出现在下列哪个短语中

a)whereb)onc)havingd)inner

【5】y4(17)sqlselect语句中的where用于说明()。

a)查询数据b)查询条件c)查询分组d)查询排序

【6】y4(18)sql语句可以进行多个查询的嵌套,但visualfoxpro中只支持()层嵌套。

a)1b)2c)3d)无穷

【7】(c128)在visualfoxpro中,嵌套查询是基于()的查询

a)2个关系b)3个关系c)多个关系d)2个或3个关系

【8】0704(17)以下有关select语句的叙述中错误的是

a)select语句中可以使用别名b)select语句中只能包含表中的列及其构成的表达式

c)select语句规定了结果集中的顺序

d)如果from短语引用的两个表有同名的列,则select短语引用它们时必须使用表名前缀加以限定

【9】0504(31)在visualfoxpro中,以下有关sql的select语句的叙述中,错误的是()。

a)select子句中可以包含表中的列和表达式b)select子句中可以使用别名

c)select子句规定了结果集中的列顺序d)select子句中列的顺序应该与表中列的顺序一致

【10】0904(10)在visualfoxpro中,select语句能够实现投影、选择和【】三种专门的关系运算。

【11】0909(14)学生表中有“学号”、“姓名”和“年龄”三个字段,下面sql语句完成的操作称为

select学号from学生

a)选择b)投影c)连接d)并

【17】y1(29)在sql语句中,distinct短语的作用是()。

a)对查询结果进行分组b)消除重复出现的查询记录

c)按条件显示部分查询记录d)删除查询结果中符合条件的记录

【18】y5(14)设有学生表xs(学号,课程号,成绩),用sql语句检索每个学生的成绩总和的语句是:

select学号,sum(成绩)fromxs__

【19】0709(7)在sql的select查询中,having字句不可以单独使用,总是跟在【】子句之后一起使用。

【20】0504(32)下列关于sql中having子句的描述,错误的是()。

a)having子句必须与groupby子句同时使用b)having子句与groupby子句无关

c)使用where子句的同时可以使用having子句d)使用having子句的作用是限定分组的条件

【21】0704(19)在select语句中,以下有关having语句的正确叙述是

a)having短语必须与groupby短语同时使用b)使用having短语的同时不能使用where短语

c)having短语可以在任意的一个位置出现d)having短语与where短语功能相同

【22】0704(15)0904(24)sql的select语句中,“having<条件表达式>”用来筛选满足条件的

a)列b)行c)关系d)分组

和成绩4个字段。

请将下列sql语句补充完整。

select学号,sum(成绩)from成绩表where成绩>=60groupby学号_____count(*)>=3

【26】0804(13)在select语句中使用orderby是为了指定

a.查询的表b.查询结果的顺序c.查询的条件d.查询的字段

【27】0809(18)(y727)在sqlselect查询中,为了使查询结果排序应该使用短语

a)ascb)descc)groupbyd)orderby

【28】0609(19)0909(27)在sqlselect语句的orderby短语中如果指定了多个字段,则________。

a)无法进行排序b)只按第一个字段排序c)按从左至右优先依次排序d)按字段排序优先级依次排序

【29】y5(29)sql用于显示部分查询结果的top短语,必须与下列哪个短语同时使用才有效()。

a)havingb)distinctc)orderbyd)groupby

【30】1103(9)sql语句“selecttop10percent*from订单orderby金额desc”的查询结果是订单中金额__【】__的10%的定单信息。

【31】0704(11)y6(13)“歌手”表中有“歌手号”、“姓名”、和“最后得分”三个字段,“最后得分”越

高名次越靠前,查询前10名歌手的sql语句是:

select*【】from歌手orderby最后得分【】。

【32】1009(33)假设所有的选课成绩都已确定,显示“101”号课程成绩中最高的10%的记录信息,正确的sql命令是

a)select*top10from选课orderby成绩descwhere课程号=“101”

b)select*percent10from选课orderby成绩descwhere课程号=“101”

c)select*top10percentfrom选课orderby成绩where课程号=“101”

d)select*top10percentfrom选课orderby成绩descwhere课程号=“101”

【33】y4(19)在成绩表中要求按“物理”降序排列,并查询前两名的学生姓名,正确的命令是()。

a)select姓名top2from成绩表where物理desc

b)select姓名top2from成绩表for物理desc

c)select姓名top2from成绩表groupby物理desc

d)select姓名top2from成绩表orderby物理desc

【34】y1(28)下列对sql的嵌套查询排序的描述中,说法正确的是()。

a)既能对外层查询排序,也能对内层查询排序b)只能对外层查询排序,不能对内层查询排序

c)只能对内层查询排序,不能对外层查询排序d)既不能对外层查询排序,也不能对内层查询排序

【35】y3(20)下列短语中,与排序无关的短语是

a)ascb)descc)groupbyd)orderby

【36】0609(9)在sqlselect语句中为了将查询结果存储到永久表应该使用【】短语。

【37】y4(12)检索学生信息表中“籍贯”为“海南”的学生记录,将结果保存到表xx中,sql语句为:

select*from学生信息表where籍贯=”海南”______xx

【38】0809(21)sql的select语句中,与intotable等价的短语是

a)intodbfb)totablec)intoformd)intofile

【3

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

当前位置:首页 > PPT模板 > 其它模板

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

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