网络中级工培训教程

2024-09-08

网络中级工培训教程(精选4篇)

1.网络中级工培训教程 篇一

《 中级口译教程》学习重点

2—1 Greetings at the Airport

机场迎宾

1.人力资源部经理

Manager of Human Resources Division 2.top-notch

顶尖的/拔尖的 notch: 槽口/ 凹口

3.百忙中抽空

take time from one’s busy schedule 4.run into a strom

撞上/偶遇风暴

run into=run across=meet sb/sth accidently=by chanve=unexpectedly 5.倒时差

to get over the jet-lag 6.设宴洗尘

to hold a reception party in one’s honor 7.典型的中国杂技 a typical Chinese acrobatic show 8.集团总裁 Chairman of the Board 2—2 Hotel Accommodation

宾馆入住 1.旅行社

travel agency/travel service 2.itinerary

路线/旅行预定路线

a route or proposed route of a journey 3.豪华套房

deluxe/luxury suite 4.8折优惠价

a good rate with 20% off 5.总台

Front Desk 6.餐饮部

Catering Service 7.洗熨部

Laundry Service 2-3 Banquet Service 1.满足客人的不同需求:cater to the different needs of our guests 2.敬业的专家:dedicated experts 3.没有她的最后努力,还不知道现在会怎么样呢:Without her last-minute effort, we would still be in the middle of nowhere.4.contribute my share: 尽自己的责任

5.we all maneuvered successfully to get our job done, so to speak.可以说我们每个人都成功地使 我们的使命得以完成。Maneuver:军队的调动,调遣。大规模演戏。谨慎而熟练的动作 尽情享用大自然赐予我们的食物:we will delight ourselves completely in the foods that Mother Nature grants us.7.调味料,作料:seasoning 8.南翔小笼:Nanxiang steamed meat dumplings 皮薄汁醇:thin and translucent wrappers, filled with ground pork and rich tasty soup 9.皮脆柔嫩, 酸甜适口:a crispy skin and tender meat, all covered with a sweet and sour source 10.好戏还在后头:this is just the beginning 11.别客气,请随便:please help yourself to the dishes 12.没有凯兰女士的最后努力,还不知道现在会怎样呢,恐怕我们还在谈判之中。

Without her last-minute effort, we would still be in the middle of nowhere, probably in the middle of negociations, I am afraid.2-4 Getting Around 1.高科技园区:High-Tech Park 2.业务经理:Operation Manager 3.鸟瞰:take a bird’s-eye view of sth.4.走马观花:cast a passing glance at flowers while riding on horseback 5.言归正传:come back to our story 6.背靠首都北京,面向辽阔的渤海,东依京津塘高速公路:with the Capital Beijing as the backdrop, facing the vast expense of Bo Sea, bordered by the Jingjintang Expressway to the east.7.火车货运站:Railway Cargo Station 8.园区是经国务院批准的国家级开发区:the park is a national development project approved by the State Council 9.享有项目审批权和优惠政策:be authorized to approve projects with preferential policies 10.与国际管理体制接轨:operate under the management system of international standards 11.全面运营:go into its full operation 12.工业区:industries cluster;生活区:a place where residents consentrate 13.培育新的优势:foster new competitive advantages 14.使其成为华北地区吸纳高新技术产业、跨国公司以及大型骨干企业的乐园:to make the park an investment paradise in North China for High-Tech and New-Tech companies, multinationals and large enterprises of pill industries 15.辅助产业:supporting industry 16.在园区内落户:to settle down in the park 17.为引入企业提供一条龙服务:provide a stream-lined one-stop service for incoming enterprises 18.绿草成茵,绿树成林,流水潺潺,鸟儿啁啾,空气清新,四季花香——环境处处素雅幽静: it really boasts stretches of green grass, forests of green trees, streams murmuring, birdschirping, air refreshing, fragrant flowers blossoming all year round.The whole environment is enveloped in a peaceful, elegant and relaxing atmosphere 19.24 小时的安保服务:24-h security service 3—1

Welcome 欢迎光临

1、邮电

Post and Telecommunications

2、感到骄傲和荣幸 be very proud and honored

3、gracious invitation

友好邀请friendly invitation这里的gracious 还有① 亲切的② 优雅的,雅致的beautiful③ 有品味的

4、a distinguished group

杰出人士

5、look over the sea 面向大海 look over 有①从-----地方看过去

6、幽默感

sense of humor 责任感

sense of responsibility 参与感

sense of participation 自豪感

sense of pride 时间感

sense of timing 归属感

sense of belonging 集体归属感

sense of belonging to the community 民族认同感

sense of national identity

7、字面意思

literal meaning

8、下榻

offer residence 3—2 A Wish to Invest

投资意向

1想告诉您我的想法

I want to tell you my thought or idea.2、翻了两番(此处是指四倍)

has quadrupled 两倍

double 三倍

treble/triple 表示倍数可直接用数字加 times 或fold表示。

3、对外全面开放

open the whole country up to the outside world

4、沿海城市

the coastal cities

5、内地

the interior areas

6、I am all ears to---

我愿闻其详 I want to know(get)the detail of sth.7、最大程度

maximize

最小程度

minimize

8、发挥有关双方的优势

to exert both parties’ advantages concerned

9、基础设施

infrastructure

10、管理知识

managerial expertise

11、合资企业

joint venture 独资企业

wholly/solely foreign-owned/funded enterprise 补充:

1、合作企业

cooperative enterprise

2、合资企业

joint venture

3、联合企业

conglomerate

4、外资企业

foreign funded enterprise/enterprise with foreign capital

5、三资企业(中外合资企业、中外合作企业、外方独资企业)

6、Sino-foreign joint ventures, Sino-foreign cooperative enterprise foreign-funded enterprise 乡镇企业

township enterprise 集体企业

collective-owned enterprise 私人企业

private/individual funded venture/enterprise 国营企业

state-run enterprise 国有企业

state-owned enterprise 国有大中型企业

large-and medium-sized state-owned enterprise 外向型企业

export-oriented enterprise 劳动密集型企业

labor-intensive enterprise 技术密集型企业

technology-intensive enterprise 试点企业

trial/pilot enterprise 亏损企业

loss-making enterprise 搞活企业

invigorate/enliven enterprise

12、enlightening(启发,授予---知识,开导)

3—3 Establishing a Joint Venture

合资企业

1、投资意向

investment proposal/intention

2、有说服力的persuasive 注意很相似的词pervasive 深入的,有渗透力的

3、express train 快车

如EMS Express Mail Service

4、in the vicinity of 在---附近,邻近,课文里表示about or approximately

5、投资比重

share of investment

6、权益关系

rights and interests

7、外汇储备

foreign exchange reserve

8、天晴还需防雨天

do sth for the rainy days/ make good preparations

9、convertible currency

可兑换货币10、11、正合吾意

coincide with one’s usual practice a rewarding day

收获很大的一天

也可说成是a fruitful/productive day 12、3:7开的的投资比例 30 to 70 investment partnership 3-4 Cultural Difference 1.settle down in China for good: 在中国永久定居

2.win the Oscar for the best picture of the year: 当年的奥斯卡最佳影片奖 3.altruistic:利他的

4.respond instantaneously: 即时的,瞬间的反映

5.bring up identical and standardized talents: 培养整齐划一的高材生。6.the Peony Pavilion: 牡丹亭

7.vigor and vitality

生机勃勃/勃勃生机 8.film poster

电影海报 9.originality

独创性

10.give priority to

把----放在首位/认为----优先 11.altruistic dedication

无私奉献

altruistic: 无私心的反:egoistic:以自我为中心的,自私自利的 12.take precedence over 优先于

precedence:优先,居先 13.global integration 全球一体化 经济全球化

economic globalization 全球化的经济

globalized economy 4—1 Travel in America

行在美国

1、由汽车驱动的国家

a country driven by automobiles

2、生活在轮子上的民族

a people living on wheels

3、夸张的说法

exaggeration

4、correct observation

正确的看法

opinion/attitude/perspective

5、drive-in bank免下车银行

drive-in: an establishment designed to permit customers to remain in their motor vehicles while being accommodated.drive-in restaurant /church/movie

免下车餐馆、教堂、电影院

6、以游客的身份访美

visit US with a tourist’s visa

7、行车限速

speed limit

8、minimum speed

最低时速

maximum speed 最高时速

9、shuttle and commuter flights 穿梭于两地的航班

to go, move, travel back and forth between---and----

10、不尽如人意

not very desirable

11、cab

出租车 taxi cabby refers to taxi driver 在中国某些道路上开车,司机必须将自己的行车速度控制在标牌限定的限速内。美国是否也有限速? In China, drivers have to drive under a posted speed limit on some roads.Is there any national speed limit in the U.S? 在中国的高速公路上开车,司机必须把行车限速控制在120公里/小时的限速内。

When you drive on expressways of China, drivers have to drive under a speed limit of 120 kilometers/hour.4--2

The AIDS Epidemic 艾滋哀之

1、AIDS Epidemic

艾滋病

2、leading cause

主要原因

main/major

3、HIV—positive

HIV 阳性

阴性 negative

4、imperil

使---处于危险之中/威胁

endanger

5、homosextually transmitted disease

同性恋传播的疾病

6、Put in place

推出

put forward

put in practice

实施

7、massive educational campaign

大规模的教育运动

8、Self-defeating

弄巧成拙的/不利于自己的本文:自暴自弃

9、隔离

quarantine

10、totally futile

毫无用处

futile ①无用的,徒劳的have no useful result futile effort徒劳 ②不重要的,微不足道的 not important ③(人)没出息的

11、强制性化验

mandatory testing

12、voluntary and confidential testing 自愿化验并为化验者保密

13、interpret symptoms

了解症状

14、reveals its presence through

通过----导致发病 4--3

Business Management

经营之道

1、work ethic

工作理念

2、one’s prospective business contact

将要打交道的生意人

3、the “get-down-to-business-first” mentality

公务为先的心态

4、time-consuming

冗长的,耗时的

5、straightforward 开门见山

直截了当的direct

6、a sense of belonging to the community

团体归属感

7、individual oriented

个体取向性

examination oriented 应试教育

8、利与弊

merits and demerits

9、Oriental 东方人(尤指中国人和日本人)

10、humane 仁慈的/高雅的 a humane judge

仁慈的法官 a humane education 人文主义教育

4-4 A Gifted Musician 1.debut album: 首张专辑 2.忌讳:taboo 3.inquiry: 询问

4.the press people: 新闻记者

5.献给……的音乐专辑:dedicate debut album to sb.6.vocalist:歌手

7.tremendous individual: 了不起的人物 8.melodic: 旋律优美的 9.中心思想:common message 10.the icing on the cake: 锦上添花

11.creative avenue and outlet: 创造途径,方法 12.sort out one’s emotional distress: 走出伤感阴影

13.enjoy catching up with one’s friends: 喜欢和朋友泡在一起 14.play pool: 打普尔弹子球 15.get round to: 找出时间做某事 16.break up: 散伙 17.first gigs: 初演

18.sing a cappella: 无伴奏演唱 19.endurance: 忍耐

20.take criticism constructively: 以积极的态度对待批评 5--1 Revisiting the Old Haunt 故地重游

haunt ①以鬼神的形式出现②经常拜访,常去/常去的地方③时常萦绕心头

1world-renowned 举世著名的 renowned

well-known or famous 2diversity

原义:不同、差异、多样性

本文:气象万千

3dynamism 充满活力

full of vigorousness

adj: dynamic

4nostalgic

思念的,怀旧的n.nostalgia ①怀旧

②想家的状况/想家

5、utmost courtesy

高度的礼貌。utmost: 极限的,极高的the maximum/ highest or greatest of degree

6、overshadow

弱化

7、non-governmental sector

民间机构

8、good faith

良好的诚意

9、首先,请允许我„„Permit me first to我感谢中国主人的精心安排与好客。首先,请允许我给在座各位嘉宾鞠个躬。

Please permit me first to take a bow to all the distinguished guests present here.请允许我代表强生公司感谢你们的精心安排与好客。

On behalf of Johnson company, please permit me to thank you for your extraordinary arrangements and hospitality.请允许我代表上海邮电服务发展公司向在座各位表示衷心的感谢。

On behalf of Shanghai Post and Telecommunications Development Company, please permit me to express/extend my heartfelt thanks to all the guests present here.10、十五计划the tenth Five-year plan 欢迎词典型句型:

1.我很荣幸地代表-----向来自------地方的------表示热烈的欢迎。

On behalf of sb, I have the honor/ I feel great honored to express/extend this warm welcome to sb from sp.2.请允许我向远到而来的贵宾表示热烈的欢迎和亲切的问候。

Permit me/ please allow me to express/extend these warm welcome and gracious greetings to our distinguished guests coming from afar.3.我很愉快地以我个人的名义,向某某表示热烈的欢迎。

I am very delighted to extend/ express this personal warm welcome to----感谢词典型句型:

1.on behalf of sb, I‘d like to take this opportunity to express/extend our sincere

thanks to sb for their earnest invitation and gracious/incomparable hospitality we have received since we set foot on sp.我愿意借此机会,我谨代表对------的诚挚邀请和我们一踏上----便受到的友好款待,向-----表示真诚的感谢。

2.First of all, permit me to say thank you, sb, for your extraordinary /considerate/thoughtful arrangements and incomparable hospitality.首先,请允许我感谢-----的精心安排和热情好客。5—2 A Pleasant Trip

愉悦之旅

1、Your Excellency, Your honor阁下|Your Majesty陛下|Your Highness殿下

2、cradle of civilization

文明的摇篮

3、renew old friendships

重温旧情renew: 使更新,使恢复,续借,复兴

5、a constant source of encouragement

始终鼓励着

6、in closing

在结束前,最后

in conclusion 祝酒词典型句型: 结束(祝酒): In closing,I’d like you to join me in a toast „.May I ask you to join me in a toast „.May I propose a toast„ + to

The health of your Excellency, The health of all the distinguished guests, The lasting friendship and cooperation of both countries The peace and prosperity of the world.5-3 Our Future Luncheon: 午餐

business council:贸易委员会 beckon: 召唤 acknowledge: 承认 ideology: 意识形态 institution: 制度 minimize: 低估

hold forth on: 滔滔不绝的讲述 dwell on: 细想,详述 distinctly different: 明显区别 heritage of our past: 历史传统 revere elders: 尊敬老人

I see dawning: 我看到黎明的曙光

Industrious, frugal, intelligent and quick to learn: 勤奋,节俭,聪颖,接受力强 China’s economy crackles with the dynamics of change: 中国经济突飞猛进,日新月异 salute your courage: 向你们表现出来的勇气表示致敬

bring you a message from my country man: 捎来了我国同胞的口信 go forward in a mighty enterprise: 在所从事的伟大事业中向前迈进 break down barriers of suspicion and mistrust: 打破猜忌与不信任的障碍 build up bonds of cooperation: 建立合作关系 5—4 A New Long March 新的长征 Vocabulary

1、incomparable hospitality

无以伦比的款待/盛情款待

2、a congenial atmosphere 融洽的气氛 congenial: 适意的,惬意的,趣味相同的

I found him very congenial.我发现他跟人很合得来。They are of congenial temper.他们的性情相投。

3、deeply rooted in the instincts of our people

根深蒂固,已成为人们的本能

4、in identical fashion 用同样的方式

identical: 同一的,同样的、同卵的 identical twins

5、inconceivable 不能想象的,难以置信的incredible/beyond belief

6、see eye to eye on sth 看法完全一致/对----有一致的看法

see eye to eye with sb

与某人看法一致

7、destined 注定的 be destined to---

8、plague n 瘟疫/麻烦/灾祸

vt.折磨/肆虐 Plague was then prevailing in that city.当时瘟疫正在该城流行。He was plagued to death.他被折磨得要死。

9、rise to the heights of greatness

攀登伟大的高峰/攀登崇高理想的高峰 Unit 6 Interpreting Ceremonial Speech

礼仪性口译 6--1

Celebrating the Spring Festival 新春联欢

1、明月当空

moon-lit

繁星满天

with numerous shining stars in the sky

2、全体同仁

all the colleagues

3、从百忙中拨冗光临

take the time off one’s busy schedule

4、尽情品尝

have a good time tasting----

5、美酒佳肴 Chinese cuisine and unique Chinese wine

或 good wine and delicious food

6、才华横溢

talented

7、纯正 authentic ①可信的;可靠的, 权威性的②真正的, 确实的;有根据的8、无所拘束

in a more informal way

9、万事如意

the very best of luck in everything

10、特别有幸的是,我们请到了we are very fortunate to have the attendance of 各位嘉宾,在这个特别的日子里,我代表这对新人感谢大家从百忙之中拨冗光临他们的结婚典礼。My distinguished guests, On this special day, on behalf of the newly-married couple to thank all the people present here for taking the time off your busy schedule, to come to attend their wedding ceremony.最后,让我们祝福这对新人白头偕老,永浴爱河。

In the end, we wish the newly-married couple stick to each other till the hair turns gray and bathe in a river of love forever.6--2

At the Christmas Party

圣诞联欢

1、董事长

board chairman/chairman of the board

2、装饰华丽

magnificent decoration

3、良辰佳时

wonderful time

4、融洽

harmony

5、全年的亮点

a high point/highlight of the year

6、生活的真谛

some key to life

7、尽兴

enjoy every minute of---

8、务实

practical

9、辉煌的业绩

outstanding/splendid/illustrious achievements

10、年终岁末之际

at the end of the year 6--3

An Opening Speech

开幕祝词

1、宣布----开幕

declare----open/declare the commencement of 开幕式

opening ceremony 闭幕式

closing ceremony 宣布----闭幕

declare the conclusion of/declare the closing of

lower the curtain of---

2、文化多样性 cultural pluralism

注意另外两个词:diversification/proliferation

3、筹委会

organizing committee

4、社会各界来宾

guests form various circles/guests from all walks of life

5、日新月异的信息

ever-changing information technology

6、多元化

pluralism

adj: pluralistic

7、政府职能

governmental functions

8、政府包揽

be undertaken by the government

9、宏观管理 macro-management10、11、12、分工协作

division of responsibilities 取得丰硕成果

conclude with abundant accomplishment 预祝-----圆满成功

wish----a complete success论坛:forum

13、市民社会: Civil Society

14、文化多样性: cultural pluralism/ diversity

15、筹委会: organizing committee

16、开幕式: opening ceremony

17、社区工作者协会: Social Workers’ Association

18、社会各界来宾: guests from various circles

19、日新月异的信息技术: ever-changing information technology 20、知识更新: update knowledge

21、多元化的: pluralistic

22、社保体制: social welfare and security system

23、政府职能: governmental functions

24、政府包揽: be undertaken by the government

25、民间组织: non-governmental organization

26、宏观管理: macro-management

27、分工协作: collaboration and the division of responsibilities

28、借鉴经验: draw upon/ learn from experience

29、取得丰硕成果: abundant accomplishments 30、预祝…圆满成功: wish sth.a complete success 开幕词, 闭幕词典型句型:(1)宣布------开幕 declare „open / declare open „.declare the commencement of„(2)预祝------取得圆满成功!Wish„ a complete success!(3)宣布------闭幕

declare the closing of„declare the conclusion of„lower the curtain of„

6—4

Looking Ahead

展望未来

广泛领域:in a wide range of areas 亚欧伙伴关系: Asia-Europe partnership 会议主办国: host 亚欧首脑会议: Asia-Europe Summit 成立10 周年: 10th anniversary 循序渐进: make gradual progress 人员交往: people-to-people exchange 谋划发展方向: plan the future development 高瞻远瞩: adopt a long-term strategy 实质性合作: cooperation in substantive terms 回顾过去: look back on the past experiences 展望未来:look into the future 相互尊重: mutual respect平等互利: equality and mutual benefit 求同存异: seek common ground while putting aside differences 反对贸易歧视和制裁: eliminate trade discrimination and oppose imposition of trade sanctions 司法: judicial sector 后续活动: follow-up activities 大力倡导多边合作: actively promote multilateral cooperation 降低关税: reduce tariffs 描绘光辉远景: shape a splendid future 回顾过去,展望未来look back on the past experiences and look into the future 7--1

A Green City

绿色城市 economic integration: 经济一体化 municipality: 自治市

greenfield development potential: 发展绿地的潜力 the added cost burden

增加了沉重的负担 aerospace: 航空航天

biomedical industry: 生物医药业 apparel industry: 服装业 professional service: 专业服务 telecommunication: 电信 urbanization: 城市化

high value added business operations: 高附加值的商务运作实体 digital media: 数字媒体 realty tax: 固定资产税 civil servant: 公务员 city councilor: 市政厅议员

carbon dioxide emission: 二氧化碳排放 the Kyoto Accord: 京都议定书 fossil fuel: 化石/ 不可再生燃料 economic spin-offs: 经济增长点 alternative fuels: 替代燃料 secretariat: 秘书处

serve with a key position: 担任要职

address each other’s priorities 按轻重缓急执行 7—2 The Romantic Champagne 浪漫香槟

1、Champagne

香槟

2、sampling party 品酒会

3、the release of gas 气体释放

4、gentle, alluring fiizz

文雅,迷人的嘶嘶声

5、candlelit dinner 烛光晚餐

6、akin to好似akin: 同性质的,类似的Pity is often akin to love 怜悯常近乎于爱

7、do the trick

获得成功=turn the trick = to bring about the desired result.达到期望的目的trick: 诡计,骗局,恶作剧

8、an allure

魅力allure: n.吸引力/诱惑力the power to attract vt诱惑/引诱

to attract with sth

9、for weeks on end

连续数周 on end: 连续地

10、eponymous drink

同名汽酒eponymous: 齐名的

11、ranked by “dosage”

按“剂量”分类

12、fermentation

发酵过程

13、extra-brut偏酸型brut: 极干的,未加糖的酒/低糖的酒very dry/free from sugar

14、vintage champagne

精致香槟

vintage: n: 葡萄/酒产量,制酒的初级阶段 adj: 最好的,最有特色的15、go especially well with

特别适合

7--3

A Place to Stay

游客之居

1、Motel

Motor Hotel

汽车旅馆

2、lodging

公寓房间,寄宿/寄宿处/出租的房间

3、in any case 无论/无论如何

4、inn

小旅馆、客栈

(特指乡村或公路边的)

5、resort 度假胜地

6、freeway 高速公路

speedway/expressway/superhighway/motorway

7、rollaway(bed)

滚动式折叠床

8、hide-a-bed

暗床

9、trailer

拖车式的移动房屋

10、shelter n.掩蔽处/庇护所,庇护/避难/避难所,难民 an air-raid shelter防空洞a shelter from the sun 避免日晒处

vt.掩蔽/躲避shelter under a tree躲在树下shelter from the rain避雨

11、have a good time touring the States, and you will find a nice roof to shelter yourself.游有所乐,居有其屋。7--4

教堂之游

A Tour around the Cathedral

1、the Episcopal Church

主教派教会

Episcopal adj.主教的, 主教制度的, 英国国教的

2、the Cathedral Church of Saint Peter and Saint Paul 圣彼得和圣保罗大教堂

3、shaped like a cross

形状象个“十”字

4、windows set high in the walls

窗户高高地嵌入在墙上

5、sunlight spilling across the floor

阳光洒落在地上

6、attend religious services

参加宗教活动

religious events 练习:

Many of its world-renowned attractions are specific, such as the Great Barrier Reef, Ayer’s Rock, Kakadu National Park and Sydney Opera House.澳大利亚有许多举世闻名,景观独特的旅游胜地,如大堡礁,阿叶尔斯石柱山,咔喀杜国家公园和悉尼歌剧院。上海系江南名城,远东巨埠,内联九州,外通四海,物华天宝,人杰地灵。

Shanghai is a famous city in the south of the lower reaches of the Yangtze River and a big port in the Far East.Linked with all the places in China and major ports throughout the world, this metropolis is known as a land of attractive resources and magic power and a birthplace of creative minds and gifted talents.8--1

丝绸之路

The Silk Road 追溯:date back to 朝廷使者: envoy of royal court 西域: Xiyu(western countries)河西走廊: the Hexi Corridor 塔里木盆地: Tarim Basin 帕米尔高原: Pamir mountain region 阿富汗: Afghanistan

‘Afghan 阿富汗的, 阿富汗人的 叙利亚: Syria 伊朗 Iran

Iranian: 伊朗的,伊朗人/ 伊拉克

Iraq

Iraqi

伊拉克的,伊拉克人的 地中海: the Mediterranean Sea 丝绸织物

silk cloth & goods 火药: gunpowder 造纸术: paper making 印刷术: printing techniques 佛教: Buddhism 伊斯兰教: Islam 石榴: pomegranate 香水: perfume 历史文物: historical relics 少数民族: ethnic minority 吐鲁番: Turpan 工艺: workmanship 风味小吃: local delicacies 散居

scatter 天方夜谭

Arabian nights

一千零一夜的故事

领略自然景观的魅力

take pleasure in the charms of the natural landscape 欣赏古代艺术家高超的工艺

appreciate the superior workmanship of ancient artists 品尝地方风味小吃

enjoy local delicacies/snack food 8-2 Traditional Holidays 节庆膳食: holiday meals 象征意义: symbolic significance 贬官放逐: in exile from a corrupt cour|texile: ① 流放

enforced removal from one’s native country②流亡期间 the period of time of living away from one’s native country③离乡者one who lives away from one’s native country 端午节: Dragon Boat festival 忠臣: loyal minister昏君

a fatuous emperor 糯米粽子: glutinous rice dumpling wrapped in reed leaves 祭祀亡灵: sacrificial offerings for Qu Yuan’s departed soul 龙舟比赛: dragon boat race 中秋节: Mid-autumn Festival 满月: full moon蜜饯: candied preserved fruits豆沙: bean paste蛋黄: egg yolk饺子: dumpling年糕: niangao(New year cake, thick steamed pudding of glutinous rice flour)八宝饭: babaofan(steamed sweet glutinous rice pudding)谐音: be homonymous with 舞狮子: Lion Dance踩高跷: walk on stilts 吉祥如意: a propitious and happy new year|propitious: 吉利的 favorable/auspicious 贴对联

to put up an antithetical couplet|antithetical: 对偶的,对照的 元宵节:Lantern Festival团圆饭: family reunion dinner 练习

“枣”与“早”谐音,在中国传统婚礼上常有红枣出现,寓意“早生贵子”。The character “zao” is homonymous with the word “early” or “soon”.Therefore, the fruit dates are always prepared in the traditional Chinese wedding ceremony, indicating “bearing a child early/soon”.8--3 The Purpose of Education

教育之本

香港中文大学,简称“中大”: the Chinese University of Hong Kong, CUHK for short 综合性大学: comprehensive university 融汇中国与西方: bring together China and the west 双语教学: bilingual education 书院制度: college system 在……卓然而立distinguish from 主、副修课程: majors’ and minors’ program 交换生: exchange student 相互切磋: learn from each other 继续教育: continuing education 课程设计灵活: program designed with flexible structure 学分制: credit system 充分发挥学生的潜力: bring out the best in every student 又专又博的人才:talents with a balance between depth and breadth 多元教育: multi-faceted education 校训: motto 博文约礼: Broadening one’s intellectual horizon and keeping within the bounds of propriety=广求学问,恪守礼法 出自《论语》: sth is taken from the Analects of Confucius 兴于诗, 立于礼, 成于乐: It is by the Odes that the mind is aroused.It is by the Rules of Propriety that the character is established.It is from the Music that the finish is received.Analect: 文选,选集

孟子:Mencius 陶冶性灵: touch the soul and cultivate the spirit 潜移默化: influence the temperament unobtrusively and imperceptibly =change and influence unobtrusively and imperceptibly unobtrusive: 不唐突的 imperceptible: 觉察不到的,感觉不到的 通识教育: all-round education 学而后识礼: moral propriety follows naturally intellectual development 校徽: emblem 高贵: nobility 坚毅: perseverance 中大的校训“博文约礼”出自《论语》,讲求智育与德育并重。我们既强调知识的创造与传承,又注重学生的全面发展,学校致力于培养怀抱理想、目光远大、品德高尚的年轻人。

The CUHK motto “Broadening one’s intellectual horizon and keeping within the bounds of propriety”, which is taken from the Analects of Confucius, gives equal stress to the intellectual and moral aspects of education.At CUHK, we emphasize not only creation and knowledge but also the development of the whole person, both socially and spiritually.We aim to nurture young people with vision, moral character and a global mindset.8--4

A Super-Publisher

出版王者

1、最权威的出版机构

the most authoritative publishing institution

2、前身

‘pre(i)decessor

3、新闻出版署 Press and Publication Administration

4、排版

composition/type-setting

5、旅游指南

tour guidebooks

6、古典文学

classical literature

7、专业教科书

academic textbooks

8、增长新亮点

the new growth point of

9、敏锐的视野

discriminating vision

discriminating: 有识别力的

10、专业水准

professional expertise

11、超人的胆略

overwhelming courage 校对工作proof-reading校对proof-reader印刷机printing machine排字工人

type-setter, compositor对开本folio四开本quarto参考书reference book小册子, 小书booklet, pamphle期刊periodical日报daily周刊weekly半月刊

fortnightly月刊monthly双月刊bimonthly季刊quarterly年刊annual画报pictorial magazine纪念刊memorial volume选集selected works, selections全集

complete works科学文献scientific literature索引index原版(书)original edition新版new edition修订版encyclopedia教科书textbook读本reader畅销书best seller 9--1

The Road to a Prosperous City

强市之路 articulate: 阐明 lifeblood: 生命线 multifaceted: 多面的 disruptive: 破化性的 sell policies: 出售保单

cluster of innovation: 创新产业聚集地 underpinning: 基石 internship: 实习

nurture the rising tide of entrepreneurs through mentoring: 对业界新秀进行帮教 rationalize the regulatory environment: 完善法制环境 stifle change: 扼杀变革

Innovation is the core of the nation’s competitiveness: 创新是一个国家的核心竞争力 Secure one’s position: 稳固某人的位置

1、articulate adj: 发音清晰的,善于表达的an articulate speaker

在本文作动词用,表示阐明,清晰明白地说

2、indulgence

放任

indulgent: 纵容的

3、insurer

保险公司/保险业者

4、virtuous cycle

良性循环

virtuous: 善良的,有道德的,贞洁的

5、cluster of innovation 创新产业聚集地

6、curriculum

课程设置

复数:curricula

7、interdisciplinary

各学科间的,跨学科的

8、role model

榜样示范,行为榜样

9、regulatory environment 法制环境

10、accompanying disruption

伴随的冲击

11、secure one’s position 必将成为----9—2 The effect of Misleading Advertising

广而“误”之

1、denounce

谴责/声讨/公然抨击

2、commercials 广告

commercial 商业

Industrial and Commercial Bank of China

中国工商银行

3、adolescent n.青少年adj.青春期的/青春的adolescence n.青春期(一般指成年以前由13至15的发育期)

4、vulnerable

易受----攻击的 susceptible to attack

5、prime target 主要目标/主要对象

6、in the guise of

假借/以---为幌子

guise 伪装

7、designer jeans or sneakers 品牌牛仔裤或运动鞋

8、femininity

女性气质/温柔9、10、masculinity

男性气质

conventional adj.惯例的,常规的,习俗的,传统的本文:标准的 Conventional beauty is her only attribute.标准美是她唯一的标志11、12、13、14、15、16、attribute

属性,品质,特征

本文: 标志 blemish

瑕疵,污点

同 stain conform to the norm/ideal 符合标准/达到理想的----artificial image

人为的形象

go to great lengths to do something 尽其所能做某事 cosmetics

化妆品

9—3 The University Spirit

大学精神

1、extract the best and explore the greatest 取精用弘

从大量材料中选取精华充分加以运用

2、interrelated educational program

互相联系的教育计划(本文)将教学与研究融合在一起的教育计划

3、disseminate knowledge

传播知识

disseminate: 散布

to scatter widely or to spread abroad

4、short-sighted

近视的,目光短浅的

5、live up at the edge of technology

始终置身于技术前沿

6、discontinuity 突变事例

discontinuity: 原义是指断断续续:不连贯,不团结

7、fanciful visionary

浮想连篇的思想家

visionary:空想家,梦想者,爱幻想的人

8、uninhabited executor

不受常规约束的实干家 knowledge-based economy: 知识经济 uninhibited minds: 开放的思想 the frontier of discovery: 探索的前沿 disseminate knowledge: 传播知识 fanciful visionary: 浮想联翩的思想家

revolutionary explorer: 富有革命精神的探索家 uninhibited executor: 无拘无束的实干家

9—4 The New Beginning of an Old Story

继往开来

1、fellow citizens

同胞们

2、transfer of authority

政权的移交

3、flawed and fallible people

并非完美无缺的民族flawed 有裂纹的, 有瑕疵的, 有缺陷的fallible

4、grand and enduring ideal

伟大而永恒的理想

5、scapegoat 替罪羊

6、a call to conscience 对良知的呼唤

7、commitment

承担义务,责任

8、civic duty and family bonds 公民责任和家庭纽带

9、uncounted, unhonored acts of decency

无数的,默默无闻的高尚行为

10、never yielding

永不屈服

10--1

Acquiring a Second Culture

第二文化

1、含义

signification/meaning

2、价值观

values

3、信仰

beliefs

4、日常活动

daily activities

5、从广义上说

in the broad sense 从狭义上说 in the narrow sense

6、物质/精神文化

material/spiritual culture

7、蕴蓄

implicit 内在的 反: explicit 外在的,直率的

8、礼仪规范

etiquette(礼节)patterns

9、言谈举止

言谈: the way one speaks 举止:deportment/behavior

10、大相径庭

be vastly different from

11、方兴未艾

sth is gathering momentum and is there to stay

12、道家学说

Taorism

13、挖掘文化内涵

tap/excavate/mine the cultural quin’tessence(精粹,精华)

14、发挥纽带作用

play an important role as a linking in/between

10--2 Environmental Protection

环境保护

易错的,可能犯错的

1、生态恶化deterioration of eco-system deterioration 反:amelioration/improvement 改善/改进

2、物种灭绝

the extinction of bio-species

3、臭氧层破坏

damage to the ozone layer

ozone: 臭氧

4、双重任务

dual task

5、从国情出发

proceeding from its national conditions

6、污水处理

sewage disposal

7、退耕还林/草

return cultivated land to forests/pastures

8、行为准则

code of conduct

9、森林覆盖率

forest acreage acreage: 英亩数,面积

10、自然保护区

Nature Reserves

11、覆行国际义务

to fulfill international obligations

12、任重而道远

there is a grand task to perform and a long way to go

10--3 Meeting the Challenge

迎接挑战

1、转轨

change from----to---y

2、人口老龄化

the aging of the population

3、保健/退休/福利制度

the health care system/the retirement system the benefit/welfare system

4、产业结构调整

industrial restructure

5、全面建设小康社会

the overall construction of a moderately developed society

6、科教兴国战略

the strategy of developing the country through science and technology

7、优先发展教育

give priority to the development of education

8、终身学习型社会

a society of life-long education

9、弘扬自强不息的精神

carry forward/greatly encourage the spirit of uneasing improvement

10、幼吾幼以及人之幼

love our own children and love others 老吾老,以及人之老;幼吾幼,以及人之幼

Caring for othersˇ elder relatives as if they were our own and caring for others’were our own.11、世界经济一体化 economic globalization 10--4 Practicing Martial Art for Your Health

习武健身

1、武术宫

Martial Art Palace

children as if they

2、中国武协

the Chinese Wushu Association

3、国际武联

International Wushu Federal

4、国际奥委会执委会

IOC’s Executive Board meeting

5、扣人心弦

fabulous(惊人的,难以置信的)

6、武林高手professional martial artists 11--1

The Linguistic System

语言系统

1、mutually unintelligible

互不相通

unintelligible: 难解的,无法了解的difficult to understand

2、in broad outlines

概貌

3、approach(a problem)

处理问题

do with/cope with

4、be intimately familiar with 通晓intimately: 密切地

5、a finite set of rules 数量有限的规则

6、an infinite set of sentences 数量无限的句子

7、acquire(a language)

习得(一门语言)

8、an arbitrary fashion 任意的

9、linguistic knowledge/competence 语言知识/能力10、11、creative aspect

创造能力

well-formed(sentence)符合规范的句子

11--2

Two Kinds of Brain

人机之争

1、mammalian

哺乳动物 adj.哺乳动物的

2、neurons 神经元

3、in a vastly complicated network 极为复杂的网络

4、intricacy

复杂/错综

5、on-off device

离合装置

6、straightforward

正直的/坦率的/直截了当的7、equivalent n.等价物/相等物

本文:同类

8、a point of concern

问题在于

11--3

The Biological Revolution

生物革命

1、biotechnological

生物技术的

2、implanted electrodes 植入的电极

3、artificial hormones

人造荷尔蒙

4、envision 预言

5、genome

基因组

a set of genes

6、portend 预示

7、scenario

情形/某一特定的情节

8、vivacious

活泼的

9、introspective 内向的10、11、extrovert

性格外向者

unequivocally 本义:不含糊地

本文:无疑地

11--4

The Stock Market

股票市场

1、raise money

筹资

2、the New York Stock Exchange

纽约股票交易所

3、publicly owned company

上市公司

4、stockbroker

股票经济人

5、stock dealer

股票交易商

6、stock trading system 股票交易系统

7、the general public 老百姓

8、bull/bear market

牛市/熊市

9、stock index

股票指数10、11、the Dow Jones Industrial Average 道-琼斯工业指数 the NASDAQ Composite Index 纳斯达克综合指数

补充词汇:

1、控股公司

holding company

2、实行投份制

enforce stockholding system

3、上市股票

listed shares/stocks

4、股票行情指数

index of stock price

5、发行股票

issue stock

6、证券、债券

bond/ securities

Security Council 联合国安理会 12--1

Communicative Competence

语用能力

1、起着推波助澜的作用 further swell

推波助澜:add fuel to the fire swell: 膨胀,增大

expand/increase

2、自言自语 talk when there is no one to answer

3、属性

attribute

4、任意性的arbitrary

5、遣词造句 combine words to form phrases and phrases to form sentences.12—2

On Cultural Clashes

文化冲突

1、融合fusion

2、文明圈

civilization rim

3、儒教

Confucianism

4、伊斯兰教 Islamism

5、对抗

confrontation

6、仿效

emulation

7、文化认同感

recognition of cultural identity

8、盛行

prevailing

9、顽疾

stubborn ill10、11、12、13、极端个人主义

extreme individualism 自我约束性

self—discipline 集体责任感

corporate responsibility 温厚儒雅

pacific pacific: of a peaceful nature;tranquil.温和的,宁静的:属于安静的天性的;宁静的14、15、16、17、地球村

global village 泾渭分明

clear-cut 互补

mutual complementarity 和睦共处

live in harmony 12--3

The Art of Calligraphy 书法艺术

1、中国书法

Chinese Calligraphy

2、文化遗产

cultural heritage

3、山不在高,有仙则名。

Any mountain can be famous with the presence of immortal.Immortal:(i’mo:tl)

n.One not subject to death.神仙:不死的人物 One whose fame is enduring.流芳百世的人 Adj.不死的: the immortal soul.不死的灵魂

永恒的,不朽的:不会被遗忘的 Never to be forgotten;everlasting: immortal words.永恒的文字

4、水不在深,有龙则灵。Any river can be holy with the presence of a dragon.5、甲骨铭文 the inscriptions on bones or tortoise shells inscription: 题字,碑铭

6、青铜器 bronze

7、篆书

seal character/script

8、隶书

official script

9、楷书

regular script10、11、12、13、14、15、16、行书

running script 草书

cursive script 象形字

pictograph 夸张 exaggeration 石碑

tablet 悬崖峭壁 precipice

匾额

horizontal inscribed boards

tablet: 牌匾

inscribe: 刻,写,雕,题写

17、厅堂卷轴对联 couplets written on the scrolls hung on the pillars of halls scroll: 卷轴,卷形物18、19、20、曲阜孔庙

Qufu’s Confucius Temple 泰山岱庙

Mount Tai’s Dai Temple 高僧

senior monk 中国有句古话是这样说的:“山不在高,有仙则名;水不在深,有龙则灵。”中国书法好似山上之仙,水中之龙。

As an ancient Chinese saying goes that “Any mountain can be famous with the presence of immortal and any river can be holy with the presence of a dragon.Chinese calligraphy is like an immortal in a mountain and a dragon in a river.12--4

Community Service

社区服务 国际学术研讨会:international symposium 社会保障事业: undertaking of social security 奠定物质基础: provide a firm material foundation 就业机制: employment mechanism 结构性失业: structural unemployment 国际劳工组织: International Labor Organization 联合国开发计划署: United Nations Development Program 维护合法权益: protect the legal rights 街道委员会: residential district committee 里弄居民委员会: neighborhood committee 民政部: Ministry of Civil Administration 社会福利: social welfare 远景目标纲要: outline of long-range objective 不足之处: weak link 非政府组织: non-governmental organization 切合时宜 suitable to the occasions 改革开放以来,尤其是自国家民政部在总结城市社会福利改革经验的基础上,肯定和推广社区服务的经验以来,社区服务在全国范围内蓬勃展开。

China’s nationwide community service drive has progressed in a vigorous manner ever since the country’s initiation of her reform and opening-up program, particularly since the Ministry of Civic Administration acknowledged and decided to popularize the successful experiences involving community service, on the basis of summarizing the work of reform in the urban social welfare system.13—1

Entrepreneurial Culture 企业文化

1、a nimble and flexible outfit 敏捷且富有弹性的公司 outfit: n用具,配备,全套装备vt 配备,装备

2、the exception rather than the rule 极具个别的现象

3、a paragon of management virtue 管理功效的典范paragon: 模范

4、stodgy 平庸的

5、paramount

原义:极为重要的 本文:出众的superior/conspicuous

6、distill a lesson

分析教训distill: 蒸馏,提取,吸取---的精华

7、debacle 崩溃

a sudden disastrous collapse

8、the usual corporate checks and balances 常规公司的制约,平衡机制

9、too many leeway 过度宽容leeway: 可允许的误差,退路(口)回旋余地

10、seniority-based salaries 以资历为基础的薪水制度seni’ority:资历, 地位优先

11、highly leveraged compensation 更有刺激性的分配制度

12、mentor 导师,指导者

13、hands-off management 放任自流的管理模式

14、a runaway train 一匹脱缰的野马 13—2

Getting to know Bonds

认识债券

1、the repayment of the loans in full at maturity 到期收回借出的资金

maturity: 成熟,完备

(票据)到期

2、capital appreciation 增值

3、in a nutshell 简言之,概括地说

in a few words, concisely

4、diversification in investment 多元化投资

5、unduly 不适当地,过度地

excessively

6、immediate yield

眼前的收益

7、polarized between growth and security 投资增值与投资安全两极分化

8、opt for 选择

choose

9、credit rating agency 信誉评级机构

10、assign ratings to 给----评级

13—3

The Unique Silicon Valley

硅谷之贵

1、the epoch-making European Renaissance 具有划时代意义的欧洲文艺复兴 epoch-making 打开新纪元的,划时代的

2、the bygone days 昔日的

3、preeminence 卓越

predomination

4、prototype 原型/典型事例

a typical example

5、exalt 本义:晋升

本文:极力颂扬

6、stigma 污名,耻辱

disgrace

7、the sine qua non 必要条件,要素

(sinei kwa:’noun)an essential element or condition

8、high flyer 出类拔萃的

9、ethos of team work 奋斗理念 ethos: i’thos 气质,道义,民族精神

10、esprit de corps

团队精神

11、icon 肖像,偶像

idol

12、discernible

可辨别的 perceptible di’scernible: 看得清的;辨别得出的:可辨知的

13、phenomenal success 非凡的成功

phe’nomenal ①现象的②显著的extraordinary;outstanding 非凡的,杰出的14、15、16、17、proliferate

激增

to cause to grow or increase rapidly traumatic experience 惨痛的经历traumatic: 外伤的,创伤的setback

挫折, 退步(疾病)复发 cutting-edge 税利的势头

13—4

On Patent Laws

专利法规

1、public consultation

公示咨询

2、allegedly

断言地

3、one-click purchasing option 一次点击购物法

4、advent(尤指不寻常的人或物)出现,到来

5、mimic 模拟,模仿

copy, imitate

6、lobby

对---进行疏通

本文:游说

14-1 双边经贸

贸易自由化: trade liberalization 公正地配置资源: allocate resources more effectively and fairly 多边贸易体制: multilateral trading system 国际经济新秩序: new international economic order 造福人民: the benefit of people 贸易摩擦: trade frictions and disputes 明智态度: wise manner 实实在在的利益: tangible economic benefits 获利丰厚: make a handsome profit 驰名品牌: famous brand 零售企业: retailing firms 不可逆转: irreversible 互补性: enjoy complementarities 据统计: statistics show 劳动密集型: labor-intensive products 低资本产品: low-value products 自动数据处理: data processing equipment 家用电器: household electric appliances 劳动力成为优势: labor cost advantage 美中贸易逆差: US trade deficit with china, 顺差:favorable balance 人民币汇率: RMB exchange rate 知识产权: intellectual property right 高瞻远瞩的战略眼光: take a strategic perspective of vision and foresight 奠定坚实的基础: lay a solid foundation for 工商业界: business communities 切实有力的措施: take forcible policy measures 14—2

Asian Cooperation

亚洲合作 博鳌亚洲论坛:Bo’ao Forum for Asia 博大精深: profound 东盟

ASEAN

Association of Southeast Asian Nations 欧盟European Union 亚洲开发银行 Asian Development Bank(ADB)亚太经合组织 Asia-Pacific Economic Cooperation(APEC)关贸总协定

General Agreement on Tariff and Trade(GATT)中情局Central Intelligence Agency

联邦调查局 Federal Bureau of Investigation 重要渠道: important channel 独到见解: insightful view 全方位合作: develop all-round cooperation 次区域合作:sub-regional cooperation 形成良性互动: well complement each other 自我封闭: self-reclusive 排他性集团: exclusive cooperation 新跨越: new leap forward 恪守入世承诺: honor WTO commitment 有步骤地扩大开放领域:open more areas in a step-by-step manner 关税壁垒: tariff barriers 完善法制: improve rule of law 透明的市场环境: transparent market environment 可预见的: predictable 大力实施“走出去”战略

energetically carry out “going global” strategy 自强不息

persistent/constantly strive to become stronger 勤劳智慧: diligent, talented 14—3

Foreign-Capital Enterprises

外资企业

1、合法权益 legitimate rights and interests

2、国务院

the State Council

3、工商行政管理机关 the industry and commerce administrative authorities

4、法人资格

qualification of artificial person

5、吊销营业执照

cancel ont’s business licence

6、办理变更/注销登记手续

register the change/log-out with

7、设置会计账簿 set up account books

8、报送会计报表

submit the accounting statements

9、免税

tax exemption

10、清算

liquidation 设立外资企业的申请,由国务院对外经济贸易主管部门或者国务院授权的其他机关审查批准。

The application to establish a foreign-capital enterprise shall be submitted for examination and approval to the department under the State Council which is in charge of foreign economic relations and trade, or to another agency authorized by the State Council.外资企业分立、合并或者其它重要事项变更,应当报审查机关批准,并向工商行政机关办理变更登记手续。

In the event of seperation, merger or other major changes, a foreign-capital enterprise shall report to and seek approval from the authorities in charge of examination and approval, and register the change with industry and commerce administrative authorities.外资企业必须在中国境内设置会计帐簿,进行独立核算,按照规定报送会计报表,并接受财政税务机关的监督。

A foreign-capital enterprise must set up account books in China, conduct independent accounting, submit the accounting statements as required and accept supervision by the financial and tax authorities.14—4

Economic Links

经济关系

1、世界多极化

multipolar world

2、经济全球化

economic globalization

3、科学技术突飞猛进

rapid progress in science and technology

4、前所未有

unprecedented

5、广阔前景

broad prospect

6、日新月异的科技进步

the scientific and technological progress with each passing day

7、处于“弱者”地位

disadvantaged(处于不利地位)

8、公正配置世界资源

allocate world resources fairly

9、加深“数字鸿沟”

worsen digital divide10、11、12、13、14、全面建设小康社会

build a well-to-do society throughout the country 与时俱进

advance with the times 以更加积极的姿态

take a more active part in 透明的贸易和投资政策

transparent policies of trade and investment 全方位、多层次、宽领域的对外开放

a multi-directional and multi-level opening up in a wide range of areas 中国将严格遵循国际通行的市场规则,实行公开、透明、平等的贸易和投资政策,进一步推动全方位、多层次、宽领域的对外开放。一个稳定、发展、进步的中国,将为促进世界和地区的和平与发展做出更大的贡献。

China will strictly comply with the universally acknowledged market rules, implement and endeavor to promote a multi-directional and multi-level opening-up in a wide range of areas.A China that enjoys stability, growth and progress will make even greater contribution to peace and development in the region and the world at large.(As a whole;in general全体;普遍地:the country at large.整个国家)

2.网络中级工培训教程 篇二

操作数据:SQL

操作数据:SQL

nSQL基础n中级SQLn高级SQL========================================================================

nSQL基础

¨¨SQL介绍

¨¨使用SELECT 语句从表中取数据

¨¨创建新表

¨¨字段属性

¨¨向表中添加数据

¨¨删除和修改表

为了建立交互站点,你需要使用数据库来存储来自访问者的信息,例如,你要建立一个职业介绍服务的站点,你就需要存储诸如个人简历,所感兴趣的工作等等这样的信息。创建动态网叶也需要使用数据库,如果你想显示符合来访者要求的最好的工作,你就需要从数据库中取出这份工作的信息。你将会发现,在许多情况下需要使用数据库。

在这一章里,你将学会怎样使用“结构化查询语言”(SQL〕来操作数据库。SQL语言是数据库的标准语言。在Active Sever Pages 中,无论何时你要访问一个数据库,你就要使用SQL语言。因此,掌握好SQL对ASP编程是非常重要的。

注意:

你可以把“SQL”读作“sequel”,也可以按单个字母的读音读作S-Q-L。两种发音都是正确的,每种发音各有大量的支持者。在本书里,认为“SQL”读作“sequel”。

通过这一章的学习,你将理解怎样用SQL实现数据库查询,你将学会怎样使用这种查询从数据表中取出信息,最后,你将学会怎样设计和建立自己的数据库。

注意:

通过下面几章对SQL的介绍,你将对SQL有足够的了解,从而可以有效地使用Active Sever Pages。但是,SQL是一种复杂的语言,本书不可能包括它的全部细节。要全面掌握SQL语言,你需要学习在Microsoft SQL Sever 中使用SQL。你可以到附近的书店去买一本Microsoft SQL Sever 6.5。

SQL介绍:

本书假设你是在SQL操作Microsoft SQL Sever 的数据库。你也可以用SQL操作许多其它类型的数据库。SQL是操作数据库的标准语言。(事实上,关于SQL语言有一个专门的ANSI标准〕

注意:

不要在你的站点上试图用Microsoft Access代替Microsoft SQL Sever。SQL Sever可以同时服务于许多用户,如果你希望你的站点有较高的访问率,MS Access是不能胜任的。

在学习SQL的细节之前,你需要理解它的两大特点。一个特点容易掌握,另一个掌握起来有点困难。

第一个特点是所有SQL数据库中的数据都存储在表中。一个表由行和列组成。例如,下面这个简单的表包括name 和e-mail address:

NameEmailAddress

................................................................

BillGatesbillg@microsoft.com

presidentClintonpresident@whitehouse.com

StephenWaltherswalther@somewhere.com

这个表有两列(列也称为字段,域〕:Name和Email Address。有三行,每一行包含一组数据。一行中的数据组合在一起称为一条记录。

无论何时你向表中添加新数据,你就添加了一条新记录。一个数据表可以有几十个记录,也可以有几千甚至几十亿个记录。虽然你也许永远不需要存储十亿个Email地址,但知道你能这样做总是好的,也许有一天你会有这样的需要。

你的数据库很有可能包含几十个表,所有存储在你数据库中的信息都被存储在这些表中。当你考虑怎样把信息存储在数据库中时,你应该考虑怎样把它们存储在表中。

SQL的第二个特点有些难于掌握。这种语言被设计为不允许你按照某种特定的顺序来取出记录,因为这样做会降低SQL Sever取记录的效率。使用SQL,你只能按查询条件来读取记录。

当考虑如何从表中取出记录时,自然会想到按记录的位置读取它们。例如,也许你会尝试通过一个循环,逐个记录地扫描,来选出特定的记录。在使用SQL时,你必须训练自己,不要有这种思路。

假如你想选出所有的名字是“Bill Gates”的记录,如果使用传统的编程语言,你也许会构造一个循环,逐个查看表中的记录,看名字域是否是“Bill Gates”。

这种选择记录的方法是可行的,但是效率不高。使用SQL,你只要说,“选择所有名字域等于Bill Gates的记录”,SQL就会为你选出所有符合条件的记录。SQL会确定实现查询的最佳方法。

建设你想取出表中的前十个记录。使用传统的编程语言,你可以做一个循环,取出前十个记录后结束循环。但使用标准的SQL查询,这是不可能实现的。从SQL的角度来说,在一个表中不存在前十个记录这种概念。

开始时,当你知道你不能用SQL实现某些你感觉应该能实现的功能,你会受到挫折。你也许会以头撞墙甚至想写恶毒的信件给SQL的设计者们。但后来你会认识到,SQL的这个特点不仅不是个限制,反而是其长处。因为SQL不根据位置来读取记录,它读取记录可以很快。

综上所述,SQL有两个特点:所有数据存储在表中,从SQL的角度来说,表中的记录没有顺序。在下一节,你将学会怎样用SQL从表中选择特殊的记录。

使用SQL从表中取记录。

SQL的主要功能之一是实现数据库查询。如果你熟悉Internet 引擎,那么你已经熟悉查询了。你使用查询来取得满足特定条件的信息。例如,如果你想找到有ASP信息的全部站点,你可以连接到 Yahoo!并执行一个对Active Sever Pages的搜索。在你输入这个查询后,你会收到一个列表,表中包括所有其描述中包含搜索表达式的站点。

多数Internet 引擎允许逻辑查询。在逻辑查询中,你可以包括特殊的运算符如AND、OR和NOT,你使用这些运算符来选择特定的记录。例如,你可以用AND来限制查询结果。如果你执行一个对Active Sever PagesANDSQL的搜索。你将得到其描述中同时包含Active Sever Pages 和SQL的记录。当你需要限制查询结果时,你可以使用AND。

如果你需要扩展查询的结果,你可以使用逻辑操作符OR。例如,如果你执行一个搜索,搜索所有的其描述中包含Active Sever PagesORSQL的站点,你收到的列表中将包括所有其描述中同时包含两个表达式或其中任何一个表达式的站点。

如果你想从搜索结果中排除特定的站点,你可以使用NOT。例如,查询“Active Sever Pages”AND NOT “SQL”将返回一个列表,列表中的站点包含ActiveSever Pages,但不包含SQL。当必须排除特定的记录时,你可以使用NOT。

用SQL执行的查询与用Internet搜索引擎执行的搜索非常相似。当你执行一个SQL查询时,通过使用包括逻辑运算符的查询条件,你可以得到一个记录列表。此时查询结果是来自一个或多个表。

SQL查询的句法非常简单。假设有一个名为email_table 的表,包含名字和地址两个字段,要得到Bill Gates 的e_mail地址,你可以使用下面的查询:

SELECT email fromemail_table WHERE name=“Bill Gates”

当这个查询执行时,就从名为email_table的表中读取Bill Gates的e_mail 地址。这个简单的语句包括三部分:

■SELECT语句的第一部分指名要选取的列。在此例中,只有email列被选取。当执行时,只显示email列的值 billg@microsoft.com。

■SELECTT语句的第二部份指明要从哪个(些)表中查询数据。在此例中,要查询的表名为email_table 。

■最后,SELECT语句的WHERE子句指明要选择满足什么条件的记录。在此例中,查询条件为只有name列的值为Bill Gates 的记录才被选取。

BillGates很有可能拥有不止一个email地址。如果表中包含Bill Gates的多个email地址。用上述的SELECT语句可以读取他所有的email地址。SELECT语句从表中取出所有name字段值为Bill Gates 的记录的email 字段的值。

前面说过,查询可以在查询条件中包含逻辑运算符。假如你想读取Bill Gates 或Clinton总统的所有email地址,你可以使用下面的查询语句:

SELECTemailFROMemail_tableWHEREname=“BillGates” OR

name=“presidentClinton”

此例中的查询条件比前一个复杂了一点。这个语句从表email_table中选出所有name列为Bill Gates或president Clinton的记录。如果表中含有Bill Gates或president Clinton的多个地址,所有的地址都被读取。

SELECT语句的结构看起来很直观。如果你请一个朋友从一个表中为你选择一组记录,你也许以非常相似的方式提出你的要求。在SQL SELECT语句中,你“SELECT特定的列FROM一个表WHERE某些列满足一个特定的条件”。

下一节将介绍怎样执行SQL查询来选取记录。这将帮助你熟悉用SELECT语句从表中取数据的各种不同方法。

使用ISQL执行SELECT查询

当你安装SQL Sever时,你同时安装了一个叫作ISQL/w的应用程序。ISQL/w允许你执行交互的SQL查询。在把查询包括到你的ASP网页中之前,用ISQL/w对其进行测试是非常有用的。

注意:

在这本书的第一部份,你学习了怎样安装和配置Microsoft SQL Sever 。如果没有安装SQL Sever或者SQL Sever不能运行,请参阅第三章“安装和使用SQL Sever”。

选择任务上SQL Sever程序组中的ISQL_w以启动该程序。程序启动时,首先会出现一个对话框,要求输入服务器信息和登录信息(见图10.1)。在Sever框中,输入你的SQL服务器的名字。如果服务器正运行在本地计算机上,服务器名字就是你计算机的名字。在登录信息框中,输入一个登录帐号和密码或选择使用“可信连接”,然后单击Connect按钮。

图10。1

注意:

如果你将SQL Sever配置为使用完整安全或混合安全,那么你可以使用可信连接。如果你使用标准安全,你则需要提供用户帐号和密码。要了解更多信息,参见第三章。

如果一切正常,在你单击连接按钮后会出现一个查询窗口,如图10.2所示。(如果有异常,请参考第三章)

图10.2

在执行查询之前,你需要选择数据库。安装 SQL Sever时你已为自己创建了一个数据库,SQL Sever还有许多系统数据库,如master,model,msdb,和tempdb。

方便的是,SQL Sever带有一个特殊的名为pubs的例子数据库。库 pubs中包含供一个虚拟的出版商使用的各个表。文档中所有的例子程序都是针对这个库来设计的。本书中的许多例子也使用这个数据库。

在查询窗口顶部的DB下拉框中选择数据库pubs,这样你就选择了数据库。你所有的查询都将针对这个库中的各个表来执行。现在你可以执行你的第一个查询了。这真让人兴奋!

你的第一个查询将针对一个名为autrors的表,表中包含所有为某个虚拟出版商工作的作者的相关数据。单击查询窗口并输入以下的语句:

SELECTphoneFROMauthors WHERE au_name=“Ringer”

输入完成后,单击执行查询按钮(一个绿色三角形,看起来像VCR播放键)。单击此按钮后,任何出现在查询窗口中的语句均会被执行。查询窗口会自动变成结果显示窗口,你可以看到查询的结果(见图10.3)。

你看到的查询结果也许与图10.3所示的不同。在SQL Sever的不同版本中,库pubs中的数据会有所不同。对SQL Sever 6.5来说,将会找到两条记录。结果显示窗口中应显示如下内容:

phone

……………….

801 826_0752

801 826_0752

(2row(s)affected)

图10.3

你所执行的SELECT语句从表authors中取出所有名字为Ringer的作者的电话号码。你通过在WHERE子句中使用特殊的选择条件来限制查询的结果。你也可以忽略选择条件,从表中取出所有作者的电话号码。要做到这一点,单击Query标签,返回到查询窗口,输入以下的SELECT语句:

SELECT PhoneFROM authors

这个查询执行后,会取出表authors中的所有电话号码(没有特定的顺序)。如果表authors中包含一百个电话号码,会有一百个记录被取出,如果表中有十亿个电话号码,这十亿条记录都会被取出(这也许需要一些时间)。

表authrs的字段包括姓,名字,电话号码,地址,城市,州和邮政编码。通过在SELECT语句的第一部份指定它们,你可以从表中取出任何一个字段。你可以在一个SELECT语句中一次取出多个字段,比如:

SELECT au_fname ,au_lname,phone FROM authors

这个SELECT语句执行后,将取出这三个列的所有值。下面是这个查询的结果的一个示例(为了节省纸张,只显示查询结果的一部分,其余记录用省略号代替):

au_fnameau_lnamephone

………………………………………………………………………….

JohnsonWhite408496_7223

MarjorieGreen415986_7020

CherylCarson415548_7723

MichaelO’Leary408286_2428

(23row(s)affected)

在SELECT语句中,你需要列出多少个字段,你就可以列出多少。不要忘了把字段名用逗号隔开。你也可以用星号(*)从一个表中取出所有的字段。这里有一个使用星号的例子:

SELECT*FROMauthors

这个SELECT语句执行后,表中的所有字段的值都被取出。你会发现你将在SQL查询中频繁使用星号。

技巧:

你可以使用星号来查看一个表的所有列的名字。要做到这一点,只需要在执行完SELECT语句后看一下查询结果的列标题。

操作多个表

到现在为止,你只尝试了用一句SQL查询从一个表中取出数据。你也可以用一个SELECT语句同时从多个表中取出数据,只需在SELECT语句的FROM从句中列出要从中取出数据的表名称即可:

SELECT au_lname ,titleFROMauthors,titles

这个SELECT语句执行时,同时从表authors和表titles中取出数据。从表authors中取出所有的作者名字,从表titles中取出所有的书名。在ISQL/w程序中执行这个查询,看一下查询结果。你会发现一些奇怪的出乎意料的情况:作者的名字并没有和它们所著的书相匹配,而是出现了作者名字和书名的所有可能的组合,这也许不是你所希望见到的。

出了什么差错?问题在于你没有指明这两个表之间的关系。你没有通过任何方式告诉SQL如何把表和表关联在一起。由于不知道如何关联两个表,服务器只能简单地返回取自两个表中的记录的所有可能组合。

要从两个表中选出有意义的记录组合,你需要通过建立两表中字段的关系来关联两个表。要做到这一点的途径之一是创建第三个表,专门用来描述另外两个表的字段之间的关系。

表authors有一个名为au_id的字段,包含有每个作者的唯一标识。表titles有一个名为title_id的字段,包含每个书名的唯一标识。如果你能在字段au_id和字段title_id 之间建立一个关系,你就可以关联这两个表。数据库pubs中有一个名为titleauthor的表,正是用来完成这个工作。表中的每个记录包括两个字段,用来把表titles和表authors关联在一起。下面的SELECT语句使用了这三个表以得到正确的结果:

SELECTau_name,titleFROM authors,titles,titleauthor

WHEREauthors.au_id=titleauthor.au_id

ANDtitles.title_id=titleauthor.title_id

当这个SELECT语句执行时,每个作者都将与正确的书名相匹配。表titleauthor指明了表authors和表titles的关系,它通过包含分别来自两个表的各一个字段实现这一点。第三个表的唯一目的是在另外两个表的字段之间建立关系。它本身不包含任何附加数据。

注意在这个例子中字段名是如何书写的。为了区别表authors和表titles中相同的字段名au_id,每个字段名前面都加上了表名前缀和一个句号。名为author.au_id 的字段属于表authors,名为titleauthor.au_id的字段属于表titleauthor,两者不会混淆。

通过使用第三个表,你可以在两个表的字段之间建立各种类型的关系。例如,一个作者也许写了许多不同的书,或者一本书也许由许多不同的作者共同完成。当两个表的字段之间有这种“多对多”的关系时,你需要使用第三个表来指明这种关系。

但是,在许多情况下,两个表之间的关系并不复杂。比如你需要指明表titles和表publishers之间的关系。因为一个书名不可能与多个出版商相匹配,你不需要通过第三个表来指明这两个表之间的关系。要指明表titles和表publishers之间的关系,你只要让这两个表有一个公共的字段就可以了。在数据库pubs中,表titles和表publishers都有一个名为pub_id的字段。如果你想得到书名及其出版商的一个列表,你可以使用如下的语句:

SELECTtitle,pub_nameFROMtitles,publishers

WHEREtitles.pub_id=publishers.pub_id

当然,如果一本书是由两个出版商联合出版的,那么你需要第三个表来代表这种关系。

通常,当你予先知道两个表的字段间存在“多对多”关系时,就使用第三个表来关联这两个表。反之,如果两个表的字段间只有“一对一”或“一对多”关系,你可以使用公共字段来关联它门。

操作字段

通常,当你从一个表中取出字段值时,该值与创建该表时所定义的字段名联系在一起。如果你从表authors中选择所有的作者名字,所有的值将会与字段名au_lname相联系。但是在某些情况下,你需要对字段名进行操作。在SELECT语句中,你可以在缺省字段名后面仅跟一个新名字来取代它。例如,可以用一个更直观易读的名字Author Last Name来代替字段名au_lname:

SELECT au_lname “AuthorLast Name” FROM authors

当这个SELECT语句执行时,来自字段au_lname的值会与“Author Last Name”相联系。查询结果可能是这样:

AuthorLast Name

……………………………………………………………………..

White

Green

Carson

O’Leary

Straight

(23row(s) affected)

注意字段标题不再是au_lname,而是被Author Last Name所取代。

你也可以通过执行运算,来操作从一个表返回的字段值。例如,如果你想把表titles中的所有书的价格加倍,你可以使用下面的SELECT语句:

SELECTprice*2FROM titles

当这个查询执行时,每本书的价格从表中取出时都会加倍。但是,通过这种途径操作字段不会改变存储在表中的书价。对字段的运算只会影响SELECT语句的输出,而不会影响表中的数据。为了同时显示书的原始价格和涨价后的新价格,你可以使用下面的查询:

SELECTprice“Originalprice”,price*2“New price” FROMtitles

当数据从表titles中取出时,原始价格显示在标题Original price下面,加倍后的价格显示在标题New price下面。结果可能是这样:

originalpricenewprice

……………………………………………………………….

19.9919.9939.98

11.9523.90

2.992.995.98

19.9919.9939.98

(18 row(s)affected)

你可以使用大多数标准的数学运算符来操作字段值,如加(+),减(-),乘(*)和除(/)。你也可以一次对多个字段进行运算,例如:

SELECTprice*ytd_sales “totalrevenue” FROM titles

在这个例子中,通过把价格与销售量相乘,计算出了每种书的总销售额。这个SELECT语句的结果将是这样的:

totalrevenue

……………………………………………..

81,859,05

46,318,20

55,978,78

81,859,05

40,619,68

(18row(s)affected)

最后,你还可以使用连接运算符(它看起来像个加号)来连接两个字符型字段:

SELECTau_fname+“ ”+au_lname“authorname” FROM authors

在这个例子中,你把字段au_fname和字段au_lname粘贴在一起,中间用一个逗号隔开,并把查询结果的标题指定为author name。这个语句的执行结果将是这样的:

authornames

…………………………………………………………

JohnsonWhite

MarjorieGreen

CherylCarson

MichaelO’Leary

DeanStraight

(23row(s)affected)

可以看到,SQL为你提供了对查询结果的许多控制。你应该在ASP编程过程中充分利用这些优点。使用SQL来操作查询结果几乎总是比使用有同样作用的脚本效率更高。

排序查询结果

本章的介绍中曾强调过,SQL表没有内在的顺序。例如,从一个表中取第二个记录是没有意义的。从SQL的角度看来,没有一个记录在任何其他记录之前。

然而,你可以操纵一个SQL查询结果的顺序。在缺省情况下,当记录从表中取出时,记录不以特定的顺序出现。例如,当从表authors中取出字段au_lname时,查询结果显示成这样:

au_lname

…………………………………….

White

Green

Carson

O’Leary

Straight

(23row(s) affected)

看一列没有特定顺序的名字是很不方便的。如果把这些名字按字母顺序排列,读起来就会容易得多。通过使用ORDER BY子句,你可以强制一个查询结果按升序排列,就像这样:

SELECT au_lname FROMauthorsORDERBYau_lname

当这个SELECT语句执行时,作者名字的显示将按字母顺序排列。ORDER BY子句将作者名字按升序排列。

你也可以同时对多个列使用ORDER BY子句。例如,如果你想同时按升序显示字段au_lname和字段au_fname,你需要对两个字段都进行排序:

SELECT au_lname,au_fnameFROM authors ORDER BY au_lname ,au_fname

这个查询首先把结果按au_lname字段进行排序,然后按字段au_fname排序。记录将按如下的顺序取出:

au_lnameau_fname

…………………………………………………………………….

BennetAbraham

RingerAlbert

RingerAnne

SmithMeander

(23row(s) affected)

注意有两个作者有相同的名字Ringer。名为Albert Ringer的作者出现名为Anne Ringer的作者之前,这是因为姓Albert按字母顺序应排在姓Anne之前。

如果你想把查询结果按相反的顺序排列,你可以使用关键字DESC。关键字DESC把查询结果按降序排列,如下例所示:

SELECTau_lname,au_fnameFROMauthors

WHEREau_lname=”Ringer” ORDER BYau_lname ,au_fnameDESC

这个查询从表authors中取出所有名字为Ringer的作者记录。ORDER BY子句根据作者的名字和姓,将查询结果按降序排列。结果是这样的:

au_lnameau_fname

……………………………………………………………………………………….

RingerAnne

RingerAlbert

(2row(s)affectec)

注意在这个表中,姓Anne出现在姓Albert之前。作者名字按降序显示。

你也可以按数值型字段对一个查询结果进行排序。例如,如果你想按降序取出所有书的价格,你可以使用如下的SQL查询:

SELECTpriceFROMtitlesORDER BYpriceDESC

这个SELECT语句从表中取出所有书的价格,显示结果时,价格低的书先显示,价格高的书后显示。

警告:

不是特别需要时,不要对查询结果进行排序,因为服务器完成这项工作要费些力气。这意味着带有ORDER BY 子句的SELECT语句执行起来比一般的SELECT语句花的时间长。

取出互不相同的记录

一个表有可能在同一列中有重复的值。例如,数据库pubs的表authors中有两个作者的名字是Ringer。如果你从这个表中取出所有的名字,名字Ringer将会显示两次。

在特定情况下,你可能只有兴趣从一个表中取出互不相同的值。如果一个字段有重复的值,你也许希望每个值只被选取一次,你可以使用关键字DISTINCT来做到这一点:

SELCETDISTINCTau_lnameFROMauthorsWHEREau_lname=“Ringer”

当这个SELECT语句执行时,只返回一个记录。通过在SELECT语句中包含关键字DISTINCT,你可以删除所有重复的值。例如,假设有一个关于新闻组信息发布的表,你想取出所有曾在这个新闻组中发布信息的人的名字,那么你可以使用关键字DISTINCT。每个用户的名字只取一次——尽管有的用户发布了不止一篇信息。

警告:

如同ORDER BY子句一样,强制服务器返回互不相同的值也会增加运行开销。福气不得不花费一些时间来完成这项工作。因此,不是必须的时候不要使用关键字DISTINCT。

创建新表

前面说过,数据库中的所有数据存储在表中。数据表包括行和列。列决定了表中数据的类型。行包含了实际的数据。

例如,数据库pubs中的表authors有九个字段。其中的一个字段名为为au_lname,这个字段被用来存储作者的名字信息。每次向这个表中添加新作者时,作者名字就被添加到这个字段,产生一条新记录。

通过定义字段,你可以创建一个新表。每个字段有一个名字和一个特定的数据类型(数据类型在后面的“字段类型”一节中讲述),例如字段au_lname存储的是字符型数据。一个字段也可以存储其它类型的数据。

使用SQL Sever,创建一个新表的方法是很多的。你可以可执行一个SQL语句或使用SQL事务管理器(SQL Enterprise Manager)来创建一个新表。在下一节里,你将学会如何用SQL语句来创建一个新表。

用SQL创建新表

注意:

如果你还没有建立自己的数据库,现在就跳回到第三章创建这个库。你绝不能向master,tempdb或任何其他任何系统数据库中添加数据。

从SQL Sever程序组(在任务栏中)中启动ISQL/w程序。出现查询窗口后,从窗口顶部的下拉列表中选择你在第三章所创建的数据库。下一步,在查询窗口中键入下面的SQL语句,单击执行查询按钮,执行这个语句:

CREATETABLEguestbook(visitor VARCHAR(40),comments TEXT,entrydate

DATETIME)

如果一切正常,你会在结果窗口中看到如下的文字(如果出现异常,请参阅第三章):

Thiscommand dit not return data ,and it did not return any rows

祝贺你,你已经建立了你的第一个表!

你所创建的表名为guestbook,你可以使用这个表来存储来字你站点访问者的信息。你是用REEATE TABLE语句创建的这个表,这个语句有两部分:第一部份指定表的名子;第二部份是括在括号中的各字段的名称和属性,相互之间用逗号隔开。

表guestbook有三个字段:visitor,comments 和entrydate。visitor字段存储访问者的名字,comments字段存储访问者对你站点的意见,entrydate字段存储访问者访问你站点的日期和时间。

注意每个字段名后面都跟有一个专门的表达式。例如,字段名comments后面跟有表达式TEXT。这个表达式指定了字段的数据类型。数据类型决定了一个字段可以存储什么样的数据。因为字段comments包含文本信息,其数据类型定义为文本型。

字段有许多不同的数据类型。下一小节讲述SQL所支持的一些重要的数据类型。

字段类型

不同的字段类型用来存放不同类型的数据。创建和使用表时,更你应该理解五种常用的字段类型:字符型,文本型,数值型,逻辑性和日期型。

字符型数据

字符型数据非常有用。当你需要存储短的字符串信息时,你总是要用到字符型数据。例如,你可以把从HTML form的文本框中搜集到的信息放在字符型字段中。

要建立一个字段用来存放可变长度的字符串信息,你可以使用表达式 VARCHAR。考虑你前面创建的表guestbook:

CREATETABLEguestbook(visitor VARCHAR(40),comments TEXT,entrydate

DATETIME)

在这个例子中,字段visitor的数据类型为VARCHAR。注意跟在数据类型后面的括号中的数字。这个数字指定了这个字段所允许存放的字符串的最大长度。在这个例子中,字段visitor能存放的字符串最长为四十个字符。如果名字太长,字符串会被截断,只保留四十个字符。

VARCHAR类型可以存储的字符串最长为255个字符。要存储更长的字符串数据,可以使用文本型数据(下一节中讲述)。

另一种字符型数据用来存储固定长度的字符数据。下面是一个使用这种数据类型的例子:

CREATE TABLEguestbook (visitor CHAR(40),comments TEXT,entrydate

DATETIME)

在这个例子中,字段visitor被用来存储四十个字符的固定长度字符串。表达式CHAR指定了这个字段应该是固定长度的字符串。

VARCHAR型和CHAR型数据的这个差别是细微的,但是非常重要。假如你向一个长度为四十个字符的VARCHAR型字段中输入数据Bill Gates。当你以后从这个字段中取出此数据时,你取出的数据其长度为十个字符——字符串Bill Gates的长度。

现在假如你把字符串输入一个长度为四十个字符的CHAR型字段中,那么当你取出数据时,所取出的数据长度将是四十个字符。字符串的后面会被附加多余的空格。

当你建立自己的站点时,你会发现使用VARCHAR型字段要比CHAR型字段方便的多。使用VARCHAR型字段时,你不需要为剪掉你数据中多余的空格而操心。

VARCHAR型字段的另一个突出的好处是它可以比CHAR型字段占用更少的内存和硬盘空间。当你的数据库很大时,这种内存和磁盘空间的节省会变得非常重要。

文本型数据

字符型数据限制了字符串的长度不能超过255个字符。而使用文本型数据,你可以存放超过二十亿个字符的字符串。当你需要存储大串的字符时,应该使用文本型数据。

这里有一个使用文本型数据的例子:

CREATETABLEguestbook(visitor VARCHAR(40),comments TEXT,entrydate

DATETIME)

在这个例子中,字段comments被用来存放访问者对你站点的意见。注意文本型数据没有长度,而上一节中所讲的字符型数据是有长度的。一个文本型字段中的数据通常要么为空,要么很大。

当你从HTML form的多行文本编辑框(TEXTAREA)中收集数据时,你应该把收集的信息存储于文本型字段中。但是,无论何时,只要你能避免使用文本型字段,你就应该不适用它。文本型字段既大且慢,滥用文本型字段会使服务器速度变慢。文本型字段还会吃掉大量的磁盘空间。

警告:

一旦你向文本型字段中输入了任何数据(甚至是空值),就会有2K的空间被自动分配给该数据。除非删除该记录,否则你无法收回这部分存储空间。

数值型数据

SQLSever支持许多种不同的数值型数据。你可以存储整数、小数、和钱数。

通常,当你需要在表中的存放数字时,你要使用整型(INT)数据。INT型数据的表数范围是从-2,147,483,647到2,147,483,647的整数。下面是一个如何使用INT型数据的例子:

CREATETABLEvisitlog(visitor VARCHAR(40),numvisitsINT)

这个表可以用来记录你站点被访问的次数。只要没有人访问你的站点超过2,147,483,647次,nubvisits字段就可以存储访问次数。

为了节省内存空间,你可以使用SMALLINT型数据。SMALLINT 型数据可以存储从-32768到32768的整数。这种数据类型的使用方法与INT型完全相同。

最后,如果你实在需要节省空间,你可以使用TINYINT型数据。同样,这种类型的使用方法也与INT型相同,不同的是这种类型的字段只能存储从0到255的整数。TINYINT型字段不能用来存储负数。

通常,为了节省空间,应该尽可能的使用最小的整型数据。一个TINYINT型数据只占用一个字节;一个INT型数据占用四个字节。这看起来似乎差别不大,但是在比较大的表中,字节数的增长是很快的。另一方面,一旦你已经创建了一个字段,要修改它是很困难的。因此,为安全起见,你应该预测以下,一个字段所需要存储的数值最大有可能是多大,然后选择适当的数据类型。

为了能对字段所存放的数据有更多的控制,你可以使用NUMERIC型数据来同时表示一个数的整数部分和小数部分。NUMERIC型数据使你能表示非常大的数——比INT型数据要大得多。一个NUMERIC型字段可以存储从-1038到1038范围内的数。NUMERIC型数据还使你能表示有小数部分的数。例如,你可以在NUMERIC型字段中存储小数3.14。

当定义一个NUMERIC型字段时,你需要同时指定整数部分的大小和小数部分的大小。这里有一个使用这种数据类型的例子:

CREATETABLEnumeric_data (bignumberNUMERIC(28,0),

fractionNUMERIC(5,4) )

当这个语句执行时,将创建一个名为numeric_data的包含两个字段的表。字段bignumber可以存储直到28位的整数。字段fraction可以存储有五位整数部分和四位小数部分的小数。

一个NUMERIC型数据的整数部分最大只能有28位,小数部分的位数必须小于或等于整数部分的位数,小数部分可以是零。

你可以使用INT型或NUMERIC型数据来存储钱数。但是,专门有另外两种数据类型用于此目的。如果你希望你的网点能挣很多钱,你可以使用MONEY型数据。如果你的野心不大,你可以使用SMALLMONEY型数据。MONEY型数据可以存储从-922,337,203,685,477.5808到922,337,203,685,477.5807的钱数。如果你需要存储比这还大的金额,你可以使用NUMERIC型数据。

SMALLMONEY型数据只能存储从-214,748.3648到214,748.3647 的钱数。同样,如果可以的话,你应该用SMALLMONEY型来代替MONEY型数据,以节省空间。下面的例子显示了如何使用这两种表示钱的数据类型:

CREATETABLE products (product VARCHAR(40),priceMONEY,

Discount_priceSMALLMONEY)

这个表可以用来存储商品的折扣和普通售价。字段price 的数据类型是MONEY,字段discount_price的数据类型是SMALLMONEY。

存储逻辑值

如果你使用复选框(CHECKBOX)从网页中搜集信息,你可以把此信息存储在BIT型字段中。BIT型字段只能取两个值:0或1。这里有一个如何使用这种字段的例子:

CREATETABLEopinion(visitor VARCHAR(40),good BIT)

这个表可以用来存放对你的网点进行民意调查所得的信息。访问者可以投票表示他们是否喜欢你的网点。如果他们投YES,就在BIT型字段中存入1。反之,如果他们投NO,就在字段中存入0(在下一章里,你将学会如何计算投票)。

当心,在你创建好一个表之后,你不能向表中添加BIT型字段。如果你打算在一个表中包含BIT型字段,你必须在创建表时完成。

存储日期和时间

当你建立一个网点时,你也许需要记录在一段时间内的访问者数量。为了能够存储日期和时间,你需要使用DATETIME型数据,如下例所示:

CREATETABLvisitorlog( visitor VARCHAR (40), arrivaltime DATETIME ,

departuretimeDATETIME)

这个表可以用来记录访问者进入和离开你网点的时间和日期。一个DATETIME型的字段可以存储的日期范围是从1753年1月1日第一毫秒到9912月31日最后一毫秒。

如果你不需要覆盖这么大范围的日期和时间,你可以使用SMALLDATETIME型数据。它与DATETIME型数据同样使用,只不过它能表示的日期和时间范围比DATETIME型数据小,而且不如DATETIME型数据精确。一个SMALLDATETIME型的字段能够存储从1900年1月1日到2079年6月6日的日期,它只能精确到秒。

DATETIME型字段在你输入日期和时间之前并不包含实际的数据,认识这一点是重要的。在下一章,你将学习怎样使用大量的SQL函数来读取和操作日期和时间(参见下面的“缺省值”一节)。你也可以在VBScript和JScript. 中使用日期和时间函数来向一个DATETIME型字段中输入日期和时间。

字段属性

上一节介绍了如何建立包含不同类型字段的表。在这一节中,你将学会如何使用字段的三个属性。这些属性允许你控制空值,缺省值和标识值。

允许和禁止空值

大多数字段可以接受空值(NULL)。当一个字段接受了空值后,如果你不改变它,它将一直保持空值。空值(NULL)和零是不同的,严格的说,空值表示没有任何值。

为了允许一个字段接受空值,你要在字段定义的后面使用表达式NULL。例如,下面的表中两个字段都允许接受空值:

CREATETABLE empty (empty1 CHAR (40) NULL,empty2 INT NULL(

注意:

BIT型数据不能是空值。一个这种类型的字段必须取0或者1。

有时你需要禁止一个字段使用空值。例如,假设有一个表存储着信用卡号码和信用卡有效日期,你不会希望有人输入一个信用卡号码但不输入有效日期。为了强制两个字段都输入数据,你可以用下面的方法建立这个表:

CREATETABLE creditcards(creditcard_number CHAR(20) NOT NULL,

Creditcard_expireDATETIMENOTNULL)

注意字段定义的后面跟有表达式NOT NULL。通过包含表达式NOT NULL,你可以禁止任何人只在一个字段中插入数据,而不输入另一个字段的数据。

你将会发现,在你建设自己的网点过程中,这种禁止空值的能力是非常有用的。如果你指定一个字段不能接受空值,那么当你试图输入一个空值时,会有错误警告。这些错误警告可以为程序调试提供有价值的线索。

缺省值

假设有一个存储地址信息的表,这个表的字段包括街道、城市、州、邮政编码和国家。如果你预计地址的大部分是在美国,你可以把这个值作为country字段的缺省值。

为了在创建一个表时指定缺省值,你可以使用表达式DEFAULT。请看下面这个在创建表时使用缺省值的例子:

CREATE TABLE addresses (streetVARCHAR(60)NULL,

cityVARCHAR(40) NULL,

stateVARCHAR(20) NULL

zipVARCHAR(20)NULL,

countryVARCHAR(30) DEFAULT‘USA’)

在这个例子中,字段country的缺省值被指定为美国。注意单引号的使用,引号指明这是字符型数据。为了给非字符型的字段指定缺省值,不要把该值扩在引号中:

CREATE TABLE orders(priceMONEYDEFAULT $38.00,

quantityINT DEFAULT 50,

entrydateDATETIME DEFAULT GETDATE())

在这个CREATE TABLE语句中,每个字段都指定了一个缺省值。注意DATETIME型字段entrydate所指定的缺省值,该缺省值是函数Getdate()的返回值,该函数返回当前的日期和时间。

标识字段

每个表可以有一个也只能有一个标识字段。一个标识字段是唯一标识表中每条记录的特殊字段。例如,数据库pubs中的表jobs包含了一个唯一标识每个工作标识字段:

job_idjob_desc

…………………………………………………………….

11NewHire Job not specified

22ChiefExecutive officer

33BushnessOperations Manager

44ChiefFinancial Officier

55Publisher

字段job_id为每个工作提供了唯一的一个数字。如果你决定增加一个新工作,新增记录的job_id字段会被自动赋给一个新的唯一值。

为了建立一个标识字段,你只需在字段定义后面加上表达式IDENTITY即可。你只能把NUMERIC型或INT型字段设为标识字段,这里有一个例子:

CREATETABLE visitorID (theID NUBERIC(18) IDENTITY,name VARCHAR(40))

这个语句所创建的表包含一个名为theid的标识字段。每当一个新的访问者名字添加到这个表中时,这个字段就被自动赋给一个新值。你可以用这个表为你的站点的每一个用户提供唯一标识。

技巧:

建立一个标示字段时,注意使用足够大的数据类型。例如你使用TINYINT型数据,那么你只能向表中添加255个记录。如果你预计一个表可能会变得很大,你应该使用NUMERIC型数据。

标识字段的存在会使你想尝试许多不可能的事情。例如,你也许想利用标识字段来对记录进行基于它们在表中位置的运算。你应该抛弃这种意图。每个记录的标识字段的值是互不相同的,但是,这并不禁止一个标识字段的标识数字之间存在间隔。例如,你永远不要试图利用一个表的标识字段来取出表中的前十个记录。这种操作会导致失败,比如说6号记录和7号记录根本不存在。

使用SQL事务管理器创建新表

你可以使用前面几节所讲的方法创建新表。但是,使用事务管理器创建新表会更容易。这一节介绍如何使用这个程序创建新表。

从任务栏的SQL Sever程序组中选择SQL Enterprise Manager,启动该程序,你会看到如图10.4所示的窗口。浏览服务管理器窗口中的树形结构,选择名为Database的文件夹。打开文件夹Database后,选择你在第三章中所建立的数据库。

注意:

如果你还没有创建自己的数据库,回到第三章创建它。你决不要向master,tempdb或任何其它系统数据库中添加数据。

在选择了数据库之后,你会看到一个名为Group/users的文件夹和一个名为objects的文件夹。打开文件夹objects,你会看到许多文件夹,其中一个名为Tables。用右键单击文件夹Tables并选择New table,就会出现如图10.5所示的窗口。

你可以使用ManagerTables窗口来创建一个新表。Manager Tables窗口有7个列:Key,Column,Name,Datatype,Size,Nulls和Default。Manager Tables窗口中的每一行标明表中一个字段的信息。

图10.4

10.5

要建立一个新表,你至少要输入一行信息。在名为ColumnName的列下面键入mycolumn。下一步,选择Datatype列,并从下拉列表中选择CHAR。当你在这两个列中输入信息后,窗口将是如图10.6所示的样子。

图10.6

你已经建立了一个只有一个字段的简单的表。单击保存按扭保存这个新表。当要求你输入新表的名字时,输入mytable并单击OK。现在这个表已经保存到了你的数据库中。

如果你打开服务管理器窗口中的文件夹Tables,你会看到你所建立的新表被列出。你可以双击该表的图表来编辑它,这时Manager Tables窗口会重新出现,你可以增加新的字段并重新保存。

用SQL事务管理器可以做的工作,你都可以用SQL语句来实现。但是,事务管理器使得建表过程变得更加简单。

向表中添加数据

下一章将讨论如何使用SQL向一个表中插入数据。但是,如果你需要向一个表中添加许多条记录,使用SQL语句输入数据是很不方便的。幸运的是,MicrosoftSQL Sever带有一个称为Microsoft Query 的客户端应用程序,这个程序使得向表中添加数据变得容易了。

启动位于任务栏SQL Sever程序组中的Microsoft Query程序。从窗口顶部的菜单中选择File|New Query。这时会显示一个Select Data Source对话框(见图10.7)。选择你的数据源名字并单击Use。

图10。7

输入你的登录帐号和密码后,程序要求你选择一个表和一个数据库。选择你在上一节中所建立的表(mytable ),单击按钮Add,然后单击按钮Close关闭该对话框。

在窗口的左上角会出现一个对话框,框中是取自表mytable的一列字段名。你可以双击任何一个字段,把它添加到主窗口中。如果你双击星号(*)字符,所有的字段都会被添加到主窗口中。

如果你的表中有记录,它们现在已经出现在主窗口的字段标题下面了。但是,因为你刚刚建立了这个表,表还是空的。要添加新记录,选择Records|Allow Editing,主窗口中就会出现一条新记录。输入一行数据完成这个记录,就向表中添加了一条新记录。

图10。8

当你转到下一条新记录时,你向上一条记录中输入的值会自动被保存。如果你需要,你可以用Microsoft Query 向表中输入几百条记录。

删除和修改表

你应该在建立表之前仔细设计它们,因为你在改变一个已经存在的表时会受到很大的限制。例如,一旦已经建立了一个表,你就不能删除表中的字段或者改变字段的数据类型。在这种情况你所能做的是删除这个表,然后重头开始(参见第十一章“中级SQL”中的“使用SQL创建记录和表”一节)。

要删除一个表,你可以使用SQL语句DROP TABLE。例如,又从数据库中彻底删除表mytable,你要使用如下的语句:

DROPTABLE mytable

警告:

使用DROP TABLE命令时一定要小心。一旦一个表被删除之后,你将无法恢复它。

当你建设一个站点时,你很可能需要向数据库中输入测试数据。而当你准备向世界提供你的网点时,你会想清空表中的这些测试信息。如果你想清除表中的所有数据但不删除这个表,你可以使用TRUNCATE TABLE语句。例如,下面的这个SQL语句从表mytable中删除所有数据:

TRUNCATETABLE mytable

虽然你不能删除和修改已经存在的字段,但你可以增加新字段。最容易的实现方法是使用SQL事务管理器中的Manager Tables窗口。你也可以使用SQL语句ALTER TABLE。下面是一个如何使用这种语句的例子:

ALTERTABLE mytable ADD mynewcolumn INT NULL

这个语句向表mytable中增加了一个新字段mynewcolumn。当你增加新字段时,你必须允许它接受空值,因为表中原来可能已经有了许多记录。

总结

这一章向你介绍了SQL。使用SQL,你可以操作MicrosoftSQL Sever数据库。你已经学会了使用SELECT语句从数据库中取出数据,你还学会了怎样使用CREATE TABLE语句和SQL事务管理器来创建新表。最后,你学会了如何指明一系列重要的字段属性。

下一章将介绍如何使用索引来增强SQL查询的操作。还将通过许多其它的SQL语句和函数,使你的SQL知识得到进一步扩充。

■中级SQL

¨¨创建索引

¨¨SQL核心语句

¨¨集合函数

¨¨其它常用的SQL表达式,函数,和过程

第十章“SQL基础”向你初步介绍了SQL。你学会了如何用SELECT语句进行查询,你还学会了如何建立自己的表。在这一章里,你将加深你的SQL知识。你将学习如何建立索引来加快查询速度。你还将学会如果用更多的SQL语句和函数来操作表中的数据。

建立索引

假设你想找到本书中的某一个句子。你可以一页一页地逐页搜索,但这会花很多时间。而通过使用本书的索引,你可以很快地找到你要搜索的主题。

表的索引与附在一本书后面的索引非常相似。它可以极大地提高查询的速度。对一个较大的表来说,通过加索引,一个通常要花费几个小时来完成的查询只要几分钟就可以完成。因此没有理由对需要频繁查询的表增加索引。

注意:

当你的内存容量或硬盘空间不足时,也许你不想给一个表增加索引。对于包含索引的数据库,SQL Sever需要一个可观的额外空间。例如,要建立一个聚簇索引,需要大约1.2倍于数据大小的空间。要看一看一个表的索引在数据库中所占的空间大小,你可以使用系统存储过程sp_spaceused,对象名指定为被索引的表名。

聚簇索引和非聚簇索引

假设你已经通过本书的索引找到了一个句子所在的页码。一旦已经知道了页码后,你很可能漫无目的翻寻这本书,直至找到正确的页码。通过随机的翻寻,你最终可以到达正确的页码。但是,有一种找到页码的更有效的方法。

首先,把书翻到大概一半的地方,如果要找的页码比半本书处的页码小,就书翻到四分之一处,否则,就把书翻到四分之三的地方。通过这种方法,你可以继续把书分成更小的部分,直至找到正确的页码附近。这是找到书页的非常有效的一种方法。

SQL Sever的表索引以类似的方式工作。一个表索引由一组页组成,这些页构成了一个树形结构。根页通过指向另外两个页,把一个表的记录从逻辑上分成和两个部分。而根页所指向的两个页又分别把记录分割成更小的部分。每个页都把记录分成更小的分割,直至到达叶级页。

索引有两种类型:聚簇索引和非聚簇索引。在聚簇索引中,索引树的叶级页包含实际的数据:记录的索引顺序与物理顺序相同。在非聚簇索引中,叶级页指向表中的记录:记录的物理顺序与逻辑顺序没有必然的联系。

聚簇索引非常象目录表,目录表的顺序与实际的页码顺序是一致的。非聚簇索引则更象书的标准索引表,索引表中的顺序通常与实际的页码顺序是不一致的。一本书也许有多个索引。例如,它也许同时有主题索引和作者索引。同样,一个表可以有多个非聚簇索引。

通常情况下,你使用的是聚簇索引,但是你应该对两种类型索引的优缺点都有所理解。

每个表只能有一个聚簇索引,因为一个表中的记录只能以一种物理顺序存放。通常你要对一个表按照标识字段建立聚簇索引。但是,你也可以对其它类型的字段建立聚簇索引,如字符型,数值型和日期时间型字段。

从建立了聚簇索引的表中取出数据要比建立了非聚簇索引的表快。当你需要取出一定范围内的数据时,用聚簇索引也比用非聚簇索引好。例如,假设你用一个表来记录访问者在你网点上的活动。如果你想取出在一定时间段内的登录信息,你应该对这个表的DATETIME型字段建立聚簇索引。

对聚簇索引的主要限制是每个表只能建立一个聚簇索引。但是,一个表可以有不止一个非聚簇索引。实际上,对每个表你最多可以建立249个非聚簇索引。你也可以对一个表同时建立聚簇索引和非聚簇索引。

假如你不仅想根据日期,而且想根据用户名从你的网点活动日志中取数据。在这种情况下,同时建立一个聚簇索引和非聚簇索引是有效的。你可以对日期时间字段建立聚簇索引,对用户名字段建立非聚簇索引。如果你发现你需要更多的索引方式,你可以增加更多的非聚簇索引。

非聚簇索引需要大量的硬盘空间和内存。另外,虽然非聚簇索引可以提高从表中取数据的速度,它也会降低向表中插入和更新数据的速度。每当你改变了一个建立了非聚簇索引的表中的数据时,必须同时更新索引。因此你对一个表建立非聚簇索引时要慎重考虑。如果你预计一个表需要频繁地更新数据,那么不要对它建立太多非聚簇索引。另外,如果硬盘和内存空间有限,也应该限制使用非聚簇索引的数量。

索引属性

这两种类型的索引都有两个重要属性:你可以用两者中任一种类型同时对多个字段建立索引(复合索引);两种类型的索引都可以指定为唯一索引。

你可以对多个字段建立一个复合索引,甚至是复合的聚簇索引。假如有一个表记录了你的网点访问者的姓和名字。如果你希望根据完整姓名从表中取数据,你需要建立一个同时对姓字段和名字字段进行的索引。这和分别对两个字段建立单独的索引是不同的。当你希望同时对不止一个字段进行查询时,你应该建立一个对多个字段的索引。如果你希望对各个字段进行分别查询,你应该对各字段建立独立的索引。

两种类型的索引都可以被指定为唯一索引,

如果对一个字段建立了唯一索引,你将不能向这个字段输入重复的值。一个标识字段会自动成为唯一值字段,但你也可以对其它类型的字段建立唯一索引。假设你用一个表来保存你的网点的用户密码,你当然不希望两个用户有相同的密码。通过强制一个字段成为唯一值字段,你可以防止这种情况的发生。

用SQL建立索引

为了给一个表建立索引,启动任务栏SQL Sever程序组中的ISQL/w程序。进入查询窗口后,输入下面的语句:

CREATEINDEX mycolumn_index ON mytable (myclumn)

这个语句建立了一个名为mycolumn_index的索引。你可以给一个索引起任何名字,但你应该在索引名中包含所索引的字段名,这对你将来弄清楚建立该索引的意图是有帮助的。

注意:

在本书中你执行任何SQL语句,都会收到如下的信息:

Thiscommanddid not return data,and it did not return any rows

这说明该语句执行成功了。

索引mycolumn_index对表mytable的mycolumn字段进行。这是个非聚簇索引,也是个非唯一索引。(这是一个索引的缺省属性)

如果你需要改变一个索引的类型,你必须删除原来的索引并重建一个。建立了一个索引后,你可以用下面的SQL语句删除它:

DROP INDEX mytable.mycolumn_index

注意在DROP INDEX 语句中你要包含表的名字。在这个例子中,你删除的索引是mycolumn_index,它是表mytable的索引。

要建立一个聚簇索引,可以使用关键字CLUSTERED。)记住一个表只能有一个聚簇索引。(这里有一个如何对一个表建立聚簇索引的例子:

CREATE CLUSTEREDINDEX mycolumn_clust_index ON mytable(mycolumn)

如果表中有重复的记录,当你试图用这个语句建立索引时,会出现错误。但是有重复记录的表也可以建立索引;你只要使用关键字ALLOW_DUP_ROW把这一点告诉SQL Sever即可:

CREATE CLUSTERED INDEX mycolumn_cindexON mytable(mycolumn)

WITHALLOW_DUP_ROW

这个语句建立了一个允许重复记录的聚簇索引。你应该尽量避免在一个表中出现重复记录,但是,如果已经出现了,你可以使用这种方法。

要对一个表建立唯一索引,可以使用关键字UNIQUE。对聚簇索引和非聚簇索引都可以使用这个关键字。这里有一个例子:

CREATE UNIQUECOUSTERED INDEX myclumn_cindex ON mytable(mycolumn)

这是你将经常使用的索引建立语句。无论何时,只要可以,你应该尽量对一个对一个表建立唯一聚簇索引来增强查询操作。

最后,要建立一个对多个字段的索引──复合索引──在索引建立语句中同时包含多个字段名。下面的例子对firstname和lastname两个字段建立索引:

CREATE INDEX name_indexON username(firstname,lastname)

这个例子对两个字段建立了单个索引。在一个复合索引中,你最多可以对16个字段进行索引。

用事务管理器建立索引

用事务管理器建立索引比用SQL语句容易的多。使用事务管理器,你可以看到已经建立的索引的列表,并可以通过图形界面选择索引选项。

使用事务管理器你可以用两种方式建立索引:使用Manage Tables窗口或使用Manage Indexes窗口。

要用Manage Tables 窗口建立一个新索引,单击按钮Advanced Options(它看起来象一个前面有一加号的表)。这样就打开了Advanced Options对话框。这个对话框有一部分标名为Primary Key(见图11.1)。

图11。1

要建立一个新索引,从下拉列表中选择你想对之建立索引的字段名。如果你想建立一个对多字段的索引,你可以选择多个字段名。你还可以选择索引是聚簇的还是非聚簇的。在保存表信息后,索引会自动被建立。在Manage Tables窗口中的字段名旁边,会出现一把钥匙。

你已经为你的表建立了“主索引”。主索引必须对不包含空值的字段建立。另外,主索引强制一个字段成为唯一值字段。

要建立没有这些限制的索引,你需要使用Manage Indexes窗口。从菜单中选择Manage|Indexes,打开Manage Indexes 窗口。在Manage Indexes 窗口中,你可以通过下拉框选择表和特定的索引。(见图11.2)。要建立一个新索引,从Index下拉框中选择New Index.,然后就可以选择要对之建立索引的字段。单击按钮Add,把字段加人到索引中。

图11。2

你可以为你的索引选择许多不同的选项。例如,你可以选择该索引是聚簇的还是非聚簇的。你还可以指定该索引为唯一索引。设计好索引后,单击按钮Build,建立该索引。

注意:

唯一索引是指该字段不能有重复的值,而不是只能建立这一个索引。

SQL核心语句

在第十章,你学会了如何用SQL SELECT 语句从一个表中取数据。但是,到现在为止,还没有讨论如何添加,修改或删除表中的数据。在这一节中,你将学习这些内容。

插入数据

向表中添加一个新记录,你要使用SQL INSERT 语句。这里有一个如何使用这种语句的例子:

INSERTmytable (mycolumn) VALUES (‘some data’)

这个语句把字符串’some data’插入表mytable的mycolumn字段中。将要 入数据的字段的名字在第一个括号中指定,实际的数据在第二个括号中给出。

INSERT 语句的完整句法如下:

INSERT [INTO]{table_name|view_name}[(column_list)] {DEFAULT VALUES |

Values_list| select_statement}

如果一个表有多个字段,通过把字段名和字段值用逗号隔开,你可以向所有的字段中插入数据。假设表mytable有三个字段first_column,second_column,和third_column。下面的INSERT语句添加了一条三个字段都有值的完整记录:

INSERT mytable (first_column,second_column,third_column)

VALUES(‘some data’,’some more data’,’yet more data’)

注意:

你可以使用INSERT语句向文本型字段中插入数据。但是,如果你需要输入很长的字符串,你应该使用WRITETEXT语句。这部分内容对本书来说太高级了,因此不加讨论。要了解更多的信息,请参考Microsoft SQL Sever 的文档。

如果你在INSERT 语句中只指定两个字段和数据会怎么样呢?换句话说,你向一个表中插入一条新记录,但有一个字段没有提供数据。在这种情况下,有下面的四种可能:

■■如果该字段有一个缺省值,该值会被使用。例如,假设你插入新记录时没有给字段third_column提供数据,而这个字段有一个缺省值’some value’。在这种情况下,当新记录建立时会插入值’some value’。

■■如果该字段可以接受空值,而且没有缺省值,则会 入空值。

■■如果该字段不能接受空值,而且没有缺省值,就会出现错误。你会收到错误信息:

The column in table mytablemay not be null.

■■最后,如果该字段是一个标识字段,那么它会自动产生一个新值。当你向一个有标识字段的表中插入新记录时,只要忽略该字段,标识字段会给自己赋一个新值。

注意:

向一个有标识字段的表中插入新记录后,你可以用SQL变量@@identity来访问新记录

的标识字段的值。考虑如下的SQL语句:

INSERT mytable(first_column) VALUES(‘somevalue’)

INSERT anothertable(another_first,another_second)

VALUES(@@identity,’somevalue’)

如果表mytable有一个标识字段,该字段的值会 入表anothertable的another_first字段。这是因为变量@@identity总是保存最后一次插入标识字段的值。

字段another_first应该与字段first_column有相同的数据类型。但是,字段another_first不能是应该标识字段。Another_first字段用来保存字段first_column的值。

删除记录

要从表中删除一个或多个记录,需要使用SQLDELETE语句。你可以给DELETE 语句提供WHERE 子句。WHERE子句用来选择要删除的记录。例如,下面的这个DELETE语句只删除字段first_column的值等于’DeleteMe’的记录:

DELETE mytableWHERE first_column=’DeltetMe’

DELETE 语句的完整句法如下:

DELETE[FROM] {table_name|view_name}[WHERE clause]

在SQL SELECT 语句中可以使用的任何条件都可以在DELECT 语句的WHERE子句 中使用。例如,下面的这个DELETE语句只删除那些first_column字段的值为’goodbye’或second_column字段的值为’so long’的记录:

DELETE mytableWHERE first_column=’goodby’ OR second_column=’so long’

如果你不给DELETE 语句提供WHERE 子句,表中的所有记录都将被删除。你不应该有这种想法。如果你想删除应该表中的所有记录,应使用第十章所讲的TRUNCATE TABLE语句。

注意:

为什么要用TRUNCATE TABLE 语句代替DELETE语句?当你使用TRUNCATE TABLE语句时,记录的删除是不作记录的。也就是说,这意味着TRUNCATE TABLE 要比DELETE快得多。

更新记录

要修改表中已经存在的一条或多条记录,应使用SQL UPDATE语句。同DELETE语句一样,UPDATE语句可以使用WHERE子句来选择更新特定的记录。请看这个例子:

UPDATE mytableSET first_column=’Updated!’ WHERE second_column=’Update Me!’

这个UPDATE 语句更新所有second_column字段的值为’Update Me!’的记录。对所有被选中的记录,字段first_column的值被置为’Updated!’。

下面是UPDATE语句的完整句法:

UPDATE {table_name|view_name}SET [{table_name|view_name}]

{column_list|variable_list|variable_and_column_list}

[,{column_list2|variable_list2|variable_and_column_list2}…

[,{column_listN|variable_listN|variable_and_column_listN}]]

[WHEREclause]

注意:

你可以对文本型字段使用UPDATE语句。但是,如果你需要更新很长的字符串,应使用UPDATETEXT语句。这部分内容对本书来说太高级了,因此不加讨论。要了解更多的信息,请参考Microsoft SQL Sever 的文档。

如果你不提供WHERE子句,表中的所有记录都将被更新。有时这是有用的。例如,如果你想把表titles中的所有书的价格加倍,你可以使用如下的UPDATE 语句:

你也可以同时更新多个字段。例如,下面的UPDATE语句同时更新first_column,second_column,和third_column这三个字段:

UPDATE mytableSETfirst_column=’Updated!’

Second_column=’Updated!’

Third_column=’Updated!’

WHEREfirst_column=’UpdateMe1’

技巧:

SQL忽略语句中多余的空格。你可以把SQL语句写成任何你最容易读的格式。

用SELECT 创建记录和表

你也许已经注意到,INSERT 语句与DELETE语句和UPDATE语句有一点不同,它一次只操作一个记录。然而,有一个方法可以使INSERT 语句一次添加多个记录。要作到这一点,你需要把INSERT 语句与SELECT 语句结合起来,象这样:

INSERT mytable (first_column,second_column)

SELECT another_first,another_second

FROM anothertable

WHERE another_first=’Copy Me!’

这个语句从anothertable拷贝记录到mytable.只有表anothertable中字段another_first的值为’Copy Me!’的记录才被拷贝。

当为一个表中的记录建立备份时,这种形式的INSERT 语句是非常有用的。在删除一个表中的记录之前,你可以先用这种方法把它们拷贝到另一个表中。

如果你需要拷贝整个表,你可以使用SELECTINTO 语句。例如,下面的语句创建了一个名为newtable的新表,该表包含表mytable的所有数据:

SELECT * INTOnewtable FROM mytable

你也可以指定只有特定的字段被用来创建这个新表。要做到这一点,只需在字段列表中指定你想要拷贝的字段。另外,你可以使用WHERE 子句来限制拷贝到新表中的记录。下面的例子只拷贝字段second_columnd的值等于’Copy Me!’的记录的first_column字段。

SELECT first_columnINTO newtable

FROM mytable

WHERE second_column=’Copy Me!’

使用SQL修改已经建立的表是很困难的。例如,如果你向一个表中添加了一个字段,没有容易的办法来去除它。另外,如果你不小心把一个字段的数据类型给错了,你将没有办法改变它。但是,使用本节中讲述的SQL语句,你可以绕过这两个问题。

例如,假设你想从一个表中删除一个字段。使用SELECT INTO 语句,你可以创建该表的一个拷贝,但不包含要删除的字段。这使你既删除了该字段,又保留了不想删除的数据。

如果你想改变一个字段的数据类型,你可以创建一个包含正确数据类型字段的新表。创建好该表后,你就可以结合使用UPDATE语句和SELECT 语句,把原来表中的所有数据拷贝到新表中。通过这种方法,你既可以修改表的结构,又能保存原有的数据。

集合函数

到现在为止,你只学习了如何根据特定的条件从表中取出一条或多条记录。但是,假如你想对一个表中的记录进行数据统计。例如,如果你想统计存储在表中的一次民意测验的投票结果。或者你想知道一个访问者在你的站点上平均花费了多少时间。要对表中的任何类型的数据进行统计,都需要使用集合函数。

Microsoft SQL 支持五种类型的集合函数。你可以统计记录数目,平均值,最小值,最大值,或者求和。当你使用一个集合函数时,它只返回一个数,该数值代表这几个统计值之一。

注意:

要在你的ASP网页中使用集合函数的返回值,你需要给该值起一个名字。要作到这一点,你可以在SELECT语句中,在集合函数后面紧跟一个字段名,如下例所示:

SELECT AVG(vote) ‘the_average’ FROM opinion

在这个例子中,vote的平均值被命名为 the_average。现在你可以在你的ASP网页的数据库方法中使用这个名字。

统计字段值的数目

函数COUNT()也许是最有用的集合函数。你可以用这个函数来统计一个表中有多少条记录。这里有一个例子:

SELECT COUNT(au_lname)FROM authors

这个例子计算表authors中名字(last name)的数目。如果相同的名字出现了不止一次,该名字将会被计算多次。如果你想知道名字为某个特定值的作者有多少个,你可以使用WHERE子句,如下例所示:

SELECT COUNT(au_lname)FROM authors WHERE au_lname=’Ringer’

这个例子返回名字为’Ringer’的作者的数目。如果这个名字在表authors中出现了两次,则次函数的返回值是2。

假如你想知道有不同名字的作者的数目。你可以通过使用关键字DISTINCT来得到该数目。如下例所示:

SELECT COUNT(DISTINCTau_lname) FROM authors

如果名字’Ringer’出现了不止一次,它将只被计算一次。关键字DISTINCT 决定了只有互不相同的值才被计算。

通常,当你使用COUNT()时,字段中的空值将被忽略。一般来说,这正是你所希望的。但是,如果你仅仅想知道表中记录的数目,那么你需要计算表中所有的记录─不管它是否包含空值。下面是一个如何做到这一点的例子:

SELECT COUNT(*)FROM authors

注意函数COUNT()没有指定任何字段。这个语句计算表中所有记录所数目,包括有空值的记录。因此,你不需要指定要被计算的特定字段。

函数COUNT()在很多不同情况下是有用的。例如,假设有一个表保存了对你站点的质量进行民意调查的结果。这个表有一个名为vote的字段,该字段的值要么是0,要么是1。0表示反对票,1表示赞成票。要确定赞成票的数量,你可以所有下面的SELECT 语句:

SELECT COUNT(vote)FROM opinion_table WHERE vote=1

计算字段的平均值

使用函数COUNT(),你可以统计一个字段中有多少个值。但有时你需要计算这些值的平均值。使用函数AVG(),你可以返回一个字段中所有值的平均值。

假如你对你的站点进行一次较为复杂的民意调查。访问者可以在1到10之间投票,表示他们喜欢你站点的程度。你把投票结果保存在名为vote的INT型字段中。要计算你的用户投票的平均值,你需要使用函数AVG():

SELECT AVG(vote)FROM opinion

这个SELECT语句的返回值代表用户对你站点的平均喜欢程度。函数AVG()只能对数值型字段使用。这个函数在计算平均值时也忽略空值。

计算字段值的和

假设你的站点被用来出售卡片,已经运行了两个月,是该计算赚了多少钱的时候了。假设有一个名为orders的表用来记录所有访问者的定购信息。要计算所有定购量的总和,你可以使用函数SUM():

SELECT SUM(purchase_amount)FROM orders

函数SUM()的返回值代表字段purchase_amount中所有值的平均值。字段purchase_amount的数据类型也许是MONEY型,但你也可以对其它数值型字段使用函数SUM()。

返回最大值或最小值

再一次假设你有一个表用来保存对你的站点进行民意调查的结果。访问者可以选择从1到10 的值来表示他们对你站点的评价。如果你想知道访问者对你站点的最高评价,你可以使用如下的语句:

SELECT MAX(vote)FROM opinion

你也许希望有人对你的站点给予了很高的评价。通过函数MAX(),你可以知道一个数值型字段的所有值中的最大值。如果有人对你的站点投了数字10,函数MAX()将返回该值。

另一方面,假如你想知道访问者对你站点的的最低评价,你可以使用函数MIN(),如下例所示:

SELECT MIN(vote)FROM opinion

函数MIN()返回一个字段的所有值中的最小值。如果字段是空的,函数MIN()返回空值。

其它常用的SQL表达式,函数,和过程

这一节将介绍一些其它的SQL技术。你将学习如何从表中取出数据,其某个字段的值处在一定的范围,你还将学习如何把字段值从一种类型转换成另一种类型,如何操作字符串和日期时间数据。最后,你将学会一个发送邮件的简单方法。

通过匹配一定范围的值来取出数据

假设你有一个表用来保存对你的站点进行民意调查的结果。现在你想向所有对你的站点的评价在7到10之间的访问者发送书面的感谢信。要得到这些人的名字,你可以使用如下的SELECT 语句:

SELECT usernameFROM opinion WHERE vote>6andvote<11

这个SELECT 语句会实现你的要求。你使用下面的SELECT 语句也可以得到同样的结果:

SELECT usernameFROM opinion WHERE vote BETWEEN 7 AND 10

这个SELECT 语句与上一个语句是等价的。使用哪一种语句是编程风格的问题,但你会发现使用表达式BETWEEN 的语句更易读。

现在假设你只想取出对你的站点投了1或者10的访问者的名字。要从表opinion中取出这些名字,你可以使用如下的SELECT 语句:

SELECT usernameFROM opinion WHERE vote=1 or vote

这个SELECT语句会返回正确的结果,没有理由不使用它。但是,存在一种等价的方式。使用如下的SELECT可以得到相同的结果:

SELECT usernameFROM opinion WHERE vote IN (1,10)

注意表达式IN 的使用。这个SELECT 语句只取出vote的值等于括号中的值之一的记录。

你也可以使用IN来匹配字符数据。例如,假设你只想取出Bill Gates或President Clinton的投票值。你可以使用如下的SELECT 语句:

SELECT vote FROMopinionWHEREusername IN (‘Bill Gates’,’President Clinton’)

最后,你可以在使用BETWEEN或IN的同时使用表达式NOT。例如,要取出那些投票值不在7到10之间的人的名字,你可以使用如下的SELECT 语句:

SELECT username FROM opinionWHERE vote NOT BETWEEN 7 and 10

要选取那些某个字段的值不在一列值之中的记录,你可以同时使用NOT 和IN,如下例所示:

SELECT vote FROMopinion

WHEREusername NOT IN (‘BillGates’,’President Clinton’)

你不是必须在SQL语句中使用BETWEEN或IN,但是,要使你的查询更接近自然语言,这两个表达式是有帮助的。

转换数据

SQL Sever足够强大,可以在需要的时候把大部分数值从一种类型转换为另一种类型。例如,要比较SMALLINT型和INT型数据的大小,你不需要进行显式的类型转换。SQL Sever会为你完成这项工作。但是,当你想在字符型数据和其它类型的数据之间进行转换时,你的确需要自己进行转换操作。例如,假设你想从一个MONEY型字段中取出所有的值,并在结果后面加上字符串“US Dollars”。你需要使用函数CONVERT(),如下例所示:

SELECT CONVERT(CHAR(8),price)+’USDollars’ FROM orders

函数CONVERT()带有两个变量。第一个变量指定了数据类型和长度。第二个变量指定了要进行转换的字段。在这个例子中,字段price被转换成长度为8个字符的CHAR型字段。字段price要被转换成字符型,才可以在它后面连接上字符串’US Dollars’。

当向BIT型,DATETIME型,INT型,或者NUMERIC型字段添加字符串时,你需要进行同样的转换操作。例如,下面的语句在一个SELECT语句的查询结果中加入字符串’The vote is’,该SELECT语句返回一个BIT型字段的值:

SELECT ‘The vote is’+CONVERT(CHAR(1),vote) FROMopinion

下面是这个语句的结果示例:

The vote is 1

The vote is 1

The vote is 0

(3 row(s) affected)

如果你不进行显式的转换,你会收到如下的错误信息:

Implicit conversion fromdatatype ‘varchar’ to ‘bit’ is not allowec.

Use the CONVERT functionto run this query.

操作字符串数据

SQL Sever有许多函数和表达式,使你能对字符串进行有趣的操作,包括各种各样的模式匹配和字符转换。在这一节中,你将学习如何使用最重要的字符函数和表达式。

匹配通配符

假设你想建立一个与Yahoo功能相似的Internet目录。你可以建立一个表用来保存一系列的站点名称,统一资源定位器(URL),描述,和类别,并允许访问者通过在HTML form中输入关键字来检索这些内容。

假如有一个访问者想从这个目录中得到其描述中包含关键字trading card的站点的列表。要取出正确的站点列表,你也许试图使用这样的查询:

SELECT site_nameFROM site_directoryWHERE site_desc=’trading card’

这个查询可以工作。但是,它只能返回那些其描述中只有trading card这个字符串的站点。例如,一个描述为We have the greatest collection of trading cards in the world!的站点不会被返回。

要把一个字符串与另一个字符串的一部分相匹配,你需要使用通配符。你使用通配符和关键字LIKE来实现模式匹配。下面的语句使用通配符和关键字LIKE重写了上面的查询,以返回所有正确站点的名字:

SELECT SITE_nameFROM site_directory

WHEREsite_desc LIKE ‘%tradingcark%’

在这个例子中,所有其描述中包含表达式trading card的站点都被返回。描述为We have the greatest collection of trading cards in the world!的站点也被返回。当然,如果一个站点的描述中包含I am trading cardboard boxes online ,该站点的名字也被返回。

注意本例中百分号的使用。百分号是通配符的例子之一。它代表0个或多个字符。通过把trading card括在百分号中,所有其中嵌有字符串trading card的字符串都被匹配。

现在,假设你的站点目录变得太大而不能在一页中完全显示。你决定把目录分成两部分。在第一页,你想显示所有首字母在A到M之间的站点。在第二页,你想显示所有首字母在N到Z之间的站点。要得到第一页的站点列表,你可以使用如下的SQL语句:

SELECT site_nameFROM site_directory WHERE site_name LIKE ‘[A-M]%’

在这个例子中使用了表达式[A-M],只取出那些首字母在A到M之间的站点。中括号([])用来匹配处在指定范围内的单个字符。要得到第二页中显示的站点,应使用这个语句:

SELECT site_nameFROMsite_directory

WHEREsite_name LIKE ‘[N-Z]%’

在这个例子中,括号中的表达式代表任何处在N到Z之间的单个字符。

假设你的站点目录变得更大了,你现在需要把目录分成更多页。如果你想显示那些以A,B或C开头的站点,你可以用下面的查询来实现:

SELECT site_nameFROM site_directory WHERE site_name LIKE‘[ABC]%’

在这个例子中,括号中的表达式不再指定一个范围,而是给出了一些字符。任何一个其名字以这些字符中的任一个开头的站点都将被返回。

通过在括号内的表达式中同时包含一个范围和一些指定的字符,你可以把这两种方法结合起来。例如,用下面的这个查询,你可以取出那些首字母在C到F之间,或者以字母Y开头的站点:

SELECT site_nameFROM site_directory WHERE site_name LIKE ‘[C-FY]%’

在这个例子中,名字为Collegescape和Yahoo的站点会被选取,而名字为Magicw3的站点则不会被选取。

你也可以使用脱字符(^)来排除特定的字符。例如,要得到那些名字不以Y开头的站点,你可以使用如下的查询:

SELECT site_nameFROM site_directory WHERE site_name LIKE ‘[^Y]%’

对给定的字符或字符范围均可以使用脱字符。

最后,通过使用下划线字符(_),你可以匹配任何单个字符。例如,下面这个查询返回每一个其名字的第二个字符为任何字母的站点:

SELECT site_nameFROM site_directory WHERE site_name LIKE ‘M_crosoft’

这个例子既返回名为Microsoft的站点,也返回名为Macrosoft的站点。但是,名字为Moocrosoft的站点则不被返回。与通配符’%’不同,下划线只代表单个字符。

注意:

如果你想匹配百分号或下划线字符本身,你需要把它们括在方括号中。如果你想匹配连字符(-),应把它指定为方括号中的第一个字符。如果你想匹配方括号,应把它们也括在方括号中。例如,下面的语句返回所有其描述中包含百分号的站点:

SELECT site_nameFROM site_directory WHERE site_desc LIKE ‘%[%]%’

匹配发音

Microsoft SQL 有两个允许你按照发音来匹配字符串的函数。函数SOUNDEX()给一个字符串分配一个音标码,函数DIFFERENCE()按照发音比较两个字符串。当你不知道一个名字的确切拼写,但多少知道一点它的发音时,使用这两个函数将有助于你取出该记录。

例如,如果你建立一个Internet目录,你也许想增加一个选项,允许访问者按照站点名的发音来搜索站点,而不是按名字的拼写。考虑如下的语句:

SELECT site_nameFROM site_directory

WHEREDIFFERENCE(site_name , ‘Microsoft’>3

这个语句使用函数DEFFERENCE()来取得其名字的发音与Microsoft非常相似的站点。函数DIFFERENCE()返回一个0到4之间的数字。如果该函数返回4,表示发音非常相近;如果该函数返回0,说明这两个字符串的发音相差很大。

例如,上面的语句将返回站点名Microsoft和Macrosoft。这两个名字的发音与Microsoft都很相似。如果你把上一语句中的大于3改为大于2,那么名为Zicrosoft和Megasoft的站点也将被返回。最后,如果你只需要差别等级大于1即可,则名为Picosoft和Minisoft的站点也将被匹配。

要深入了解函数DIFFERENCE()是如何工作的,你可以用函数SOUNDEX()来返回函数DIFFERENCE()所使用的音标码。这里有一个例子:

SELECT site_name ‘site name’,SOUNDEX(site_name) ‘sounds like’

这个语句选取字段site_name的所有数据及其音标码。下面是这个查询的结果:

site namesoundslike

……………………………………………………………….

YahooY000

MahooM000

MicrosoftM262

MacrosoftM262

MinisoftM521

MicroshoftM262

ZicrosoftZ262

ZaposoftZ121

MillisoftM421

NanosoftN521

MegasoftM221

PicosoftP221

(12 row(s) affected)

如果你仔细看一下音标码,你会注意到音标码的第一个字母与字段值的第一个字母相同。例如,Yahoo和Mahoo的音标码只有第一个字母不同。你还可以发现Microsoft和Macrosoft的音标码完全相同。

函数DIFFERENDE()比较两个字符串的第一个字母和所有的辅音字母。该函数忽略任何元音字母(包括y),除非一个元音字母是一个字符串的第一个字母。

不幸的是,使用SOUNDEX()和DIFFERENCE()有一个欠缺。WHERE子句中包含这两个函数的查询执行起来效果不好。因此,你应该小心使用这两个函数。

删除空格

有两个函数,TTRIM()和LTRIM(),可以用来从字符串中剪掉空格。函数LTRIM()去除应该字符串前面的所有空格;函数RTRIM()去除一个字符串尾部的所有空格。这里有一个任何使用函数RTRIM()的例子:

SELECT RTRIM(site_name)FROM site_directory

在这个例子中,如果任何一个站点的名字尾部有多余的空格,多余的空格将从查询结果中删去。

你可以嵌套使用这两个函数,把一个字符串前后的空格同时删去:

SELECT LTRIM(RTRIM(site_name)FROM site_directory

你会发现,在从CHAR型字段中剪掉多余的空格时,这两个函数非常有用。记住,如果你把一个字符串保存在CHAR型字段中,该字符串会被追加多余的空格,以匹配该字段的长度。用这两个函数,你可以去掉无用的空格,从而解决这个问题。

操作日期和时间

日期和时间函数对建立一个站点是非常有用的。站点的主人往往对一个表中的数据何时被更新感兴趣。通过日期和时间函数,你可以在毫秒级跟踪一个表的改变。

返回当前日期和时间

通过函数GETDATE(),你可以获得当前的日期和时间。例如,语句SELECT GETDATE()返回如下的结果:

……………………………..

NOV 30 1997 3:29AM

(1 row(s) affected)

显然,如果你将来使用这个函数,你得到的日期将比这个时间晚,或者梗早。

函数GETDATE()可以用来作为DATEDIME()型字段的缺省值。这对插入记录时保存当时的时间是有用的。例如,假设有一个表用来保存你站点上的活动日志。每当有一个访问者访问到你的站点时,就在表中添加一条新记录,记下访问者的名字,活动,和进行访问的时间。要建立一个表,其中的记录包含有当前的日期和时间,可以添加一个DATETIME型字段,指定其缺省值为函数GETDATE()的返回值,就象这样:

CREATE TABLE site_log(

usernameVARCHAR(40),

useractivityVARCHAR(100),

entrydateDATETIME DEFAULT GETDATE())

转换日期和时间

你也许已经注意到,在上一节的例子中,函数GETDATE()的返回值在显示时只显示到秒。实际上,SQL Sever内部时间可以精确到毫秒级(确切地说,可以精确到3.33毫秒)。

要得到不同格式的日期和时间,你需要使用函数CONVERT()。例如,当下面的这个语句执行时,显示的时间将包括毫秒:

SELECT CONVERT(VARCHAR(30),GETDATE(),9)

注意例子中数字9的使用。这个数字指明了在显示日期和时间时使用哪种日期和时间格式。当这个语句执行时,将显示如下的日期和时间:

…………………………………..

Nov 30 1997 3:29:55:170AM

(1 row(s) affected)

在函数CONVERT()中你可以使用许多种不同风格的日期和时间格式。表11.1显示了所有的格式。

表11.1日期和时间的类型

类型值标准输出

0Defaultmondd yyyy hh:miAM

1USAmm/dd/yy

2ANSIyy.mm.dd

3British/Frenchdd/mm/yy

4Germandd.mm.yy

5Italiandd-mm-yy

6-ddmon yy

7-mondd,yy

8-hh:mi:ss

99Default+ milliseconds--mon dd yyyy

hh:mi:ss:mmmAM(or )

10USAmm-dd-yy

11JAPANyy/mm/dd

12ISOyymmdd

13EuropeDefault+ milliseconds--dd mon yyyy

hh:mi:ss:mmm(24h)

14-hh:mi:ss:mmm(24h)

类型0,9,和13总是返回四位的年。对其它类型,要显示世纪,把style值加上100。类型13和14返回24小时时钟的时间。类型0,7,和13返回的月份用三位字符表示(用Nov代表November).

对表11.1中所列的每一种格式,你可以把类型值加上100来显示有世纪的年(例如,00年将显示为2000年)。例如,要按日本标准显示日期,包括世纪,你应使用如下的语句:

SELECT CONVERT(VARCHAR(30),GETDATE(),111)

在这个例子中,函数CONVERT()把日期格式进行转换,显示为1997/11/30

抽取日期和时间

在许多情况下,你也许只想得到日期和时间的一部分,而不是完整的日期和时间。例如,假设你想列出你的站点目录中每个站点被查询的月份。这时你不希望完整的日期和时间把网页弄乱。为了抽取日期的特定部分,你可以使用函数DATEPART(),象这样:

SELECT site_name ‘Site Name’,

DATEPART(mm,site_entrydate) ‘Month Posted’ FROM site_directory

函数DATEPART()的参数是两个变量。第一个变量指定要抽取日期的哪一部分;第二个变量是实际的数据。在这个例子中,函数DATEPART()抽取月份,因为mm代表月份。下面是这个SELECT 语句的输出结果:

Site NameMonthPosted

………………………………………………………………

Yahoo2

Microsoft5

Magicw35

(3 row(s) affected)

Month Posted列显示了每个站点被查询的月份。函数DATEPART()的返回值是一个整数。你可以用这个函数抽取日期的各个不同部分,如表11.2所示。

表11.2日期的各部分及其简写

日期部分简写值

yearyy1753--9999

quarterqq1--4

monthmm1--12

day of yeardy1--366

daydd1--31

weekwk1--53

weekdaydw1--7(Sunday--Saturday)

hourhh0--23

minutemi0--59

secondss0--59

milisecondms0--999

当你需要进行日期和时间的比较时,使用函数DATEPART()返回整数是有用的。但是,上例中的查询结果(2,5)不是十分易读。要以更易读的格式得到部分的日期和时间,你可以使用函数DATENAME(),如下例所示:

SELECT site_name ‘Site Name’

DATENAME(mm,site_entrydate) ‘Month Posted’

FROM site_directory

函数DATENAME()和函数DATEPART()接收同样的参数。但是,它的返回值是一个字符串,而不是一个整数。下面是上例该用DATENAME()得到的结果:

Site NameMonthPostec

………………………………………………………………….

YahooFebruary

MicrosoftJune

Magicw3June

(3 row(s) affected)

你也可以用函数DATENAE()来抽取一个星期中的某一天。下面的这个例子同时抽取一周中的某一天和日期中的月份:

SELECT site_name ‘Site Name’,

DATENAME(dw,site_entrydate)+ ‘-’ + DATENAME(mm,site_entrydate)

‘Day and Month Posted’ FORMsite_directory

这个例子执行时,将返回如下的结果:

Site NameDayand Month Posted

………………………………………………………………………

YahooFriday- February

MicrosoftTuesday- June

Magicw3Monday- June

(3 row(s) affected)

返回日期和时间范围

当你分析表中的数据时,你也许希望取出某个特定时间的数据。你也许对特定的某一天中DD比如说2000年12月25日DD访问者在你站点上的活动感兴趣。要取出这种类型的数据,你也许会试图使用这样的SELECT语句:

SELECT * FROMweblog WHERE entrydate=”12/25/20000”

不要这样做。这个SELECT语句不会返回正确的记录DD它将只返回日期和时间是12/25/2000 12:00:00:000AM的记录。换句话说,只有刚好在午夜零点输入的记录才被返回。

注意:

在本节的讨论中,假设字段entrydate是DATETIME型,而不是SMALLDATETIME型。本节的讨论对SMALLDATETIME型字段也是适用的,不过SMALLDATETIME型字段只能精确到秒。

问题是SQL Sever将用完整的日期和时间代替部分日期和时间。例如,当你输入一个日期,但不输入时间时,SQL Sever将加上缺省的时间“12:00:00:000AM”。当你输入一个时间,但不输入日期时,SQL Sever将加上缺省的日期“Jan 1 1900”。

要返回正确的记录,你需要适用日期和时间范围。有不止一种途径可以做到这一点。例如,下面的这个SELECT 语句将能返回正确的记录:

SELECT * FROMweblog

WHEREentrydate>=”12/25/2000” AND entrydate<”12/26/2000”

这个语句可以完成任务,因为它选取的是表中的日期和时间大于等于12/25/2000 12:00:00:000AM并小于12/26/2000 12:00:00:000AM的记录。换句话说,它将正确地返回2000年圣诞节这一天输入的每一条记录。

另一种方法是,你可以使用LIKE来返回正确的记录。通过在日期表达式中包含通配符“%”,你可以匹配一个特定日期的所有时间。这里有一个例子:

SELECT * FROMweblog WHERE entrydate LIKE ‘Dec25 2000%’

这个语句可以匹配正确的记录。因为通配符“%”代表了任何时间。

使用这两种匹配日期和时间范围的函数,你可以选择某个月,某一天,某一年,某个小时,某一分钟,某一秒,甚至某一毫秒内输入的记录。但是,如果你使用LIKE 来匹配秒或毫秒,你首先需要使用函数CONVERT()把日期和时间转换为更精确的格式(参见前面“转换日期和时间”一节)。

比较日期和时间

最后,还有两个日期和时间函数对根据日期和时间取出记录是有用的。使用函数DATEADD()和DATEDIFF(),你可以比较日期的早晚。例如,下面的SELECT语句将显示表中的每一条记录已经输入了多少个小时:

SELECT entrydate ‘Time Entered’

DATEDIFF(hh,entrydate,GETDATE()) ‘Hours Ago’ FROM weblog

如果当前时间是2000年11月30号下午6点15分,则会返回如下的结果:

Time EnteredHoursAgo

…………………………………………………..

Dec 30 20004:09PM2

Dec 30 20004:13PM2

Dec 1 20004:09PM698

(3 row(s) affected)

函数DADEDIFF()的参数是三个变量。第个变量指定日期的某一部分。在这个例子中,是按小时对日期进行比较,(要了解日期各部分的详细内容,请参考表11.2)在日期2000年11月1日和2000年11月30日的指定时间之间有689个小时。另外两个参数是要进行比较的时间。为了返回一个正数,较早的时间应该先给。

函数DATEADD()把两个日期相加。当你需要计算截止日期这一类的数据时,这个函数是有用处的。例如,假设访问者必须先注册才能使用你的站点。注册以后,他们可以免费使用你的站点一个月。要确定什么时候他们的免费时间会用完,你可以使用如下的SELECT语句:

SELECT username ‘User Name’,

DATEADD(mm,1,firstvisit_date) ‘Registration Expires’

FROM registration_table

函数DATEADD()的参数有三个变量。第一个变量代表日期的某一部分(参见表11.2),这个例子用到了代表月份的mm。第二个变量指定了时间的间隔DD在本例中是一个月。最后一个变量是一个日期,在这个例子中,日期是取自DATETIME型字段firstvisit_date.假设当前日期是June 30,2000,这个语句将返回如下的内容:

User NameRegistrationExpires

……………………………………………………………………………

Bill GatesJul30 20004:09PM

President ClintonJul30 20004:13PM

William ShakespeareJul1 20004:09PM

(3 row(s) affected)

注意:

与你预料的相反,使用函数DATEADD()把一个日期加上一个月,它并不加上30天。这个函数只简单地把月份值加1。这意味着在11月注册的人将比在2月注册的人多得到2天或3天的时间。要避免这个问题,你可以用函数DATEADD()直接增加天数,而不是月份。

发送邮件

你可以用SQL Sever发送简单的e_mail信息。要做到这一点,你需要在你的系统中安装邮件服务器,如Microsoft Exchange Sever(参见第四章“Exchange Active Sever,Index Sever,和NetShow”)。你还需要配置SQL Sever 以识别邮件服务器。

要让SQL Sever 能识别邮件服务器,启动事务管理器并从菜单中选择Sever|SQL Mail|Configue,这时会出现一个如图11.3所示的对话框。输入你在邮件服务器中注册的用户名和口令,然后单击OK。

注意:

如果你使用Microsoft Exchange Sever,配置SQL Sever的过程将会大大不同。你需要在同一个(域)用户帐号下运行Microsoft SQL Sever和Exchange Sever。你还需要在安装了SQL Sever的机器上安装Exchange Cliect并给这个帐号创建一个一个配置文件。完成这些之后,你就可以在SQL Mail Configuration对话框中输入该配置文件的名字。

图11。3

在发送邮件之前,你要先启动SQL Mail。从菜单中选择Sever|SQL Mail|Start。如果你的邮件服务器配置正确,并且你输入了正确的用户名和口令,则SQL Mail会成功启动。

注意:

你可以把SQL Sever配置为自动启动邮件服务。要做到这一点,在Set Sever Optons对话框(从菜单中选择Sever|SQL Sever|Configure)中选择Auto Start Mail Client即可。

要发送一个邮件,你可以使用名为xp_sendmail的扩展存储过程。这里有一个如何使用这个过程的例子:

master..xp_sendmail “president@whitehouse.gov”,”Hello Mr. President”

这个过程调用向e_mail地址president@whitehouse.gov发送一个简单的email信息:“Hello Mr. President”。你可以用任何其它的email地址和信息取代上例中相应的内容,但是,你所发送的信息不能超过255个字符长度。

当你想随时了解你的站点数据库的状态时,存储过程xp_sendmail是有用处的。例如,你可以向一个页面管理程序发送信息。如果你的站点出了什么问题,你马上就可以知道。下一章将讲述更多有关存储过程的内容。

总结

这一章加深了你的SQL知识。你学会了如何建立索引,使你的查询速度更快。你还学会了如何插入,删除和更新一个表中的数据,如何使用集合函数得到一个表中数据的统计信息。最后,你学会了许多有价值的表达式,函数和过程,用来操作字符串,日期和时间及邮件。

3.网络中级工培训教程 篇三

编者按:今天的教程是一张效果特别惊艳的汽车宣传海报,中级教程重在思路,帮同学们分析打造这类效果的方法,适合有一定操作基础的同学练手哟 >>> 昨天看到这样一张海报,非常的前卫。我当时想这估计不是PS作品,更多的可能是3D软件做的。因为它的灯光,透视等等都非常的精确,不是PS能轻易实现的。

我不是说PS就完全没有办法,PS也有它的长处….长….处….跑题了。

PS的优点就是所见即所得,这不像3DS MAX那样不停的调材质调灯光渲染半天最后才看到会是什么效果。所以,既然我不会3DS MAX,我就用PS来做这种效果的海报。

首先得去找些素材,我在百度找到这样一辆车,非常的酷,就是视角有点低,原图的视角比较高。

我继续去找一块地板,这样周围那12块玻璃状的东西反射的内容会丰富一些,否则反射的都是一片惨白就跟主体没什么区别了。

我最后找到这种地板,地板颜色跟原图有些差别,但是问题不大。

用自由变化工具把地板调整一下视角,以符合汽车图片的视角透视。

在你开始调节之前最好还是先复制一层备用,假设你最后还是不满意地板的调节效果还有备胎可以重新再试。我稍稍降低了地板的透明度,以便看清楚它到底处在什么方位。

把地板的透明度调回来,然后我把它的图层模式改为“正片叠底”,这样汽车底部的阴影和倒影能显示出来,不过还是太弱,继续用色阶把倒影和阴影部分加强一下。

这样感觉好多了,然后用钢笔抠出汽车,添加地板的蒙版。现在汽车终于停在地板上了。

不会抠图的同学见:《从菜鸟到高手!PHOTOSHOP抠图全方位攻略》

不过从上图中我察觉到一个问题,使用过色阶之后很多细节都黑了….黑….了,在色阶蒙版上把除了阴影和倒影之外其余的部分擦回来。

接着处理车子后面的地板,那里太不科学了。为了制作方便,我把画布放大了一些,这里参数是150-150,单位百分比。

画一个椭圆选区,调整好大小位置,反选之后新建一层填充黑色。

高斯模糊,参数是70.2。模拟一束聚光灯照射下来的效果。

把地板层的蒙版复制到这个层。

下面制作四周环绕的玻璃。

标好参考线,用图形矩形画一个扁长的形状,复制旋转12个。

照我刚才处理地板的想法,把这个矩形组合调整一下。以符合整个场景的透视原理。

复制一层,移到上面一点,重新调整一下透视。

到此为止,做好了四周玻璃的参考点。

用钢笔描出这些玻璃,如果有两块玻璃重叠的话就分为两个层来处理。

完成了,把它们分为前后两个部分。

重头戏开始了,隐藏掉汽车,用路径钢笔以车子的中心辐射为起点给每块玻璃镜子画出影子的参考线,然后新建一层描边作为参考线。

把镜子复制一层,调整各个锚点到参考线的相应位置。

删掉参考线,合并这个两个阴影层,高斯模糊一点点,把图层模式改为“正片叠底”。一个真实的阴影出现了。

接下来的工作变得非常的轻松随意了,顾及到PS的局限性,我不能给每块镜子贴上真实的反射。先把镜子和阴影隐藏,把汽车调出来。加盖印之后我随意的裁剪了一个部位。

用色阶把地板的颜色调靓丽点,车子还是要在蒙版里跳回来,然后剪贴蒙版到镜子。

4.【大纲】三级培训教程 篇四

一、会议筹备方案的拟定

(一)相关知识

1、会议筹备方案的内容

2、会议筹备方案的作用

3、电话会议及视频会议的只是

4、远程会议筹备方案的特点

5、会务机构分工的要求

(二)示例分析

(三)工作程序

(四)注意事项

1、电话会议语言使用的注意事项

2、安排座位的注意事项

3、会前准备工作的基本要求

(五)相关链接

1、会议筹备方案与会议策划方案的区别与联系

2、会议座位安排的方法

3、主席台座次的安排

二、检查会务的筹备情况

(一)相关知识

1、会务筹备情况检查的主要内容

2、会务筹备情况检查结果的形式

3、会务筹备情况检查的方法

(二)示例分析

(三)工作程序

1、开会检查的程序

2、现场检查的程序

(四)注意事项

1、会务筹备情况检查的汇报材料

2、对检查所发现问题的纠正

三、审核会议文件

(一)相关知识

1、会议文件的类型

2、会议文件审核的内容

3、会议文件审核的方法

(二)示例分析

(三)工作程序

四、与领导沟通会议的有关事宜

(一)相关知识

1、与领导沟通会议有关事宜的意义

2、与领导沟通会议有关事宜的原则

3、与领导沟通会议有关事宜的方法

4、与领导沟通会议有关事宜的时机

(二)示例分析

(三)工作程序

(四)注意事项

(五)相关链接

1、分配会议组织与服务工作应考虑的因素

2、会议协调

五、拟定会议的应急方案

(一)相关知识

1、会议应急方案的内容

2、会议应急方案的作用

3、处理会议突发事件的方法

(二)示例分析

(三)工作程序

(四)注意事项

1、住宿安排要妥善

2、餐饮服务要周到

3、医疗卫生工作要有备无患

4、交通保障应落实到位

5、会议通讯服务力求标准、稳定、可靠、迅速

6、在娱乐生活上需丰富多彩

7、会议值班要制度健全、人员要坚守岗位

(五)相关链接

1、会议应急方案特点

2、会议应急方案实施的原则 第二节 会中服务

一、提示会议按计划进行

(一)相关知识

1、推进会议进程应遵循的原则

2、提示会议按计划进行的意义

(二)示例分析

(三)工作程序

(四)注意事项

二、监督会议经费的使用

(一)相关知识

1、会议经费的类型

2、会议经费使用的主要方面

3、会议经费使用的监督方法

(二)示例分析

(三)工作程序

(四)注意事项

(五)相关链接

1、网络新闻发布宣传的经费预算

2、会议收款的方法和时机

三、处理会中突发事件

(一)相关知识

1、会中突发事件的类型

2、会议应急方案实施的原则

3、处理会中突发事件的方法

(二)示例分析

(三)工作程序

(四)注意事项

1、处理会议突发事件的责任分工

2、突发事件与规章制度 第三节 会后落实

一、会议总结工作的内容和要求

(一)相关知识

1、会议总结的目的

2、会议总结的内容

3、会议总结的方法与要求

(二)示例分析

(三)工作程序

(四)注意事项

1、撰写会议总结的注意事项

2、撰写新闻稿件的注意事项

(五)相关链接

二、会议评估工作的内容和要求

(一)相关知识

1、会议评估工作的内容

2、会议评估的标准

3、会议评估工作的方法和要求

4、会议效果评估表格的设计方法

5、会议效果评估的表格数据分析

(二)示例分析

(三)工作程序

(四)注意事项

(五)相关链接 第二章 事务管理 第一节 接待

一、确定涉外礼宾次序

(一)相关知识

1、涉外接待的原则和要求

2、礼宾次序

(二)示例分析

(三)工作程序

1、确定礼宾次序方案

2、提前通知有关各方

3、按礼宾次序排列座次、名次、出场次序

二、安排涉外迎送仪式

(一)相关知识

1、涉外迎送仪式的要求、着装要求

(二)示例分析

(三)工作程序

1、确定迎候人员

2、准备迎宾的物品

3、见面讲究礼节

4、送行前的拜访

5、安排送行仪式

三、安排涉外会见会谈和拜访

(一)相关知识

1、涉外会见会谈的要求

2、拜访的要求

(二)示例分析

(三)工作程序

1、约定

2、通知对方有关事项

3、准备工作

4、迎接客人

5、会见、会谈

6、送别客人

四、涉外宴请的常识

(一)相关知识

1、涉外宴请的原则

2、西餐礼仪

3、招待会的礼仪

(二)示例分析

(三)注意事项

五、馈赠礼品的要求

(一)相关知识

1、各国的禁忌

2、馈赠礼品的礼节

(二)示例分析

(三)注意事项

1、与受礼者的关系

2、明确送礼的原因

3、了解受礼者的特点

4、经济方面的限定 第二节 办公环境管理

一、正确选择办公的模式

(一)相关知识

1、办公模式的种类

2、办公模式的类型及管理方法

3、导致办公模式变化的原因

4、不同办公模式的特点

(二)示例分析

(三)工作程序

(四)注意事项

(五)相关链接

二、合理进行办公室布局

(一)相关知识

1、办公室的布局种类

2、合理进行办公室布局的作用

3、不同办公室布局的设计要求

(二)示例分析

(三)工作程序

1、分析不同部门业务特点对于办公条件的要求

2、设计平面图

3、选择办公家具、设施和装饰

4、采光、温度和通风

(四)注意事项

(五)相关链接

第三节 办公室日常事务管理

一、改进办公室日常事务工作

(一)相关知识

(二)示例分析

(三)工作程序

(四)注意事项

(五)相关链接

工作流程分析改进的基本步骤

二、处理突发事件

(一)相关知识

1、突发事件的种类

2、处理突发事件的原则

3、事故情况记录表

4、工伤情况报告表

(二)示例分析

(三)工作程序

1、突发事件的预防措施

2、突发事件的应对措施

3、处理突发事件的工作流程

(四)注意事项

三、完成督促检查工作

(一)相关知识

1、督查工作的内容与特点

2、督查工作的原则与方法

(二)示例分析

(三)工作程序

(四)注意事项

1、查办、催办技巧

2、督查工作的注意事项

四、制定工作计划

(一)相关知识

1、办公室工作计划的种类

2、制定工作计划的方法

3、计划的内容与要求

4、制定与实施计划中应注意的问题

(二)示例分析

(三)工作程序

1、制定工作计划的程序

2、编制常见的工作计划

(四)注意事项

五、确定承办期限

(一)相关知识

1、承办期限的内容

2、承办期限制度

(二)示例分析

(三)工作程序

六、对办公室工作进行评估

(一)相关知识

1、办公室工作评估的意义

2、工作质量评估的要求

(二)示例分析

(三)工作程序

1、办公室工作目标管理过程

2、办公室工作量化管理

3、办公室工作评估 第四节 办公用品管理

一、办公用品与设备的采购程序

(一)相关知识

1、获得设备使用权的方式

2、政府采购概述

(二)示例分析

(三)工作程序

1、提出购买申请

2、审批、落实经费

3、招标、选择供应商

4、签订供货合同

5、货物入库

6、支付货款

(四)注意事项

(五)相关链接

二、采购预算方案的制定

(一)相关知识

(二)示例分析

(三)工作程序

1、确定预算的核算基础

2、进行市场调研

3、确定采购产品的种类及型号价格

4、编写预算方案

5、征求意见、完善方案

(四)注意事项

(五)相关链接 预算方法

传统预算法;零基预算发

三、调配办公资源

(一)相关知识

(二)示例分析

(三)工作程序

(四)注意事项

(五)相关链接

办公资源管理软件简介 第五节 信息管理

一、信息的开发

(一)相关知识

1、信息开发的特性

2、信息开发的类型

3、信息开发的主要形式

4、信息编写的类型

5、信息开发的要求

(二)示例分析

(三)工作程序

1、确定主题

2、分析信息材料

3、选择信息开发办法

4、选择开发信息的形式

5、形成信息产品

二、信息的利用

(一)相关知识

1、信息利用的特点

2、信息利用的要求

(二)示例分析

(三)工作程序

1、熟悉信息的内容

2、确定利用需求

3、确定信息利用服务的途径

4、获取信息

5、提供信息

(四)注意事项

(五)相关链接 信息利用的意义

三、信息的反馈

(一)相关知识

1、信息反馈的目的

2、信息反馈的特点

3、信息反馈的形式

4、信息反馈的要求

(二)示例分析

(三)工作程序

1、明确目标

2、选择信息反馈的方法

3、获取反馈信息

4、加工分析反馈信息

5、传递反馈信息

6、利用反馈信息

(四)注意事项

第三章 文书拟写与处理 第一节 文书拟写

一、通告

(一)相关知识

1、通告的概念

2、通告与公告的区别

3、通告的类型

(二)示例分析

(三)拟写要点

通告的结构:标题、正文、落款、成文日期

(四)注意事项

二、通报

(一)相关知识

1、通报的概念

2、通报的性质

3、通报的类型

(二)示例分析

(三)拟写要点

通报的结构:标题、主送机关、正文(附件)、落款、成文日期

(四)注意事项

1、掌握通知与通报的区别

2、掌握传达通报正文的写法

(五)相关链接 国家标准《出版物上数字用法的规定》

三、决定

(一)相关知识

1、决定的概念

2、决定的特点

3、决定的类型

(二)示例分析

(三)拟写要点

决定的结构是:标题、主送机关、正文、(附件)、落款、成文日期

(四)注意事项

1、不可用“文种”作标题

2、慎用“决定”

四、请批、批答函

(一)相关知识

1、请批、批答函的概念

2、请批、批答函的类型

(二)示例分析

(三)拟写要点

标题、主送机关、正文、落款、成文日期

(四)注意事项

1、准确选择文种

2、把握用语分寸

五、计划

(一)相关知识

1、计划的概念

2、计划的特点

3、计划的类型

(二)示例分析

(三)拟写要点

1、计划的结构

2、文章式计划的结构与写法

(四)注意事项

六、总结

(一)相关知识

1、总结的概念

2、总结的类型

(二)示例分析

(三)拟写要点 标题、正文、尾部

(四)注意事项

1、正确的指导思想

2、坚持实事求是

3、总结出规律性的东西

4、分清主次、突出重点

5、语言简明、准确

七、述职报告

(一)相关知识

1、述职报告的概念

2、述职报告的特点

(二)示例分析

(三)拟写要点

标题、称谓、正文、落款、成文日期

(四)注意事项

八、讲话稿

(一)相关知识

1、讲话稿的概念

2、讲话稿的特点

3、讲话稿的分类

(二)示例分析

(三)拟写要点 开头、主体、结尾

(四)注意事项

九、市场调查报告

(一)相关知识

1、市场调查报告的概念

2、市场调查报告的特点

3、市场调查报告的分类

(二)示例分析

(三)拟写要点

标题、前言、正文、尾部

(四)注意事项

十、招标书

(一)相关知识

1、招标书的概念及特点

2、招标书的类型

(二)示例分析

(三)拟写要点 标题、正文、尾部

(四)注意事项

十一、投标书

(一)相关知识

1、投标书的概念

2、投标书的特点

(二)示例分析

(三)拟写要点 标题、正文、尾部

(四)注意事项 第二节 收发文处理

一、文书的审核

(一)相关知识

1、文书审核的含义

2、文书审核的要求

(二)示例分析

(三)工作程序

1、明确审核范围

2、确定是否需要行文

3、审核文书内容

4、检查文字表达

5、检查文件体式

6、检查文书在处理程序上是否妥善完备

(四)注意事项

(五)相关链接 复审

二、文书的拟办

(一)相关知识

1、文书拟办的含义

2、文书拟办的要求

(二)示例分析

(三)工作程序

1、明确拟办范围

2、阅读文书内容

3、提出拟办意见

(四)注意事项

三、文书的承办

(一)相关知识

1、文书承办的含义

2、文书承办的要求

(二)示例分析

(三)工作程序

1、了解文书内容

2、研究批办意见

3、进行具体办理

(四)注意事项

(五)相关链接 批办

四、文书的催办

(一)相关知识

1、文书催办的含义

2、文书催办的要求

(二)示例分析

(三)工作程序

1、确定催办的范围

2、确定催办的办法

3、进行催办

(四)注意事项

(五)相关链接 第三节 文档管理

一、档案利用

(一)相关知识

1、档案利用的含义

2、档案利用的要求

(二)示例分析

(三)工作程序

1、熟悉库藏

2、分析利用需求

3、选择档案利用方式

4、获取档案

5、提供档案

(四)注意事项

二、档案参考材料的编写

(一)相关知识

1、档案参考材料的含义

2、档案参考材料的编写要求

(二)示例分析

(三)工作程序

1、确定编写档案参考资料的种类

2、收集档案材料

3、进行编写

(四)注意事项

(五)相关链接

三、电子档案的管理

(一)相关知识

1、电子档案的含义

2、电子档案的特点

3、电子档案的种类

4、电子档案管理的要求

(二)示例分析

(三)工作程序

1、电子档案的收集积累

2、电子档案的归档

3、电子档案的保管

4、电子档案的利用

上一篇:国家关于农业企业税收优惠政策下一篇:写字教案 第四课 女字旁