版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、namevarchar(10),valueint)你的sql应该这么写(用存储过程):createprocp_ins_alm_msgmsg_countintoutasmsg_countifrowcount=0return-1000insertintotable1(field0)values(msg_count)return0go在sqlserver中如何使用sql语句修改表中的字段名称?a. 重命名表下例将表customers重命名为custs。execsp_renamecustomers,custsb. 重命名列下例将表customers中的列contacttitle重命名为title。ex
2、ecsp_renamecustomers.contacttitle,title,column怎么那么不喜欢查看联机帮助呢怎么用sql语句在sql2008中的表中添加数据字段而且不是空字段添加字段:alerttablenameadd字段名属性添加带默认值的字段alerttablenameadd字段名属性default值例如:alertmytableaddnamevarchar(20)defaultwangmin篇二:用sql语句表与字段的基本操作、数据库备份等用sql语句添加删除修改字段1 .增加字段altertabledocdspadddspcodechar(200)2 .删除字段altert
3、abletable_namedropcolumncolumn_name3 .修改字段类型altertabletable_namealtercolumncolumn_namenew_data_type4 .sp_rename改名更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称。语法sp_renameobjname=object_name,newname=new_name,objtype=object_type如:execsp_renamenewname,partstock5 .sp_help显示表的一些基本情况sp_helpobject_name如:execsp_helppart
4、stockid=object_id(partstock)你的表名你的表名)6 .判断某一表partstock中字段partvelocity是否存在ifexists(select*fromsyscolumnswhereandname=partvelocity)printpartvelocityexistselseprintpartvelocitynotexists另法:判断表的存在性:selectcount(*)fromsysobjectswheretype=uandname=判断字段的存在性:selectcount(*)fromsyscolumnswhereid=(selectidfromsy
5、sobjectswheretype=uandname=andname=你要判断的字段名一个小例子- -假设要处理的表名为:tb- -判断要添加列的表中是否有主键ifexists(select1fromsysobjectswhereparent_obj=object_id(tb)andxtype=pk)beginprint表中已经有主键,列只能做为普通列添加- -添加int类型的列,默认值为0altertabletbadd歹U名intdefault0endelsebeginprint表中无主键,添加主键列- -添加int类型的列,默认值为0altertabletbadd歹U名intprimary
6、keydefault0end7 .随机读取若干条记录access语法:selecttop10*from表名orderbyrnd(id)sqlserver:selecttopn*from表名orderbynewid()mysqlselect*from表名orderbyrand()limitn8 .说明:日程安排提前五分钟提醒sql:select*from日程安排wheredatediff(minute,f开始时间,getdate()>59 .前10条记录selecttop10*formtableiwhere范围10 .包括所有在tablea中但不在tableb和tablec中的行并
7、消除所有重复行而派生出一个结果表(selectafromtablea)except(selectafromtableb)except(selectafromtablec)11 .说明:随机取出10条数据selecttop10*fromtablenameorderbynewid()12 .列出数据库里所有的表名selectnamefromsysobjectswheretype=u13 .列出表里的所有的字段名selectnamefromsyscolumnswhereid=object_id(tablename)14 .说明:列示type、vender>pcs字段,以type字段排列,cas
8、e可以方便地实现多重选择,类似select中的case。selecttype,sum(casevenderwhenathenpcselse0end),sum(casevenderwhencthenpcselse0end),sum(casevenderwhenbthenpcselse0end)fromtablenamegroupbytype15 .说明:初始化表table1truncatetabletable116 .说明:几个高级查询运算词a:union运算符union运算符通过组合其他两个结果表(例如table1和table2)并消去表中任何重复行而派生出一个结果表。当all随union一起
9、使用时(即unionall),不消除重复行。两种情况下,派生表的每一行不是来自table1就是来自table2。b:except运算符except运算符通过包括所有在table1中但不在table2中的行并消除所有重复行而派生出一个结果表。当all随except一起使用时(exceptall),不消除重复行。c:intersect运算符intersect运算符通过只包括table1和table2中都有的行并消除所有重复行而派生出一个结果表。当all随intersect一起使用时(intersectall),不消除重复行。注:使用运算词的几个查询结果行必须是一致的。17 .说明:在线视图查询(表
10、名1:a)select*from(selecta,b,cfroma)twheret.a>1;18 .说明:between的用法,between限制查询数据范围时包括了边界值,notbetween不包括select*fromtable1wheretimebetweentime1andtime2selecta,b,c,fromtable1whereanotbetween数值1and数值219 .说明:in的使用方法select*fromtable1whereanotin('值1','值2','值4','值6')20 .说
11、明:两张关联表,删除主表中已经在副表中没有的信息deletefromtable1wherenotexists(select*fromtable2wheretable1.field1=table2.field1)21 .说明:复制表(只复制结构,源表名:a新表名:b)(access可用)法一:select*intobfromawhere1<>1法二:selecttop0*intobfroma22 .说明:拷贝表(拷贝数据,源表名:a目标表名:b)(access可用)insertintob(a,b,c)selectd,e,ffromb;23 .说明:跨数据库之间表的拷贝
12、(具体数据使用绝对路径)(access可用)insertintob(a,b,c)selectd,e,ffrombin'具体数据库where条件例子:.frombin&server.mappath(.)&data.mdb&where.24 .创建数据库createdatabasedatabase-name25 .说明:删除数据库dropdatabasedbname26 .说明:备份sqlserver-创建备份数据的deviceusemasterexecsp_addumpdevicedisk,testback,c:mssql7backupmy
13、nwind_1.dat-开始备份backupdatabasepubstotestback27. 说明:创建新表createtabletabname(col1type1notnullprimarykey,col2type2notnull,.)根据已有的表创建新表:a:createtabletab_newliketab_old(使用旧表创建新表)b:createtabletab_newasselectcol1,col2,fromtab_olddefinitiononly28. 说明:删除新表:droptabletabname29. 说明:增力口个歹U:altertabletabnameaddcol
14、umncoltype注:列增加后将不能删除。db2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。30. 说明:添力口主键:altertabletabnameaddprimarykey(col)说明:删除主键:altertabletabnamedropprimarykey(col)31. 说明:创建索弓I:createuniqueindexidxnameontabname(col,.)删除索弓I:dropindexidxname注:索引是不可更改的,想更改必须删除重新建。32. 说明:创建视图:createviewviewnameasselectstatement删除
15、视图:dropviewviewname33. 说明:几个简单的基本的sql语句选择:select*fromtableiwhere范围插入:insertintotable1(field1,field2)values(value1,value2)删除:deletefromtable1where范围更新:updatetable1setfield1=value1where范围查找:select*fromtable1wherefield1like'%value1%'-like的语法很精妙,查资料!排序:select*fromtable1orderbyfield1,field2desc总数
16、:selectcount*astotalcountfromtable1求和:selectsum(field1)assumvaluefromtable1平均:selectavg(field1)asavgvaluefromtable1最大:selectmax(field1)asmaxvaluefromtable1最小:selectmin(field1)asminvaluefromtable134. 数据库备份:usedb_ndmspmasterdb;godeclarepathvarchar(500)setpath=d:ndm_datadb_ndmspmasterdb+convert(varchar
17、,getdate(),105)+.bakselectpathbackupdatabasedb_ndmspmasterdbtodisk=pathwithformat,medianame=z_sqlserverbackups,name=fullbackupofdb_ndmspmasterdb;go篇三:sql语句(有答案)一.sql语句【1】(c226)下列关于sql语言特点的描述中,错误的是()。a)语言非常简洁b)是一种一体化语言c)是一种高度过程化的语d)可以直接以命令方式交互使用,也可以程序方式使用【2】1103(7)负责数据库中查询操作的数据库语言是a)数据定义语言b)数据管理语言c)数
18、据操作语言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)select2 (c126)标准的sql基本查询语句的格式是()。a)select?from?whereb)select?where?fro
19、mc)select?where?groupbyd)select?from?orderby【3】y3(25)sql语句中,select语句中的join是用来建立表间的联系短语应放在下列哪个短语之后()。a)fromb)wherec)ond)groupby4 y2(20)sql语句中,select命令中的join是用来建立表间的联系短语,连接条件应出现在下列哪个短语中a)whereb)onc)havingd)inner5 y4(17)sqlselect语句中的where用于说明()。a)查询数据b)查询条件c)查询分组d)查询排序【6】y4(18)sql语句可以进行多个查询的嵌套,但visualf
20、oxpro中只支持()层嵌套。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子句中可
21、以包含表中的列和表达式b)select子句中可以使用别名c)select子句规定了结果集中的列顺序d)select子句中列的顺序应该与表中列的顺序100904(10)在visualfoxpro中,select语句能够实现投影、选择和【】三种专门的关系运算。【11】0909(14)学生表中有“学号”、“姓名”和“年龄”三个字段,下面sql语句完成的操作称为select学号from学生a)选择b)投影c)连接d)并【17】y1(29)在sql语句中,distinct短语的彳用是()。a)对查询结果进行分组b)消除重复出现的查询记录c)按条件显示部分查询记录d)删除查询结果中符合条件的记录【18】y
22、5(14)设有学生表xs(学号,课程号,成绩),用sql语句检索每个学生的成绩总和的语句是:select学号,sum(成绩)fromxs【19】0709在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
23、)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语句中使用
24、orderby是为了指定a.查询的表b.查询结果的顺序c.查询的条件d.查询的字段【27】0809(18)(y727)在sqlselect查询中,为了使查询结果排序应该使用短语a)ascb)descc)groupbyd)orderby28 0609(19)0909(27)在sqlselect语句的orderby短语中如果指定了多个字段,则。a)无法进行排序b)只按第一个字段排序c)按从左至右优先依次排序d)按字段排序优先级依次排序【29】y5(29)sql用于显示部分查询结果的top短语,必须与下列哪个短语同时使用才有效()。a)havingb)distinctc)orderbyd)group
25、by30 1103(9)sql语句"selecttop10percent*from订单orderby金额desc”的查询结果是订单中金额1】的10%勺定单信息。【31】0704(11)y6(13)“歌手”表中有“歌手号”、“姓名”、和“最后得分”三个字段,“最后得分”越高名次越靠前,查询前10名歌手的sql语句是:select*from歌手orderby最后得分【】。【32】1009(33)假设所有的选课成绩都已确定,显示“101”号课程成绩中最高的10%勺记录信息,正确的sql命令是a) select*top10fromb) select*percent10fromc) selec
26、t*top10percentfromd) select*top10percentfrom选课orderby成绩descwhere课程号="101”选课orderby成绩descwhere课程号="101”选课orderby成绩where课程号="101"【33】命令是()a)selectb)selectc)selectd)select【34】y4(19)在成绩表中要求按姓名姓名姓名姓名y1(28)top2fromtop2fromtop2fromtop2fromsql“物理”降序排列,并查询前两名的学生姓名,正确的成绩表成绩表成绩表成绩表where物理de
27、scfor物理descgroupby物理descorderby物理desc的嵌套查询排序的描述中,说法正确的是a)排序c)既能对外层查询排序,只能对内层查询排序,也能对内层查询排序b)只能对外层查询排序,不能对内层查询不能对外层查询排序d)既不能对外层查询排序,也不能对内层选课orderby成绩descwhere课程号="101”查询排序【35】y3(20)下列短语中,与排序无关的短语是a)ascb)descc)groupbyd)orderby【36】0609(9)在sqlselect语句中为了将查询结果存储到永久表应该使用【】短语。【37】y4(12)检索学生信息表中“籍贯”为“海
28、南”白学生记录,将结果保存到表xx中,sql语句为:select*from学生信息表where籍贯="海南"xx380809(21)sql的select语句中,与intotable等价的短语是a)intodbfb)totablec)intoformd)intofile【39】0809(9)0509(11)y2(29)在sqldelete语句中为了将查询结果存储到临时表中应该使用【】短语。【40】0709(26)在sqlselect语句中为了将查询结果存储到临时表应该使用短语a)tocursorb)intocursorc)intodbfd)todbf【41】(c115)检索学
29、生成绩表中,总分在600分以上的学生记录,将结果保存到临时文件score中,sql语句为:select*from学生成绩表where总分>=600score【42】1003(32)0909(31)0904(32)查询“读者”表的所有记录并存储于临时表文件one中的sql语句是读者tocursorone读者tocursordbfone'等价的语句是a)select*from读者intocursoroneb)select*fromc)select*from读者intocursordbfoned)select*from【43】0909(30)与"select*from
30、教表intodbfaa)select*from教师表todbfab)select*from教师表totableac)select*from教师表intotablead)select*from教师表intoa【44】y1(13)检索学生表中“性别”为“男”的学生记录,将结果保存到文本文件xb中,sql语句为:select*from学生表where性另U="男"xb【45】0809(6)select*fromstudent【filestudent命令将查询结果存储在student.txt文本文件中。【46】y5(13)将sql的查询结果如果要追加到文本文件的尾部,应使用短语加以
31、说明,【50】0609(10)在sql语句中空值用【】表示。【51】y6(30)sql语句中进行空值运算时,需要使用到的短语是()。a)nullb)=nullc)isnulld)isnotnull【52】0709(6)如下命令查询雇员表中“部门号”字段为空值的记录select*from雇员where部门号【】。【53】y3(12)设有学生表文件,要查找学生表中还没有输入姓名的记录,则sql语句为:select*from学生表where姓名5410804(11)在sql语句中要查询表s在age字段上取空值的记录,正确的sql语句为:select*fromswhere【。【55】0904(34)查
32、询有选课记录,但没有考试成绩的学生的学号和课程号,正确的sql语句是a)select学号,课程号fromscwhere成绩-b) select学号,课程号fromscwhere成绩-nullc) select学号,课程号fromscwhere成绩isnulld) select学号,课程号fromscwhere成绩【56】y4(28)检索尚未确定的供应商的订单号,正确的命令是()。a)select*from订购单where供应箭号nullb)select*from订购单where供应号-nullc)select*from订购单where供应箭号isnulld)select*from订购单wher
33、e供商应商号isnotnull【57】(y712)在sql语句的select中,字符串匹配运算符用表示,可用来表示0个或多个字符。【58】0804(8)在sql的where子句的条件表达式中,字符串匹配(模糊查询)的运算符是O【59】y5(15)检索当前表“学生”表中,全部姓“王”的学生记录,sql语句为:select*from学生where姓名"王'【60】y1(14)查询“学生成绩”表中所有不是姓“李”的学生记录,完成下列sql语句:select*from学生成绩where姓名"李”【61】0904(15)设有sc(学号,课程号,成绩)表,下面sql的selec
34、t语句检索成绩高于或等于平均成绩的学生的学号select学号fromscwhere成绩>=(select【fromsc)【62】1003(12)在sql语言中,用于对查询结果计数的函数是1】【63】y1(10)设有学生表(姓名,班级名称),用sql语句检索每个班级的学生总人数的语句是:select班级名称,as人数from学生表groupby班级名称【64】y3(15)利用sql语句统计选修了“日语”课程的学生人数.请将下列语句补充完整.selectfrom选课表where课程名="日语"【65】1009(13)将“学生”表中学号左4位为“2010”的记录存储
35、到新表new中的命令是:select*from学生where【13="2010”14dbfnew。660609(33)与:selectdistinct歌手号from歌手where最后得分all(select最后得分from;歌手wheresubstr(歌手号,1,1)="2")等价的sql语句是。a)selectdistinct歌手号from歌手where最后得分=;(selectmax(最后得分)from歌手wheresubstr(歌手号,1,1)="2")b)selectdistinct歌手号from歌手where最后得分=;(select
36、min(最后得分)from歌手wheresubstr(歌手号,1,1)="2")c)selectdistinct歌手号from歌手where最后得分=;any(selectmax(最后得分)from歌手wheresubstr(歌手号,1,1)="2")d)selectdistinct歌手号from歌手where最后得分=;some(selectmax(最后得分)from歌手wheresubstr(歌手号,1,1)="2")【67】y3(19)在成绩表中,查找物理分数最高的学生记录,下列sql语句的空白处应填入的是()select*fr
37、om成绩表where物理>=(select物理from成绩表)a)someb)existsc)anyd)all【68】y4(14)设有职工表文件,在职工表中查找奖金最高的职工记录,完成下列sql语句。select*from职工表where奖金>=(select奖金from职工表)【69】(c112)嵌套查询命令中的,相当于集合运算符号C。70y2(19)当前目录下有xuesh.dbf和chji.dbf两个表文件,要求查找同时选修了课程号为“9801”和“9802”的学生姓名,下列sql语句的空白处应填入的语句为()。select姓名fromxuesh,chjiwherexuesh.学号=chji.学号and课程号="9801"and姓名;(select姓名fromxuesh,chjiwherexuesh.学号=chji.学号and课程号=9802)a)inb)existsc)liked)all【71(c215)sql语句:select*from仓库表wherenotexists(select*from职工表wher
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 48284-2026航空航天直线式液压作动筒通用规范
- T/ZLJ 007-2023冷冻蜗牛肉
- T/JMBX 0286-2024江门优品 马冈鹅制品
- T/CNCA 121-2025露天煤矿三维地质建模技术要求
- T/CAWAORG 002-2021中国疼痛科专业团体标准
- T/CSMT-DZ 007-2025 T/HZLED 001-2025室外 Mini/Micro LED显示屏通用技术要求
- GB/T 34630.4-2026搅拌摩擦焊铝及铝合金第4部分:焊接工艺规程及评定
- 2025~2026学年广东省深圳市福田区北师大版六年级上册12月课堂素养练习数学试卷【附答案】
- 2026学年江苏省盐城市四年级语文期末高分快速提分卷(详细参考解析)详细答案和解析
- AI大模型棋牌游戏技巧与攻略
- 2026年模具研发高级技术专家招聘笔试试卷 招录11人考试题库
- 2026年发展对象培训结业测试及答案解析
- 2026年新版预防未成年人犯罪法知识竞赛题库及参考答案
- 2026“弘扬长征精神 奋进新征程”知识竞赛题库(含答案解析)
- 2026年10月自考00323西方行政学说史模拟题及答案详解
- 2026年云南云上云大数据产业发展有限公司及下属子公司第一次社会招聘(32人)笔试模拟试题及答案详解
- 2026粒径分析考试题及答案
- 2026中国新能源电池技术研发行业市场现状趋势分析投资策略规划报告
- 2026秋沪教牛津版五年级上英语单词默写(默写)
- 医疗器械质量保证控制程序
- 2026年全国注册会计师(CPA)考试会计真题及答案(持续更新)
评论
0/150
提交评论