sql语句练习题答案

2025-01-03

sql语句练习题答案(精选4篇)

1.sql语句练习题答案 篇一

语言连贯练习题

1.从文后的选项中,选出最适合作为下面语段结尾的一项

()

被细雨浸润、滋养的苏堤苏醒了。新柳夹道,枝头舒展,一片鲜嫩的绿色。这可爱的垂柳,像妩媚倩巧的少女,温柔轻盈;_______________________________。

A.像垂披纷散秀发的古代美人,婆娑起舞;万般风流,像凌波微步的仙子。

B.婆娑起舞,像垂披纷散秀发的古代美人;万般风流,像凌波微步的仙子。

C.婆娑起舞,像垂披纷散秀发的古代美人;像凌波微步的仙子,万般风流。

D.像垂披纷散秀发的古代美人,婆娑起舞;像凌波微步的仙子,万般风流。

2.下列选项中填入横线处恰当的一项是

()

___________诗人站在历史的制高点上,看到了国不分强弱,家不分贫富,都应该坚持勤俭节约这一原则。历史和现实也正是如此,经济落后之国,固然要讲究勤俭节约,经济发达之国同样需要节约。

A.“从俭入奢易,从奢人俭难,勤俭建国,永远是真理。”

B.“奢者富不足,俭者贫有余。”

C.“历览前贤国与家,成由勤俭败由奢。”

D.“惰而奢则贫,力而俭则富。”

3.填入下面横线处的句子,与上下文衔接最恰当的一项是

()

走进史丹福大学,会被一种大气揪住。一条宽阔笔直的大道向校园深处延伸进去,__________,__________,建筑后边青山隐隐。①四季葱绿的树林生长在道路两旁 ②道路两旁是四季葱绿的树林 ③庄严的石头建筑位于校园深处

④校园深处是庄严的石头建筑

A.①③ B.②④ C.②③ D.①④

4.依次填入下列两句中横线处的语句,与上下文语意连贯、音节和谐的一组是()

(1)沿岸伞一样撑着的一株株茂密的柳叶,——一团团如泼在天边的墨,又如雨天里浓浓聚着的云。

(2)小舟划过,——只一忽儿,便又无声地聚扰过来,重新合成了一匹完整宽广的缎子。

①望去,参差差、毛绒绒的,②望去参差差的、毛绒绒的

③盈盈地拖着,裁出一道逶迤的波痕 ④裁出一道逶迤的波痕,盈盈地拖着,A.①③ B.①④ C.②③ D.②④

5下列一段话的正确顺序应是

()

①站在昆明湖边

②总觉得这里面有一种莫名其妙的荒诞感

③皇家园林在这秋阳

照耀下显得既庄严灿烂

④又倒映在昆明湖如镜的水面上

⑤天高日朗,缕缕白云飘在蓝天

⑥又典雅秀丽

⑦真是一幅“云淡风轻两无心”的悠闲画图

⑧我看着天,看着云,看着这一幅园林美景

A.①②③④⑤⑥⑦⑧ B.③⑥①②⑧④⑤⑦

C.⑤④⑦③⑥①⑧② D.①⑧②③⑥⑤④⑦

6依次填入下面一段文字中横线处的语句,与上下文衔接最恰当的一句是()

以苏东坡之才,治国经邦都会有独特的建树,他任杭州太守期间的政绩就是证明。可是他太富于诗人气质了,禁不住__________________,结果总是得罪人。他诗名_______________,但他的五尺之躯却见容不了当权派。_______________他都照例不受欢迎。

①有感便发,不平则鸣

②不平则鸣,有感便发

③流芳百世,冠绝一时

④冠绝一时,流芳百世⑤无论同党秉政,还是政敌当道⑥无论政敌当道,还是同党秉政

A.②③⑥ B.①③⑤ C.①④⑥

D.②④⑤

7下列①—⑦是从文中横线处摘出的词语,在文中,它们最恰当的排列顺序为()

“世界屋脊”上的_________,以其特殊的魅力,吸引着越来越多的游客,千里风雪的青藏公路,正在成为令人神往的旅游热线。

①晶莹的湖泊

②大漠

③奔腾的江河 ④雪峰 ⑤数不清的珍禽异兽 ⑥草原 ⑦冰峰 A.②⑦⑥④①⑤③ B.①③⑤⑥②④⑦ C.⑦④②⑥③①⑤ D.③①⑦②⑤④⑥ 8依次填入下列横线处的语句,与上文衔接最恰当的一组是

()

学好文科关键是要有很强的记忆和理解能力,刘言和李莉两位同学各有所长,________。

A.刘言的记忆能力比李莉强,但刘言的理解能力没有李莉强 B.李莉的记忆能力没有刘言好,但理解能力比刘言强 C.刘言的记忆能力比李莉强,李莉的理解能力比刘言强

D.李莉的记忆能力没有刘言好,刘言的理解能力没有李莉强

9依次填入下列文段中的语句,与上下文语意连贯的一组是

()

碑林里,一座座四愣方方的石碑,虎踞龙盘,各抱其势。他们中间有的(1)__________,___________;有的向隅而坐,落落寡欢;有的(2)__________,___________;却各以自己不同的姿态、不同的眼光、不同的感情,来揭示历史发展的横向和纵向走势。A.(1)道貌岸然,正襟危坐(2)愁眉苦脸,悲天悯人 B.(1)正襟危坐,道貌岸然(2)愁眉苦脸,悲天悯人 C.(1)道貌岸然,正襟危坐(2)悲天悯人,愁眉苦脸 D.(1)正襟危坐,道貌岸然(2)悲天悯人,愁眉苦脸 10次填入下列句中两处空白处的语句,恰当的一项是()

12月4日是我国现行宪法的实施日,也是每年一次的全国法制宣传日。这是进一步_________________的重要举措,对_____________________,推进依法治国进程有着十分重要的意义。

A.强化法制宣传教育、提高全民法律素质观念;提高社会法制化管理水平,提高全社会 的宪法观念。

B.提高全民法律素质、强化法制宣传教育;增强全社会的宪法观念,提高社会法制化管理水平

C.提高全民法律素质、强化法制宣传教育;提高社会法制化管理水平,增强全社会的宪法观念

D.强化法制宣传教育,提高全民法律素质;增强全社会的宪法观念,提高社会法制化管理水平。

11依次填入下面一段文字中横线处的语句,与上下文衔接最恰当的一组是()

时间的力量,理应在大地上留下痕迹;岁月的巨轮,理应在车道间碾碎凹凸。没有废墟就无所谓昨天,________________。废墟是课本,_______________;废墟是过程,人生就是从旧的废墟出发,走向新的废墟。营造之初就想到它今后的凋零,因此废墟是目的;更新的营造以废墟为基地,_________________,废墟是进化的长链。①没有昨天就无所谓今天和明天 ③让我们把立体的事情读成平面 ②没有今天就无所谓昨天和明天 ④让我们把平面的事情读成立体 ⑤因此,废墟是手段 ⑥因此,营造是手段

A.①③⑤ B.②④⑥ C.②③⑥ D.①④⑥

12依次填入下列两句中横线处的语句,与上下文衔接最恰当的一组是()

(1)门外有一个很大的水池,_______________,但后来在池底安置了拳大的喷泉,池面上就泛起涟漪,泉口上面像始终浮着一朵莲花。(2)与他交谈,__________________,绝无肤浅和媚态。①水清得几近透明,原本平静如镜 ②原本平静如镜,水清得几近透明

③就像他的作品,平实自然,最突出的感觉是他的平和自如 ④最突出的感觉是他的平和自如,就像他的作品,平实自然 A.①④ B.②④ C.①③ D.②③

13读下面一段文字,本着语言简明,清晰的原则,完成后面题目。

当记者、编辑,当然不是搞文学的,但是你(A)要报导,要知道的东西方面极广。自然科学方面,最大的门类是六个字:数、理、化、天、地、生;社会科学一般地(B)是文、史、哲,其实(C)还有其他。自然科学、社会科学两个方面,这么广泛(D),而且自然科学和社会科学(E)都是人们日常要(F)接触的,不多学一些东西,怎么能行呢?

(1)应删去的两处语句是(只填画线处的序号)___________。

(2)应当增加词语使内容清晰的一处是(只填画线处的序号)______,应填加的词语是“______”。

(3)应写得简略的一处是(只填画线处的序号)______,可以改为“______”。14使下面的语句简洁并保持原意,需要删除一些画线的词语。在删除时,哪些词语是必须保留的?将其序号填在横线上。

在① 冰封雪盖②的寒冷的极地③,夜里④,人们只要⑤举目遥望夜空⑥,常常能见到五光十色的⑦,千姿面态的⑧,各种各样形状的极光。必须保留的是______________________ 15下面的广播稿正文删改至50字以内。旅客朋友们:

从所周知,本次列车是由西安开往北京的42次特快空调列车。本次列车现正行驶在河南灵宝以东的地段。12车厢有一位令人尊敬的五十多岁的女教授要赶到北京的一个国际学术报告会上去作报告,由于疲劳和暂时不明的病因,突然昏厥倒地,面色苍白,手足抽搐,情况十分危急。献出一颗爱心吧,朋友们,黄皮肤下面的血管里涌流的都是炎黄子孙殷红的鲜血„„敬请乘客中的内科医生立即赶到12车厢。列车长:××× 6月8日21时15分

答:______________________________________________________________________ ______________________________________________________________________________ 16下面一段话里删去六个多余的字,只删不改,不得损害原意,将删掉的字写在下面横线上。

市场管理员说:“目前,个体户收入悬殊很大,他们当中的多数是守法的;个别人有违法行为,对这些人已经依法给予法律制裁。同时还要加强对他们的教育,绝不能让社会上那种坑害顾客的思想任其泛滥。”

答:应该删去的是___________________________________________ 17面是一段不好的译文,语言有晦涩,令人费解。试将这段话改为语言简明的三句。

用于制造供不应求零部件生产的原材料的生产可以作为优先完成任务,军事工业总是占着最优先的地位。

改句①_____________________________________________________________________ 改句②_____________________________________________________________________ 改句③_____________________________________________________________________ 18.假如你是广播电台少儿栏目的主持人,请根据少儿听众的特点,重新表述下面一段文字的划线部分。不得改变原意。不超过80 个字。

蔚蓝的天空,万里无云。碧绿的草地上,一条小溪潺潺流过,水中的卵石清晰可见。溪边坐着一位长髥老者,面容清瘦,双面炯炯有神。

19仿照下面的示例,另写一段话。

世上有多少这样的事呢?树在,叶去;叶在,花去;花在,香去;香在,闻它的人去。

世上有多少这样的事呢?_________________________________________________

连贯题答案 1.D(本题主要考虑,填入的句子要与前文的句式结构一致,形成排比句,故排除A.B.C三项)

2.A重点落在“勤俭建国,永远是真理”上,而题干论述的正是坚持勤俭节约这一原则,并未涉及奢侈的危害(B.C.D均用对比的方式论述“俭”与“奢”二者的关系,二者平分秋色)

3.B(第一空的主语承上句的“大道”,应是“道路两旁”;第二空后的句子开头为“建筑”那么第二空应填的句子应以“建筑”结尾,与后文构成顶针)

4.D((1)句横线后面的句子是解说“毛绒绒的”,而非解说“参差差的”,故选②才能与上下文衔接紧密。④符合动作的前后顺序)

5.C

6.C(均为递进关系,程度逐步加深)

7.C(可以空间、逻辑、音节和语言习惯等方面给以科学的分类。据汉语讲究对称的特点,可把②④⑥⑦归为一类,①③归为一类;据语言习惯“冰雪”,“江河湖海”,“大漠”,“草原”等常常连用,词语由少到多读来流畅舒展,⑤字数最多,不同类,放最后)8.C(题干中有两处规定了下文的顺序,一是应先说记忆后说理解,二是先说刘言后说李莉。另外,表意的倾向是从长处来说的)

9.B(注意句意与押韵)

10D(只有先强化法制教育,才能提高全民族法制素质,只有先增强观念,才能提高管理水平)

11.D(据文意,第一空强调“昨天”故选①,据后文,强调的是“废墟”的“立体”效果故第二空④,对应“废墟是目的”第三空应选⑥)

12A((1)句水必须先描写出清,顺而描写出静。(2)句“与他交谈”之后必定要先表达出对此的感觉,之后再与此人的作品比较)

13(1A.C;(2)D,“内容”;(3)E,“这些东西”

14①③⑥⑦

15本次列车12车厢有位女教授突然昏倒,请乘客中的医生立即赶来,列车长×××)

16很大,法律,任其)

17①有些零部件的生产供不应求;②制造这些零部件的原材料生产可以作为优先完成的任务;③在这些任务中,军事工业总是占着最优先的地位)

18略

19心在,情去;情在,爱去;爱在,人去;人在,识他的心去。.天在,风去;风在,云去;云在,雨去;雨在,听它的人去。.池在,荷去;荷在,水去;水在,鱼去;鱼在,赏他的人去。.屋在,人去;人在,心去;心在,情去;情在,懂它的心去。.琴在,弦去;弦在,音去;音在,谱去;谱在,写它的人去。

2.sql语句练习题答案 篇二

1.为下面这则新闻拟一个标题,不超过20个字。

新华社东京11月22日电(记者蓝建中)人为什么会感到幸福?这与大脑的活动有关。日本京都大学的一个研究小组发现,幸福感越强的人,大脑一个部位楔前叶的体积越大。楔前叶是大脑顶叶内面的一个小正方形结构,虽然尚不清楚楔前叶的详细功能,但是曾有报告显示,通过冥想训练,楔前叶的体积会改变。近期的研究也发现,楔前叶与许多高水平的认知功能有关,如情景记忆、自我相关的信息处理以及意识的各个方面。

京都大学副教授佐藤弥率领的研究小组注意到,感到快乐和高兴的时候,楔前叶的活动量会提高。他们以51名平均年龄22.5岁的年轻人为对象,利用磁共振成像调查了他们的大脑,并对这些年轻人进行了问卷调查。问卷约有50个问题,包括“是否认为自己比同年代的人幸福”“是否有生活目标和计划”等。结果显示,越是感到幸福的人以及认为人生有意义的人,其楔前叶的体积越大。

答:___________________________________________________ 答案 日本研究小组发现幸福感与人脑特定部位有关

解析 解答此题需要考生抓住新闻中的关键句“日本京都大学的一个研究小组发现,幸福感越强的人,大脑一个部位楔前叶的体积越大”,然后简略概括答案。

2.阅读下面这则材料,拟写一句话新闻。(不超过15字)新加坡《联合早报》网站9月28日报道:中国国家主席习近平的夫人彭丽媛26日一天内在纽约出席两场联合国活动,两个场合她都用英语发表讲话,以“大使”“特使”身份惊艳亮相联合国。

纽约时间26日下午,彭丽媛以世界卫生组织结核病和艾滋病防治亲善大使的身份,应联合国秘书长潘基文的邀请,出席联合国“每个妇女、每个儿童”倡议高级别会议开幕式。

彭丽媛以英语致辞时表示,关爱妇女、儿童和青少年健康,是对人类未来最重要的投入。答:___________________________________________________ 答案 彭丽媛秀英语惊艳亮相联合国。

解析 概括一句话新闻,要抓住主要人物的主要事件,以及事件产生的主要影响。本题主要人物是中国国家主席习近平的夫人彭丽媛,主要事件是在纽约出席两场联合国活动,两个场合她都用英语发表讲话。事件的影响是以“大使”“特使”身份惊艳亮相联合国。这样去掉定语等修饰成分,就可以找到关键词“彭丽媛”“用英语发表讲话”“惊艳亮相联合国”。注意该题的字数限制。

3.概括下面一则消息的主要信息。(不超过25字)新修订的《居民身份证法》规定公民申领、换领、补领居民身份证应当登记指纹信息。居民身份证登记指纹信息,能进一步增强证件防伪性,同时社会用证单位能够快速、准确地进行人、证一致性认定,可以有效防止冒用他人身份证等违法犯罪行为的发生。目前,全国已有1.6万多个派出所启动居民身份证登记指纹信息工作,到今年年底将在全国全面展开。

答:___________________________________________________ ___________________________________________________________

答案 我国将在年底全面展开身份证办理时指纹信息登记工作。

解析 根据本则消息第一句话和最末一句话,可知核心信息:“身份证办理时指纹信息登记”“年底”“全国”。

第二板块 概括要点

1.阅读下面材料,按要求答题。

雾是由贴近地面空气层中大量水汽凝结成的微小水滴(或冰晶)组成的悬浮体。出现雾时,空气中相对湿度大于95%,含水量一般为0.1~1克/立方米,形成人们的视觉障碍,一般情况下,水平能见距离低于1千米,而轻雾能见距离在1千米到10千米之间,给人朦胧飘渺的感觉。

霾由空气中浓度较大、直径很小的烟、尘等颗粒组成,它们形成悬浮体弥漫于空中。出现霾时,虽然没有沙尘暴、扬沙等恶劣天气现象,但大气混浊,空气相对湿度小于80%,水平能见距离明显缩短,一般在10千米以下,给人不甚透明的感觉。

(1)概括雾和霾的不同点,要求:16字以内。

答:___________________________________________________(2)概括雾和霾的相同点,要求:16字以内。

答:___________________________________________________ 答案(示例)(1)雾由水滴冰晶组成;霾由烟尘颗粒组成。(2)都会缩短水平能见距离,形成视觉障碍。

解析 概括“雾”“霾”的异同,可以先分析语段对“雾”“霾”的说明内容。材料的第一段介绍了“雾”的相关特点,根据分层概括的原则,可以概括出“雾”的特点有:由大量水汽凝结成的小水滴(或冰晶)组成的悬浮体,使空气湿度变大,形成视觉障碍。第二段介绍了“霾”,其特点有:由烟、尘等颗粒组成的悬浮体,使得水平能见距离缩短。分析“雾”“霾”的特点,从不同点的角度分析,应该集中在“雾”“霾”的组成成分上;从相同点的角度分析,应该集中在能见度上。

2.阅读下列材料,用四个短语概括“工匠精神”的内涵,不超过20字。

瑞士手表誉满天下,畅销世界,堪称经典,这得益于瑞士制表工匠具有的“工匠精神”。具有这种精神的工匠有着精湛的技艺和高度的职业敬畏态度。在生产中,他们极度关注工作细节:严格依照操作流程,认真完成每一道生产工序,对每一个零件、每一个产品都精心打磨,专心雕琢。在工作中,他们不断追求产品的完美和极致。在中国制造升级换代之时,我们也应该大力弘扬这种工匠精神,使中国成为制造强国。

答:___________________________________________________ 答案 ①技艺精湛;②敬畏职业;③关注细节;④追求完美(极致)。

解析 从第二句“工匠有着精湛的技艺和高度的职业敬畏态度”、第三句“极度关注工作细节”、第四句“他们不断追求产品的完美和极致”中概括“工匠精神”,注意使用文中词语。

第三板块 下定义

1.对下面这段文字提供的信息进行筛选、整合,给“能源纸”下定义,不超过50字。

一张长宽不过15厘米、厚度不到1毫米的“纸”,电容可以达到1法拉,可媲美目前市场上的超级电容器。这就是瑞典林雪平大学有机电子实验室的研究人员与丹麦和美国同行合作开发出的新材料——储能能力出众的“能源纸”,其由纳米纤维素和导电聚合物制成,可反复充电数百次,每次充电只需要几秒钟。

答:___________________________________________________ ___________________________________________________________ 答案(示例)“能源纸”是一种由纳米纤维素和导电聚合物制成、可反复充电且充电时间短、储能能力出众、形状像纸的新材料。

解析 本题考查压缩语段。下定义首先要符合表达形式的要求,概念表达一般用“种差”+“邻近的属概念”=“被定义概念”的方式。因此我们先要从语段中找相关属概念,然后提取关键信息,即种差。同时也要注意种差多时,语序要恰当,不能出现语病。

2.请筛选并整合下面一段文字的主要信息,为“潜规则”拟写定义。要求语言简明,条理清楚,不超过50字。

潜规则是看不见的,没有明文规定的,心照不宣、暗箱操作的规则,是潜藏在现实生活中的阴暗面,是见不得阳光的东西。潜规则已经约定俗成,是许多人普遍认同的规则。也就是说,潜规则广泛存在于社会的各个领域、各个层面、各类人群之中,已经通用化了。潜规则没有强制性,但实际上起作用,人们不得不遵循。你如果不按这些规则办事,也就别想办成事。

答:___________________________________________________ ___________________________________________________________ 答案(示例)潜规则是看不见的、没有明文规定的、约定俗成的、被普遍认同的、实际上起作用的、人们不得不遵循的规则。

解析 本题考查考生下定义型压缩语段的能力。解答本题时,首先要明确概念的定义必须是一个单句,所以要通过分析所给“潜规则”的文字信息,在其中找到一个比“潜规则”大的概念,即“规则”,这样就可以确定这个单句的主干应为“潜规则是……的规则”;然后准确筛选所给文字的关键信息,如“看不见的”“没有明文规定的”“约定俗成”“普遍认同的”“实际上起作用”“人们不得不遵循”,将这些关键信息填充到单句的主干句里即可。

第四板块 提取关键词

1.请从下列材料中提取构成“物联网”的三个关键短语。

物联网是指通过各种信息传感设备,如传感器、射频识别技术、全球定位系统、红外感应器、激光扫描器、气体感应器等各种装置与技术,实时采集任何需要监控、连接、互动的物体或过程的声、光、电、力学、化学、生物、位置等各种需要的信息,与互联网结合形成的一个巨大网络。目的是实现物与物、物与人、所有的物品与网络的连接,方便识别、管理和控制。

答:________ ________ ________ 答案 传感设备 采集信息 网络连接

解析 解答本题,首先要明确题目要求是“提取构成‘物联网’的三个关键短语”,然后细读所给语段,从中提取相关信息,如:“通过各种信息传感设备”“采集……的信息”“实现……与网络的连接”。最后总结概括即可。

2.从下面这段文字中筛选出四个关键词,并按逻辑顺序排列。

笔法是书法中最基本的构成部分,它包括执笔、运笔、点画等内容。结字是按照均衡、比例、和谐、节奏、虚实等美的造型规律安排字的点划结构的法则,是书法构成的重要因素。结字的规范尤其讲究分主

次,讲向背,明伸缩,辨虚实,论斜正。章法是谋篇布局的法则,规范着书法作品的整体形式设计与布置。不同的字体有不同的章法,也因为不同的章法才体现出书法的整体结构与意境之美。这既是书写的法度,也是人们对书法艺术审美的自然选择的结果。

答:___________________________________________________ 答案 书法 笔法 结字 章法

3.sql语句练习题答案 篇三

[sql]

--@PageNo 是页码(要查询第几页),@pageSize是页容量(即每页显示多少条数据)

[sql]

select * from (

select row_number over(order by id) rn,* from Test)

tb where rn >(@PageNo-1)*@pageSize and rn <=@PageNo*@pageSize

以上只是简单的分页,如果还有其他逻辑,比如排序 可以在over中加入排序的方法 test表 也可以换成子查询等其他逻辑

在oracle中,可以使用如下语句

[sql]

select t2.*

from (select rownum r,t1.* from test t1 where rownum<=:PageNo*:pageSize) t2

where t2.r>(:PageNo-1)*:pageSize

参数由@变成了‘:’意义都是相同的! 只需在查询时传入需要的参数即可.

4.sql语句练习题答案 篇四

/******* 导出到excel

EXEC master..xp_cmdshell ’bcp SettleDB.dbo.shanghu out c:temp1.xls -c -q -S”GNETDATA/GNETDATA“ -U”sa“ -P”“’

/*********** 导入Excel

SELECT *

FROM OpenDataSource( ’Microsoft.Jet.OLEDB.4.0’,

’Data Source=”c:test.xls“;User ID=Admin;Password=;Extended properties=Excel 5.0’)...xactions

SELECT cast(cast(科目编号 as numeric(10,2)) as nvarchar(255))+’ ’ 转换后的别名

FROM OpenDataSource( ’Microsoft.Jet.OLEDB.4.0’,

’Data Source=”c:test.xls“;User ID=Admin;Password=;Extended properties=Excel 5.0’)...xactions

/** 导入文本文件

EXEC master..xp_cmdshell ’bcp ”dbname..tablename“ in c:DT.txt -c -Sservername -Usa -Ppassword’

/** 导出文本文件

EXEC master..xp_cmdshell ’bcp ”dbname..tablename“ out c:DT.txt -c -Sservername -Usa -Ppassword’

EXEC master..xp_cmdshell ’bcp ”Select * from dbname..tablename“ queryout c:DT.txt -c -Sservername -Usa -Ppassword’

导出到TXT文本,用逗号分开

exec master..xp_cmdshell ’bcp ”库名..表名“ out ”d:tt.txt“ -c -t ,-U sa -P password’

BULK INSERT 库名..表名

FROM ’c:test.txt’

WITH (

FIELDTERMINATOR = ’;’,

ROWTERMINATOR = ’n’

)

--/* dBase IV文件

select * from

OPENROWSET(’MICROSOFT.JET.OLEDB.4.0’

,’dBase IV;HDR=NO;IMEX=2;DATABASE=C:’,’select * from [客户资料4.dbf]’)

--*/

--/* dBase III文件

select * from

OPENROWSET(’MICROSOFT.JET.OLEDB.4.0’

,’dBase III;HDR=NO;IMEX=2;DATABASE=C:’,’select * from [客户资料3.dbf]’)

--*/

--/* FoxPro 数据库

select * from openrowset(’MSDASQL’,

’Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:’,

’select * from [aa.DBF]’)

--*/

/**************导入DBF文件****************/

select * from openrowset(’MSDASQL’,

’Driver=Microsoft Visual FoxPro Driver;

SourceDB=e:VFP98data;

SourceType=DBF’,

’select * from customer where country != ”USA“ order by country’)

go

/***************** 导出到DBF ***************/

如果要导出数据到已经生成结构(即现存的)FOXPRO表中,可以直接用下面的SQL语句

insert into openrowset(’MSDASQL’,

’Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:’,

’select * from [aa.DBF]’)

select * from 表

说明:

SourceDB=c: 指定foxpro表所在的文件夹

aa.DBF       指定foxpro表的文件名.

/*************导出到Access********************/

insert into openrowset(’Microsoft.Jet.OLEDB.4.0’,

’x:A.mdb’;’admin’;’’,A表) select * from 数据库名..B表

/*************导入Access********************/

insert into B表 selet * from openrowset(’Microsoft.Jet.OLEDB.4.0’,

’x:A.mdb’;’admin’;’’,A表)

********************* 导入 xml 文件

DECLARE @idoc int

DECLARE @doc varchar(1000)

--sample XML document

SET @doc =’

Customer was very satisfied

white red”>

Important

Happy Customer.

-- Create an internal representation of the XML document.

EXEC sp_xml_preparedocument @idoc OUTPUT, @doc

-- Execute a SELECT statement using OPENXML rowset provider.

SELECT *

FROM OPENXML (@idoc, ’/root/Customer/Order’, 1)

WITH (oid    char(5),

amount float,

comment ntext ’text’)

EXEC sp_xml_removedocument @idoc

/********************导整个数据库*********************************************/

用bcp实现的存储过程

/*

实现数据导入/导出的存储过程

根据不同的参数,可以实现导入/导出整个数据库/单个表

调用示例:

--导出调用示例

----导出单个表

exec file2table ’zj’,’’,’’,’xzkh_sa..地区资料’,’c:zj.txt’,1

----导出整个数据库

exec file2table ’zj’,’’,’’,’xzkh_sa’,’C:docman’,1

--导入调用示例

----导入单个表

exec file2table ’zj’,’’,’’,’xzkh_sa..地区资料’,’c:zj.txt’,0

----导入整个数据库

exec file2table ’zj’,’’,’’,’xzkh_sa’,’C:docman’,0

*/

if exists(select 1 from sysobjects where name=’File2Table’ and objectproperty(id,’IsProcedure’)=1)

drop procedure File2Table

go

create procedure File2Table

@servername varchar(200) --服务器名

,@username varchar(200)  --用户名,如果用NT验证方式,则为空’’

,@password varchar(200)  --密码

,@tbname varchar(500)  --数据库.dbo.表名,如果不指定:.dbo.表名,则导出数据库的所有用户表

,@filename varchar(1000) --导入/导出路径/文件名,如果@tbname参数指明是导出整个数据库,则这个参数是文件存放路径,文件名自动用表名.txt

,@isout bit     --1为导出,0为导入

as

declare @sql varchar(8000)

if @tbname like ’%.%.%’ --如果指定了表名,则直接导出单个表

begin

set @sql=’bcp ’+@tbname

+case when @isout=1 then ’ out ’ else ’ in ’ end

+’ “’+@filename+’” /w’

+’ /S ’+@servername

+case when isnull(@username,’’)=’’ then ’’ else ’ /U ’+@username end

+’ /P ’+isnull(@password,’’)

exec master..xp_cmdshell @sql

end

else

begin --导出整个数据库,定义游标,取出所有的用户表

declare @m_tbname varchar(250)

if right(@filename,1)’’ set @filename=@filename+’’

set @m_tbname=’declare #tb cursor for select name from ’+@tbname+’..sysobjects where xtype=’’U’’’

exec(@m_tbname)

open #tb

fetch next from #tb into @m_tbname

while @@fetch_status=0

begin

set @sql=’bcp ’+@tbname+’..’+@m_tbname

+case when @isout=1 then ’ out ’ else ’ in ’ end

+’ “’+@filename+@m_tbname+’.txt ” /w’

+’ /S ’+@servername

+case when isnull(@username,’’)=’’ then ’’ else ’ /U ’+@username end

+’ /P ’+isnull(@password,’’)

exec master..xp_cmdshell @sql

fetch next from #tb into @m_tbname

end

close #tb

deallocate #tb

end

go

/**********************Excel导到Txt****************************************/

想用

select * into opendatasource(...) from opendatasource(...)

实现将一个Excel文件内容导入到一个文本文件

假设Excel中有两列,第一列为姓名,第二列为很行帐号(16位)

且银行帐号导出到文本文件后分两部分,前8位和后8位分开,

(MS SQL Server)SQL语句导入导出大全数据库教程

如果要用你上面的语句插入的话,文本文件必须存在,而且有一行:姓名,银行账号1,银行账号2

然后就可以用下面的语句进行插入

注意文件名和目录根据你的实际情况进行修改.

insert into

opendatasource(’MICROSOFT.JET.OLEDB.4.0’

,’Text;HDR=Yes;DATABASE=C:’

)...[aa#txt]

--,aa#txt)

--*/

select 姓名,银行账号1=left(银行账号,8),银行账号2=right(银行账号,8)

from

opendatasource(’MICROSOFT.JET.OLEDB.4.0’

,’Excel 5.0;HDR=YES;IMEX=2;DATABASE=c:a.xls’

--,Sheet1$)

)...[Sheet1$]

如果你想直接插入并生成文本文件,就要用bcp

declare @sql varchar(8000),@tbname varchar(50)

--首先将excel表内容导入到一个全局临时表

select @tbname=’[##temp’+cast(newid() as varchar(40))+’]’

,@sql=’select 姓名,银行账号1=left(银行账号,8),银行账号2=right(银行账号,8)

into ’+@tbname+’ from

opendatasource(’’MICROSOFT.JET.OLEDB.4.0’’

,’’Excel 5.0;HDR=YES;IMEX=2;DATABASE=c:a.xls’’

)...[Sheet1$]’

exec(@sql)

--然后用bcp从全局临时表导出到文本文件

set @sql=’bcp “’+@tbname+’” out “c:aa.txt” /S“(local)” /P“” /c’

exec master..xp_cmdshell @sql

--删除临时表

exec(’drop table ’+@tbname)

用bcp将文件导入导出到数据库的存储过程:

/*--bcp-二进制文件的导入导出

支持image,text,ntext字段的导入/导出

image适合于二进制文件;text,ntext适合于文本数据文件

注意:导入时,将覆盖满足条件的所有行

导出时,将把所有满足条件的行也出到指定文件中

此存储过程仅用bcp实现

邹建 2003.08-----------------*/

/*--调用示例

--数据导出

exec p_binaryIO ’zj’,’’,’’,’acc_演示数据..tb’,’img’,’c:zj1.dat’

--数据导出

exec p_binaryIO ’zj’,’’,’’,’acc_演示数据..tb’,’img’,’c:zj1.dat’,’’,0

--*/

if exists (select * from dbo.sysobjects where id = object_id(N’[dbo].[p_binaryIO]’) and OBJECTPROPERTY(id, N’IsProcedure’) = 1)

drop procedure [dbo].[p_binaryIO]

GO

Create proc p_binaryIO

@servename varchar (30),--服务器名称

@username varchar (30), --用户名

@password varchar (30), --密码

@tbname varchar (500), --数据库..表名

@fdname varchar (30), --字段名

@fname varchar (1000), --目录+文件名,处理过程中要使用/覆盖:@filename+.bak

@tj varchar (1000)=’’, --处理条件.对于数据导入,如果条件中包含@fdname,请指定表名前缀

@isout bit=1  --1导出((默认),0导入

AS

declare @fname_in varchar(1000) --bcp处理应答文件名

,@fsize varchar(20)  --要处理的文件的大小

,@m_tbname varchar(50) --临时表名

,@sql varchar(8000)

--则取得导入文件的大小

if @isout=1

set @fsize=’0’

else

begin

create table #tb(可选名 varchar(20),大小 int

,创建日期 varchar(10),创建时间 varchar(20)

,上次写操作日期 varchar(10),上次写操作时间 varchar(20)

,上次访问日期 varchar(10),上次访问时间 varchar(20),特性 int)

insert into #tb

exec master..xp_getfiledetails @fname

select @fsize=大小 from #tb

drop table #tb

if @fsize is null

begin

print ’文件未找到’

return

end

end

--生成数据处理应答文件

set @m_tbname=’[##temp’+cast(newid() as varchar(40))+’]’

set @sql=’select * into ’+@m_tbname+’ from(

select null as 类型

union all select 0 as 前缀

union all select ’+@fsize+’ as 长度

union all select null as 结束

union all select null as 格式

) a’

exec(@sql)

select @fname_in=@fname+’_temp’

,@sql=’bcp “’+@m_tbname+’” out “’+@fname_in

+’” /S“’+@servename

+case when isnull(@username,’’)=’’ then ’’

else ’” /U“’+@username end

+’” /P“’+isnull(@password,’’)+’” /c’

exec master..xp_cmdshell @sql

--删除临时表

set @sql=’drop table ’+@m_tbname

exec(@sql)

if @isout=1

begin

set @sql=’bcp “select top 1 ’+@fdname+’ from ’

+@tbname+case isnull(@tj,’’) when ’’ then ’’

else ’ where ’+@tj end

+’” queryout “’+@fname

+’” /S“’+@servename

+case when isnull(@username,’’)=’’ then ’’

else ’” /U“’+@username end

+’” /P“’+isnull(@password,’’)

+’” /i“’+@fname_in+’”’

exec master..xp_cmdshell @sql

end

else

begin

--为数据导入准备临时表

set @sql=’select top 0 ’+@fdname+’ into ’

+@m_tbname+’ from ’ +@tbname

exec(@sql)

--将数据导入到临时表

set @sql=’bcp “’+@m_tbname+’” in “’+@fname

+’” /S“’+@servename

+case when isnull(@username,’’)=’’ then ’’

else ’” /U“’+@username end

+’” /P“’+isnull(@password,’’)

+’” /i“’+@fname_in+’”’

exec master..xp_cmdshell @sql

--将数据导入到正式表中

set @sql=’update ’+@tbname

+’ set ’+@fdname+’=b.’+@fdname

+’ from ’+@tbname+’ a,’

+@m_tbname+’ b’

+case isnull(@tj,’’) when ’’ then ’’

else ’ where ’+@tj end

exec(@sql)

--删除数据处理临时表

set @sql=’drop table ’+@m_tbname

end

--删除数据处理应答文件

set @sql=’del ’+@fname_in

exec master..xp_cmdshell @sql

go

/** 导入文本文件

EXEC master..xp_cmdshell ’bcp “dbname..tablename” in c:DT.txt -c -Sservername -Usa -Ppassword’

改为如下,不需引号

EXEC master..xp_cmdshell ’bcp dbname..tablename in c:DT.txt -c -Sservername -Usa -Ppassword’

/** 导出文本文件

EXEC master..xp_cmdshell ’bcp “dbname..tablename” out c:DT.txt -c -Sservername -Usa -Ppassword’

上一篇:物业公司工作总结下一篇:十本职场书籍推荐