SQL语句中的输出字段用.docx
- 文档编号:13945802
- 上传时间:2023-06-19
- 格式:DOCX
- 页数:17
- 大小:24.03KB
SQL语句中的输出字段用.docx
《SQL语句中的输出字段用.docx》由会员分享,可在线阅读,更多相关《SQL语句中的输出字段用.docx(17页珍藏版)》请在冰点文库上搜索。
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(20defaultwangmin篇二:
用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(partstockandname=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列名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*formtable1where范围
10.包括所有在tablea中但不在tableb和tablec中的行并消除所有重复行而派生出一个结果表
(selectafromtableaexcept(selectafromtablebexcept(selectafromtablec11.说明:
随机取出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运算符通过组合其他两个结果表(例如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,cfromatwheret.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,cselectd,e,ffromb;
23.说明:
跨数据库之间表的拷贝(具体数据使用绝对路径(access可用
insertintob(a,b,cselectd,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_olddefinitiononly28.说明:
删除新表:
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,field2values(value1,value2
删除:
deletefromtable1where范围
更新:
updatetable1setfield1=value1where范围
查找:
select*fromtable1wherefield1like’%value1%’---like的语法很精妙,查资料!
排序:
select*fromtable1orderbyfield1,field2[desc]
总数:
selectcount*astotalcountfromtable1
求和:
selectsum(field1assumvaluefromtable1
平均:
selectavg(field1asavgvaluefromtable1
最大:
selectmax(field1asmaxvaluefromtable1
最小:
selectmin(field1asminvaluefromtable1
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(18sql语言的核心是(。
a数据操纵b数据定义c数据查询d数据定义
【4】y1(24visualfoxpro在sql方面,不支持的功能是(。
a数据控制b数据操纵c数据查询d数据定义
【5】y4(30下列选项中,不属于sql特殊运算符的是(。
agroupboncalldempty
二.sql查询语句
【1】0904(12sql语句的查询语句是
ainsertbupdatecdeletedselect
【2】(c126标准的sql基本查询语句的格式是(。
aselect?
from?
wherebselect?
where?
fromcselect?
where?
groupbydselect?
from?
orderby
【3】y3(25sql语句中,select语句中的join是用来建立表间的联系短语应放在下列哪个短语之后(。
afrombwherecondgroupby
【4】y2(20sql语句中,select命令中的join是用来建立表间的联系短语,连接条件应出现在下列哪个短语中
awherebonchavingdinner
【5】y4(17sqlselect语句中的where用于说明(。
a查询数据b查询条件c查询分组d查询排序
【6】y4(18sql语句可以进行多个查询的嵌套,但visualfoxpro中只支持(层嵌套。
a1b2c3d无穷
【7】(c128在visualfoxpro中,嵌套查询是基于(的查询
a2个关系b3个关系c多个关系d2个或3个关系
【8】0704(17以下有关select语句的叙述中错误的是
aselect语句中可以使用别名bselect语句中只能包含表中的列及其构成的表达式
cselect语句规定了结果集中的顺序
d如果from短语引用的两个表有同名的列,则select短语引用它们时必须使用表名前缀加以限定
【9】0504(31在visualfoxpro中,以下有关sql的select语句的叙述中,错误的
是(。
aselect子句中可以包含表中的列和表达式bselect子句中可以使用别名
cselect子句规定了结果集中的列顺序dselect子句中列的顺序应该与表中列的顺序一致
【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子句的描述,错误的是(。
ahaving子句必须与groupby子句同时使用bhaving子句与groupby子句无关
c使用where子句的同时可以使用having子句d使用having子句的作用是限定分组的条件
【21】0704(19在select语句中,以下有关having语句的正确叙述是
ahaving短语必须与groupby短语同时使用b使用having短语的同时不能使用where短语
chaving短语可以在任意的一个位置出现dhaving短语与where短语功能相同
【22】0704(150904(24sql的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查询中,为了使查询结果排序应该使用短语
aascbdesccgroupbydorderby
【28】0609(190909(27在sqlselect语句的orderby短语中如果指定了多个字段,则________。
a无法进行排序b只按第一个字段排序c按从左至右优先依次排序d按字段排序优先级依次排序
【29】y5(29sql用于显示部分查询结果的top短语,必须与下列哪个短语同时使用才有效(。
ahavingbdistinctcorderbydgroupby
【30】1103(9sql语句“selecttop10percent*from订单orderby金额desc”的查询结果是订单中金额__【】__的10%的定单信息。
【31】0704(11y6(13“歌手”表中有“歌手号”、“姓名”、和“最后得分”三个字段,“最后得分”越
高名次越靠前,查询前10名歌手的sql语句是:
select*【】from歌手orderby最后得分【】。
【32】1009(33假设所有的选课成绩都已确定,显示“101”号课程成绩中最高的10%的记录信息,正确的sql命令是
aselect*top10from选课orderby成绩descwhere课程号=“101”
bselect*percent10from选课orderby成绩descwhere课程号=“101”
cselect*top10percentfrom选课orderby成绩where课程号=“101”
dselect*top10percentfrom选课orderby成绩descwhere课程号=“101”
【33】y4(19在成绩表中要求按“物理”降序排列,并查询前两名的学生姓名,正确的命令是(。
aselect姓名top2from成绩表where物理desc
bselect姓名top2from成绩表for物理desc
cselect姓名top2from成绩表groupby物理desc
dselect姓名top2from成绩表orderby物理desc
【34】y1(28下列对sql的嵌套查询排序的描述中,说法正确的是(。
a既能对外层查询排序,也能对内层查询排序b只能对外层查询排序,不能对内层查询排序
c只能对内层查询排序,不能对外层查询排序d既不能对外层查询排序,也不能对内层查询排序
【35】y3(20下列短语中,与排序无关的短语是
aascbdesccgroupbydorderby
【36】0609(9在sqlselect语句中为了将查询结果存储到永久表应该使用【】短语。
【37】y4(12检索学生信息表中“籍贯”为“海南”的学生记录,将结果保存到表xx中,sql语句为:
select*from学生信息表where籍贯=”海南”______xx
【38】0809(21sql的select语句中,与intotable等价的短语是
aintodbfbtotablecintoformdintofile
【39】0809(90509(11y2(29在sqldelete语句中为了将查询结果存储到临时表中应该使用【】短语。
【40】0709(26在sqlselect语句中为了将查询结果存储到临时表应该使用短语
atocursorbintocursorcintodbfdtodbf
【41】(c115检索学生成绩表中,总分在600分以上的学生记录,将结果保存到临时文件score中,sql语句为:
select*from学生成绩表where总分>=600______score
【42】1003(320909(310904(32查询“读者”表的所有记录并存储于临时表文件one中的sql语句是
aselect*from读者intocursoronebselect*from读者tocursorone
cselect*from读者intocursordbfonedselect*from读者tocursordbfone
【43】0909(30与“select*from教师表intodbfa”等价的语句是
aselect*from教师表todbfabselect*from教师表totablea
cselect*from教师表intotableadselect*from教师表intoa
【44】y1(13检索学生表中“性别”为“男”的学生记录,将结果保存到文本文件xb
中,sql语句为:
select*from学生表where性别=“男”______xb
【45】0809(6select*fromstudent【】filestudent命令将查询结果存储在student.txt文本文件中。
【46】y5(1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL 语句 中的 输出 字段
![提示](https://static.bingdoc.com/images/bang_tan.gif)