第一篇:語法
初、高中英語知識的有效銜接
河北鹽山中學
田寶葵
高中是初高中階段承前啟后的一年,初高中英語的有效銜接關(guān)系到學生整個高中階段英語學習成績的好壞和教師教學任務是否能夠順利完成。然而許多高一新生由于不適應高中英語教學,經(jīng)過一段時間的學習,英語學習成績愈來愈差,以至于失去學習信心,造成學習上的困難,而英語教師由于對學生初中英語學習的知識點和起始能力了解不足,缺乏足夠的調(diào)研分析,結(jié)果學生英語學習越來越困難,興趣也越來越低落。究其原因,一是:學生存在知識和能力的缺陷,以至于初高中的英語知識銜接上產(chǎn)生了一定的困難;二是:有些學生沒搞清楚初高中英語不同階段的學習特點及其知識差異,缺少高中階段有效的英語學習策略。為幫助學生搞好初高中英語知識的有效銜接,使學生能對英語產(chǎn)生持久濃厚的興趣,使老師的銜接教學更有針對性,我們進行了研究。
一、辨析初高中英語詞匯的異同,形成有效的單詞記憶策略。
1.激發(fā)興趣,提高對詞匯教學的認識。在長期的初中英語詞匯教學中,“教師領(lǐng)讀,學生跟讀”已成模式。在這種模式中,口拼與書寫脫離,單詞與上下文脫離,重語言的語法解釋,輕單詞本身的記憶。許多學生常常死記硬背,不注意將詞匯的音、形、義有機地聯(lián)系起來記憶,因而往往記了忘,忘了記,記了又忘,收效甚微,磨滅了學生學英語的興趣。所以,高中教師應采用靈活多樣的詞匯教學方法開展教學。同時,對學生闡明初高中詞匯存在的差異,進行詞匯學習重要性的教育,使他們做好充分的心理準備。新課程標準中對情感態(tài)度也作出明確的描述,引導學生將興趣轉(zhuǎn)化為穩(wěn)定的學習動機,以使他們樹立較強的自信心,形成克服困難的意志,努力讓盡可能多的學生參與到詞匯教學中來,引導學生逐步由“要我學”到“我要學”。2. 改善單一的詞匯教學方法
第一,詞匯的意義由語境決定,極少孤立存在。一個詞通常會有幾種意義,若要學習它,切忌把所有的詞匯意義死記硬背,必須要在不同的語境中理解以后,其學習和記憶的效果才更好。
第二,幫助學生在語境中運用詞匯。新課程倡導學生用語言做事的能力,要培養(yǎng)這種能力,教師就要創(chuàng)設(shè)有意義的教學情景,讓學生置身于真正的交際情景中體會詞匯的意義、搭配和用法。教師應打破“教師領(lǐng)讀,學生跟讀”的詞匯教學模式,徹底改變詞匯教學與語境相脫節(jié)的局面。
第三,根據(jù)發(fā)音記憶詞形,根據(jù)語境學習詞義,根據(jù)構(gòu)詞法巧記詞性詞義,運用中理解鞏固短語及單詞的用法。強調(diào)高中英語詞匯與初中詞匯相比,具有的兩個典型的特征。一是高中詞匯的一詞多義,如單詞run在初中英語中學生只知道跑得意思,而在高中英語中它常用的意思就有跑、管理,經(jīng)營,褪色,融化等意思。二是利用構(gòu)詞法來拓寬詞匯,辨析詞性,如單詞devote在初中它的意思是獻身,而在高中的devotion就可以由名詞后綴tion 判斷出它的詞性為名詞,詞義是名詞獻身。并要有效利用字典,對單詞進行音、形、義相結(jié)合的有效詞匯記憶。
第四,強化語音教學,為詞匯教學打好基礎(chǔ)。詞匯教學一般采取由音到形再到義的順序,語音是學生接觸一個詞的最初印象,如果讀不出音就不易記住形,無音無形就談不上什么義。學好語音不但有利于正確地以聲音形式表達思想,而且對詞匯學習和記憶大有幫助。因此,要牢記一個單詞首先應把音念準。重視語境教學,幫助學生在語境中理解和運用詞匯。
二、區(qū)別初高中聽力、閱讀、寫作的異同,培養(yǎng)學生應用能力的提高
第一,初中和高中英語完形填空的區(qū)別在初中英語中,鑒于學生的詞匯量不大、知識面較窄和邏輯推理能力不夠健全等因素,選作完形填空的文章往往都是一些故事性的短文或是學生非常熟悉的話題,且對學生的文章的整體理解、上下文的段落銜接、情節(jié)分析及推理判斷能力的考查雖然有所體現(xiàn),但要求不算太高。學生進入高中以后,除了在單詞掌握的數(shù)量上要有明顯的提升外,還要有語言交際、文化背景和社會風俗習慣等知識的拓展與積累。高中英語完形填空題更突出考查語篇的完整性,強調(diào)段與段、句與句之間的邏輯性。高中英語完形填空的文章偏重于理性的分析和情感的交融,出現(xiàn)的科普、文化及議論性的文章偏多,往往還夾敘夾議,在議論中升華。這就要求學生既要有較好的運用詞匯、語法和理解語篇的能力,還要擅于讓自己進入文章的角色,感悟人物的內(nèi)心世界,領(lǐng)會人物的心理活動,把握文章。
第二.初中英語閱讀教學重視對學生基礎(chǔ)語言知識和基本語言技能的培養(yǎng),重視對閱讀內(nèi)容的理解,關(guān)注學生獲取有效信息的能力;而高中英語閱讀教學除了以上要求,更強調(diào)對學生進行閱讀方法的指導和閱讀技能的訓練,更關(guān)注他們處理閱讀材料不同信息的過程和整合相關(guān)信息的能力,同時著力培養(yǎng)學生情感與態(tài)度等,從而逐步提高學生對英語語言的理解力和掌控力。因此要使高中英語閱讀教學順暢銜接,教師就很有必要了解初高中英語閱讀課的特點及教學要求,有效地利用教材提供的各種語言材料和各項活動任務,重視學生的詞匯積累、培養(yǎng)學生的閱讀習慣、強化閱讀技能,從而提高學生的整體英語水平,讓學生“掌握方法、養(yǎng)成習慣、形成能力”,順利實現(xiàn)初高中的銜接。也為學生將來進一步學好英語奠定堅實的基礎(chǔ)。
第三.初高中寫作要求特點及訓練的差異及應對的策略,初中英語作文重在簡單的情景運用或喜好評論,且因為分值和鄉(xiāng)村中學英語基礎(chǔ)薄弱,大多數(shù)學生忽視英語寫作。高中英語重在實際應用和觀點評論,且因為分值和以后學習生活中的實際應用,應重點誘發(fā)學生英語寫作能力的提高。對比初高中英語寫作要求的差異,并鑒于中考作文中出現(xiàn)的一些問題,高中英語寫作應強化書寫的規(guī)范性和整潔度,狠抓學生的書寫規(guī)范,主要包括書寫字跡的工整,標點符號的正確使用,大小寫,寫完后要檢查的習慣等。強化句子的訓練,句子是構(gòu)建短文重要的單位,因此高中教師必須在高一階段進行連詞成句的強化訓練,為短文寫作打下良好的基礎(chǔ)。教師可以利用每單元中的重點句型結(jié)構(gòu),充分利用新教的單詞或詞組讓學生做連詞成句練習,并要求學生注意時態(tài)、語態(tài)、名詞單復數(shù)、冠詞等。強化閱讀和背誦,教師從高一開始就要有意識地將課文原文或是經(jīng)過改寫后的文章讓學生讀背,重視經(jīng)典句子的收集和模仿并以默寫的形式予以鞏固,這樣既幫助學生打下扎實的語言基礎(chǔ),同時也為學生積累了寫作的素材。
三、、分析初高中語法學習框架,降低高中語法的難度
初中生和高一學生對復雜句的概念很模糊,而這就給學生從句的學習帶來了很大的困難。定語從句是高一上學期的重點語法項目,也是整個高中語法的難點,且影響以后名詞性從句的學習。雖然學生在初三學過定語從句,但卻是一知半解,不少學生無法判斷先行詞、關(guān)系代詞、關(guān)系副詞。為了讓學生學習定語從句不至于那么困難,教師應做好大量的銜接工作。教師可先從學生熟悉的簡單句入手,每天2-3個句子讓學生劃分句子成分,判斷基本句型。在學生分清句子成分,牢固掌握了簡單句的五種基本句型后慢慢滲透并列句和主從復合句的概念,從而過渡到定語從句的學習。也可結(jié)合初中英語中定語從句的講解,先重點引出which, that和who, whom的定語從句用法,再引出高中語法中where, when , why和whose等從句的用法,學生既易于理解,也降低了高中語法的難度。這對于普通中學的學生來講是必不可少的,所謂“磨刀不誤砍柴工”就是這個道理。
總之,只要教師能正確引導,幫助學生調(diào)整好心態(tài),逐步掌握高中英語的特點,形成適合自己的學習策略和學習方法,就一定能順利地做好初高中的銜接,出色地完成高中英語學習。
第二篇:語法
一提到語法,許多英語學習者都會緊皺眉頭,深深地嘆氣,同時也會馬上聯(lián)想到高中厚厚的語法書,還有一堆做不完搞不明白的語法題,那么對于雅思寫作,語法的重要性在哪里呢?其實如果對雅思作文有所了解的同學會發(fā)現(xiàn),雅思對語法的要求和高中語法完全不一樣,其主要講求實用性以及基本的語法要點,不會從細節(jié)上考察語法。本文中,朗將對雅思寫作中的常見的語法錯誤進行分析,幫助考生們在今后的寫作中避免這些錯誤。
一、名詞的單復數(shù)
在雅思寫作中,考生常常分不清可數(shù)名詞和不可數(shù)名詞,從而導致一系列的語法錯誤: The number of fruit in summer is larger than in winter.“fruit”是一個不可數(shù)名詞,往往考生們受母語的影響,誤認為其為可數(shù)名詞。與漢語不同,英語中名詞要區(qū)分可數(shù)與不可數(shù)。
籠統(tǒng)地講,物質(zhì)名詞,如:water(水), iron(鐵), wood(木頭)等和抽象名詞,如:democracy(民主), freedom(自由), happiness(幸福)等為不可數(shù)。以下名詞為不可數(shù)名詞:
news(消息)information(信息)furniture(家具)equipment(設(shè)備)advice(勸告)weather(天氣)work(工作)clothing(衣服)baggage(行李)
work作“工作”解釋時為不可數(shù)名詞,“找工作”不能說to find a work, 應為to find a job;work作“著作”、“作品”解時是可數(shù)名詞,如:Deng Xiaopin's works(鄧小平著作)/a work about Deng Xiaopin(一件關(guān)于鄧小平的作品);作“工廠”解釋時,單復數(shù)同形:a steel works(一個鋼鐵廠)/two chemical works(兩家化工廠)以下名詞單復數(shù)同形:
means(手段)headquarters(司令部)works(工廠)species(物種)aircraft(飛機)Chinese(中國人)sheep(羊)fish(魚)
中國的計量單位:li(里), yuan(元), mu(畝)等 實例:Every means has been tried out, but without satisfactory results.(每個方法都試過了,但結(jié)果不令人滿意。)
形式上是復數(shù)的學科名稱,如physics, statistics, dynamics作單數(shù)看待;時間、距離、鈔票、重量等復數(shù),可以看作一個整體作單數(shù)處理,如:Two days is not enough for me to finish the task.(要我完成此項任務兩天是不夠的。)
二、主謂一致
主謂一致也是雅思考生經(jīng)常犯的語法錯誤之一,在許多同學的作文中,主謂一致的錯誤比比皆是,大量的主謂一致錯誤一定會導致比較低的語法分數(shù),所以想要取得高分的同學一定不能忽略這個問題。
主謂一致指“人稱”和“數(shù)”方面的一致關(guān)系,如:He is going abroad.They are playing football.可分為:語法一致,內(nèi)容一致,就近一致。
語法一致原則:即主語為單數(shù),謂語用單數(shù),主語為復數(shù),謂語也用復數(shù)。以下為注意事項: 1.單數(shù)主語即使后面帶有with, along with, together with, like(像),but(除了),except, besides, as well as, no less than, rather than(而不是),including, in addition to引導的短語,謂語動詞仍用單數(shù)。
如:Air as well as water is matter.空氣和水都是物質(zhì)。
No one except two servants was late for the dinner.除了兩個仆人外,沒有一個人遲來用餐。
2.用and連接的并列主語,如果主語是同一個人、同一事、同一概念,謂語動詞用單數(shù),否則用復數(shù)。如:
The poet and writer has come.那位詩人兼作家來了。(一個人)
A hammer and a saw are useful tools.錘子和鋸都是有用的工具。(兩件物品)3.用and連接的成對名詞習慣上被看成是一個整體,如:bread and butter(黃油抹面包),knife and fork(刀叉)等作主語時,謂語動詞用單數(shù)。
4.不定式(短語),動名詞(短語),或從句作主語時,謂語動詞用單數(shù)。如: Serving the people is my great happiness.為人民服務是我最大的幸福。
When we’ll go out for an outing has been decided.我們什么時候出去郊游已決定了。
5.當連接的并列主語被each, every或no修飾時,謂語動詞用單數(shù)。Every boy and every girl likes to go swimming.每個男孩和每個女孩都喜歡去游泳。No teacher and no student was absent from the meeting.沒有老師也沒有學生開會缺席。
Each man and(each)woman is asked to help.每個男人和每個女人都被請去幫忙。each of + 復數(shù)代詞,謂語動詞用單數(shù)。復數(shù)代詞+each, 謂語動詞用單數(shù),如: Each of us has something to say.我們每個人都有話要說。
6.若主語中有more than one或many a/an, 盡管從意義上看是復數(shù),但它的謂語動詞仍用單數(shù)。但more+復數(shù)名詞+than one做主語時,謂語動詞仍用復數(shù),如: Many a boy likes playing basketball.許多男生都喜歡打籃球。More than one student was late.不只一個學生遲到了。
More persons than one come to help us.不止一個人來幫助我們。
7.none做主語時,謂語動詞可用單數(shù),也可用復數(shù);但在代表不可數(shù)的東西時總是看作單數(shù),因而謂語動詞要用單數(shù)。如: None of us are(is)perfect.人無完人。None of this worries me.這事一點不使我著急。
8.名詞如:trousers, scissors, clothes, goods, glasses等作主語時,謂語動詞必須用復數(shù),如:
His clothes are good.但這些名詞前若出現(xiàn)a pair of , 謂語一般用單數(shù),如: A pair of glasses is on the desk.桌上有一副眼鏡。
9.形復意單名詞如:news;以ics結(jié)尾的學科名稱如:physics, mathematics, economics;國名如:the United States;報紙名如:the New Times;書名如:Arabian Night <天方夜談>;以及The United Nations<聯(lián)合國>等作主語時,謂語動詞用單數(shù)。10.“a+名詞+and a half”, “one and a half+名詞”,“the number of+名詞”等作主語時,謂語動詞要用單數(shù),如:
Only one and a half apples is left on the table.注意:one or two+復數(shù)名詞作主語,謂語動詞用復數(shù)形式,如: One or two places have been visited.參觀了一兩個地點。內(nèi)容一致原則: 1.主語中有all, half, most, the rest等,以及“分數(shù)或百分數(shù)+名詞”做主語時,謂語動詞單復數(shù)取決于連用的名詞,如:
The rest of the bikes are on sale today.剩下的自行車今天出售。
60% of the apple was eaten by little boy.這個蘋果的60%都被這個小男孩吃了。Most of the apples were rotten.大部分的蘋果都是爛的。
Most of the apple was eaten by a rat.這個蘋果的大部分被老鼠吃了。
2.不定數(shù)量的詞組,如:part of, a lot of, lots of, one of, a number of, plenty of等作主語時,謂語動詞的單復數(shù)取決于量詞后面名詞的數(shù),如: A part of the textbooks have arrived.一小部分教科書已運到。
A part of the apple has been eaten up by the pig.這個蘋果的一部分被豬吃光了。3.加減乘除用單數(shù),如:
Fifteen minus five is ten.15減去5等于10。
4.表示時間,金錢,距離,度量等的名詞做主語時,盡管是復數(shù)形式,它們做為一個單一的概念時,其謂語動詞用單數(shù),如:
Ten miles is a good distance.十英里是一個相當?shù)木嚯x。
5.(1)通常作復數(shù)的集體名詞:包括police, people, cattle等,這些集體名詞通常用作復數(shù),如:
The British police have only very limited powers.(2)通常作不可數(shù)名詞的集體名詞:包括equipment, furniture, clothing, luggage等。(3)可作單數(shù)也可作復數(shù)的集體名詞:包括audience, committee, government, family, enemy, group, party, team, public等,如:
The committee has/have decided to dismiss him.委員會決定解雇他。6.“the+形容詞/過去分詞形式”表示一類人或事物,作主語時,謂語動詞用復數(shù),如: The injured were saved after the fire.就近原則:
1.由here, there, where等引導的倒裝句中(有時主語不止一個時),謂語動詞與靠近它的主語在數(shù)上一致,如:
Here comes the bus.公共汽車來了。Here is a pen and some pieces of paper for you.給你一支鋼筆和幾張紙。Where is your wife and children to stay while you are away? 你不在這兒的時候,你愛人和孩子呆在哪兒呢?
2.用連詞or, either....or, neither….nor, not only….but also等連接的并列主語,謂語動詞與靠近它的主語在數(shù)上一致,如:
Neither the students nor the teacher knows anything about it.學生和老師都不知道這事。
He or you have taken my pen.他或你拿了我的鋼筆。
注意:one of+復數(shù)名詞+who/that/which引導的定語從句中,定語從句的動詞為復數(shù),如:
Mary is one of those people who keep pets.瑪麗是飼養(yǎng)寵物者之一。
The only one of+復數(shù)名詞+who/that/which引導的定語從句中,定語從句的動詞應為單數(shù)。
Mary is the only one of those people who keeps pets.瑪麗是唯一一個飼養(yǎng)寵物的人。
三、時態(tài)
時態(tài)是雅思作文中至關(guān)重要的一部分,如果時態(tài)出現(xiàn)錯誤會導致整篇文章的錯誤。主要需要掌握的時態(tài)為一般現(xiàn)在時,過去時和將來時,掌握好這三種時態(tài)對于雅思寫作來說已經(jīng)足夠。提醒考生注意,Task One的第一段肯定是一般現(xiàn)在時態(tài),中間段落的時態(tài)要由圖表中的時間來決定,但是基本上不會出現(xiàn)進行時態(tài),而對于流程圖,只能使用一般現(xiàn)在時態(tài)。Task Two基本上以一般現(xiàn)在時態(tài)為主,根據(jù)所寫內(nèi)容決定是否應該使用其他時態(tài)。一般現(xiàn)在時態(tài)主要就是注意主謂一致的問題,一般過去時態(tài)需要特別注意動詞過去式的拼寫,特別是不規(guī)則動詞過去式的變化,而將來時態(tài)需要注意的是在小作文中只能使用will+do的形式而不能使用be going to。
第三篇:oracle語法
第一篇 基本操作
--解鎖用戶 alter user 用戶 account unlock;--鎖定用戶 alter user 用戶 account lock;alter user scott account unlock;
--創(chuàng)建一個用戶yc 密碼為a create user 用戶名 identified by 密碼; create user yc identified by a;
--登錄不成功,會缺少create session 權(quán)限,賦予權(quán)限的語法 grant 權(quán)限名 to 用戶; grant create session to yc;
--修改密碼 alter user 用戶名 identified by 新密碼; alter user yc identified by b;
--刪除用戶 drop user yc;
--查詢表空間
select *from dba_tablespaces;--查詢用戶信息
select *from dba_users;--創(chuàng)建表空間
create tablespace ycspace datafile 'E:oracleappproduct11.2.0dbhome_1oradataycspace.dbf' size 2m autoextend on next 2m maxsize 5m offline;
--創(chuàng)建臨時表空間
create temporary yctempspace tempfile 'E:oracleappproduct11.2.0dbhome_1oradataycspace.dbf' size 2m autoextend on next 2m maxsize 5m offline;
--查詢數(shù)據(jù)文件
select *from dba_data_files;
--修改表空間
--
1、修改表空間的狀態(tài)
--默認情況下是online,只有在非離線情況下才可以進行修改
alter tablespace ycspace offline;--離線狀態(tài),不允許任何對象對該表空間的使用,使用情況:應用需要更新或維護的時候;數(shù)據(jù)庫備份的時候 alter tablespace ycspace read write;--讀寫狀態(tài) alter tablespace ycspace online;alter tablespace ycspace read only;--只讀,可以查詢信息,可以刪除表空間的對象,但是不能創(chuàng)建對象和修改對象。使用情況:數(shù)據(jù)存檔的時候
--
2、修改表空間的大小--增加文件的大小
alter database datafile 'E:oracleappproduct11.2.0dbhome_1oradataycspace.dbf' resize 10m;--增加數(shù)據(jù)文件
alter tablespace ycspace add datafile 'E:oracleappproduct11.2.0dbhome_1oradataadd.dbf' size 2m;
--刪除表空間的數(shù)據(jù)文件
alter tablespace 表空間的名字 drop datafile 數(shù)據(jù)文件名;
--刪除表空間
drop tablespace ycspace;
--刪除表空間且表空間中的內(nèi)容和數(shù)據(jù)文件
drop tablespace ycspace including contents and datafiles;
--指定表空間 的 創(chuàng)建用戶的語法
create user yc1 identified by a default tablespace ycspace temporary tablespace temp;
--刪除用戶 drop user yc1;
--權(quán)限
--賦予創(chuàng)建會話的權(quán)限 grant create session to yc1;
--創(chuàng)建一個表
create table studentInfo(sid int, sname varchar2(10));
--賦予yc1用戶創(chuàng)建表的權(quán)限 grant create table to yc1;--賦予yc1使用表空間的權(quán)限 grant unlimited tablespace to yc1;
--系統(tǒng)權(quán)限
--對象權(quán)限
--插入
insert into studentInfo values(2,'abcd');--查詢
select *from studentInfo;--修改
update studentInfo set sid=1;--刪除
delete studentInfo;drop table studentInfo;--系統(tǒng)權(quán)限刪除表
--賦權(quán)的語法
--系統(tǒng)權(quán)限
grant 權(quán)限名(系統(tǒng)權(quán)限或?qū)ο髾?quán)限,角色,all)to 用戶(角色,public)with admin option;
--對象權(quán)限
grant 權(quán)限名(系統(tǒng)權(quán)限或?qū)ο髾?quán)限,角色,all)on 用戶(角色,public)with grant option;
--收權(quán)語法--系統(tǒng)權(quán)限
revoke 權(quán)限名(系統(tǒng)權(quán)限或?qū)ο髾?quán)限,角色,all)from 用戶(角色,public)with admin option;--對象權(quán)限
revoke 權(quán)限名(系統(tǒng)權(quán)限或?qū)ο髾?quán)限,角色,all)from 用戶(角色,public)with grant option;
--賦予創(chuàng)建用戶的權(quán)限并且把這個權(quán)限傳遞下去,即yc1可以給別人賦權(quán) grant create user to yc1 with admin option;
--收回權(quán)限,只能收回scottd ,不能收回由scott賦權(quán)的yc1的權(quán)限 revoke create user from scott;
--查看用戶所具有的權(quán)限 select *from user_sys_privs;
--對象權(quán)限詳解 select * from emp;--使用yc1來查詢scott里面的emp表 select * from scott.emp;
--賦予yc1查詢emp表和插入的權(quán)限 grant select on emp to yc1;grant insert on emp to yc1;grant update(empno,ename)on emp to yc1;
grant delete on emp to yc1;
--對scott的emp表添加數(shù)據(jù)
insert into scott.emp(empno,ename)value(111,'acv');update scott.emp set ename='yc'where empno=111;
--賦予查詢、賦予刪除、添加、修改 grant select on 表名 to 用戶
--grant select,delete,update,insert on 表名 to 用戶 grant select,delete,update,insert on emp to yc1;grant all on dept to yc1;--all代表所有的對象權(quán)限
select *from scott.emp;
select *from scott.dept;insert into scott.dept values(50,'企事業(yè)文化部','bumen');
--查看角色
--dba:數(shù)據(jù)庫管理員,系統(tǒng)最高權(quán)限,可以創(chuàng)建數(shù)據(jù)結(jié)構(gòu)(表空間等)--resource:可以創(chuàng)建實體(表、視圖),不可以創(chuàng)建數(shù)據(jù)庫的結(jié)構(gòu)
--connect:連接的權(quán)限,可以登錄數(shù)據(jù)庫,但是不可以創(chuàng)建實體和不可以創(chuàng)建數(shù)據(jù)庫結(jié)構(gòu)
select *from role_sys_privs;
grant connect to yc1;
--將可以連接的角色賦予給yc1,則yc1就是應該可以連接數(shù)據(jù)庫的人,類似于 create session。create table StuInfos(sid int);
select *from StuInfos;
create table stuInfo(sid int primary key ,--主鍵 primary key 非空且唯一(主鍵約束)sname varchar2(10)not null,--姓名不能為空,(非空約束)sex char(2)check(sex in('男','女')),--(檢查約束),check, age number(3,1)constraint ck_stuInfo_age check(age>10 and age<100),--也可以用varchar ;age between 10 and 100 ,在10和100之間,是一個閉區(qū)間 tel number(15)unique not null,--唯一約束,address varchar2(200)default '什么鬼')
insert into stuInfo values(3,'大大','男',18,4321543,default);insert into stuInfo values(1,'張三','男',10);select *from stuInfo;
drop table stuInfo;
create table classInfo(cid int primary key,--班級id cname varchar2(20)not null unique--班級名)create table stuInfo(sid int primary key, sname varchar2(20), cid int constraint fofk_stuInfo_cid references classInfo(cid)on delete cascade)insert into classInfo values(1,'1班');insert into classInfo values(2,'2班');insert into classInfo values(3,'3班');insert into classInfo values(4,'4班');
select *from classInfo;select *from stuInfo;
insert into stuInfo values(1001,'張三',2);insert into stuInfo values(1002,'張四',4);
update classInfo set cid=1 where cid=8;
drop table stuInfo;--要先刪除這個 drop table classInfo;--再刪除這個
delete classInfo where cid=4;--同時刪除這兩個表中的4
--刪除用戶的時候
drop user yc1 [cascade]--刪除用戶的同時把它創(chuàng)建的對象都一起刪除
--修改表
--
1、添加表中字段
--alter table 表名 add 字段名 類型
alter table classInfo add status varchar2(10)default '未畢業(yè)'
--
2、修改已有字段的數(shù)據(jù)類型
--alter table 表名 modify 字段名 類型 alter table classInfo modify status number(1)
--
3、修改字段名
--alter table 表名 rename column 舊字段名 to 新的字段名 alter table classInfo rename column cname to 班級名;
--
4、刪除字段--alter table 表名 drop column 字段名 alter table classInfo drop column status;
--
5、修改表名
--rename 舊表名 to 新表名 rename classInfo to 班級信息;
--刪除表
--
1、截斷表效率高,每刪除一次會產(chǎn)生一次日志
2、截斷會釋放空間,而delete不會釋放空間
--刪除表結(jié)構(gòu)和數(shù)據(jù) drop table 表名;--刪除表中所有數(shù)據(jù) truncate table classInfo;delete classInfo;
create table classInfo(cid int primary key,--班級id cname varchar2(20)not null unique ,--班級名 stasuts varchar2(100));select *from classInfo;
--數(shù)據(jù)的操作
--增加數(shù)據(jù)語法
--insert into 表名[(列名,....)] values(對應的數(shù)據(jù)的值);
insert into classInfo values(1,'一班','未畢業(yè)');--需要按照表結(jié)構(gòu)的順序插入 insert into classInfo values(4,'六班','未畢業(yè)');insert into classInfo(cname,cid)values('二班',2);--需要按照括號中的順序插入,但是 not null primary key 必須插入的。
insert into classInfo(cname,cid)values('三班',3);
--刪除的語法
--delete 表名 [where 條件] delete classInfo where cid>=2;
--修改記錄的語法
--update 表名 set [字段='值' ] [where 條件] update classInfo set cname='三班';--會修改所有該字段 update classInfo set cname='四班' where cid=1;update classInfo set cname='五班', stasuts ='未畢業(yè)' where cid=3;
--alter table classInfo drop constraint SYS_C0011213;
--添加多個時可以使用序列--用序列來做自動增長
create sequence seq_classInfo_cid start with 1001 increment by 1;
insert into classInfo values(seq_classInfo_cid.Nextval,'七班','未畢業(yè)');insert into classInfo values(seq_classInfo_cid.Nextval,'八班','未畢業(yè)');insert into classInfo values(seq_classInfo_cid.Nextval,'九班','未畢業(yè)');insert into classInfo values(seq_classInfo_cid.Nextval,'十班','未畢業(yè)');
create table classInfo2(cid int primary key,--班級id cname varchar2(20)not null unique ,--班級名 stasuts varchar2(100));select *from classInfo2;drop table classInfo2;
insert into classInfo2 select *from classInfo;insert into classInfo(cname,cid)select cname,cid from classInfo;alter table classInfo2 drop constraint SYS_C0011213;
select seq_classInfo_cid.nextval from dual;select seq_classInfo_cid.Currval from dual;
--直接創(chuàng)建一個新表,并拿到另一個表其中的數(shù)據(jù) create table newTable as select cname,cid from classInfo;create table newTable1 as select *from classInfo;
select *from newTable;select *from newTable1;insert into newTable1 values(1008,'dg','');
直接在使用scott登陸,進行查詢操作
----------------------簡單查詢
select *from emp;
select empno as id,ename as name from emp;
select empno 編號,ename 姓名 from emp;
--去除重復
select job from emp;select distinct job from emp;select job,deptno from emp;select distinct job,deptno from emp;
--字符串的連接
select '員工編號是' ||empno || '姓名是' ||ename ||'工作是'||job from emp;
--乘法
select ename,sal *12 from emp;--加減乘除都類似
---------限定查詢
--獎金大于1500的
select *from emp where sal>1500;--有獎金的
select *from emp where comm is not null;--沒有獎金的
select *from emp where comm is null;--有獎金且大于1500的
select *from emp where sal>1500 and comm is not null;--工資大于1500或者有獎金的
select *from emp where sal>1500 or comm is not null;--工資不大于1500且沒獎金的
select *from emp where sal<=1500 and comm is null;select *from emp where not(sal >1500 or comm is not null);--工資大于1500但是小于3000的
select *from emp where sal>1500 and sal<3000;select *from emp where sal between 1500 and 3000;--between是閉區(qū)間,是包含1500和3000的
--時間區(qū)間
select *from emp where hiredate between to_date('1981-01-01','yyyy-MM-dd')and to_date('1981-12-31','yyyy-MM-dd');--查詢雇員名字
select *from emp where ename='SMITH';--查詢員工編號
select *from emp where empno=7369 or empno=7499 or empno=7521;select *from emp where empno in(7369,7499,7521);select *from emp where empno not in(7369,7499,7521);--排除這3個,其他的都可以查
--模糊查詢
select *from emp where ename like '_M%';--第2個字母為M的 select *from emp where ename like '%M%';select *from emp where ename like '%%';--全查詢
--不等號的用法
select * from emp where empno!=7369;select *from emp where empno<> 7369;
--對結(jié)果集排序--查詢工資從低到高
select *from emp order by sal asc;select *from emp order by sal desc,hiredate desc;--asc 當導游列相同時就按第二個來排序--字符函數(shù)
select *from dual;--偽表 select 2*3 from dual;select sysdate from dual;--變成大寫
select upper('smith')from dual;--變成小寫
select lower('SMITH')from dual;--首字母大寫
select initcap('smith')from dual;--連接字符串
select concat('jr','smith')from dual;--只能在oracle中使用 select 'jr' ||'smith' from dual;--推薦使用--截取字符串
select substr('hello',1,3)from dual;--索引從1開始--獲取字符串長度 select length('hello')from dual;--字符串替換
select replace('hello','l','x')from dual;--把l替換為x-------通用函數(shù)--數(shù)值函數(shù)--四舍五入
select round(12.234)from dual;--取整的四舍五入 12 select round(12.657,2)from dual;--保留2位小數(shù) select trunc(12.48)from dual;--取整
select trunc(12.48675,2)from dual;--保留2位小數(shù)--取余
select mod(10,3)from dual;--10/3取余 =1
--日期函數(shù)
--日期-數(shù)字=日期 日期+數(shù)字=日期 日期-日期=數(shù)字
--查詢員工進入公司的周數(shù)
select ename,round((sysdate-hiredate)/7)weeks from emp;--查詢所有員工進入公司的月數(shù)
select ename,round(months_between(sysdate,hiredate))months from emp;--求三個月后的日期
select add_months(sysdate,6)from dual;select next_day(sysdate,'星期一')from dual;--下星期 select last_day(sysdate)from dual;--本月最后一天
select last_day(to_date('1997-1-23','yyyy-MM-dd'))from dual;
--轉(zhuǎn)換函數(shù) select ename , to_char(hiredate,'yyyy')年,to_char(hiredate,'mm')月,to_char(hiredate,'dd')日 from emp;
select to_char(10000000,'$999,999,999')from emp;
select to_number('20')+to_number('80')from dual;--數(shù)字相加
--查詢員工年薪
select ename,(sal*12+nvl(comm,0))yearsal from emp;--空和任何數(shù)計算都是空
--Decode函數(shù),類似if else if(常用)
select decode(1,1,'one',2,'two','no name')from dual;--查詢所有職位的中文名 select ename, decode(job, 'CLERK', '業(yè)務員', 'SALESMAN', '銷售', 'MANAGER', '經(jīng)理', 'ANALYST', '分析員', 'PRESIDENT', '總裁', '無業(yè)')from emp;
select ename, case when job = 'CLERK' then '業(yè)務員' when job = 'SALESMAN' then '銷售' when job = 'MANAGER' then '經(jīng)理' when job = 'ANALYST' then '分析員' when job = 'PRESIDENT' then '總裁' else '無業(yè)' end from emp;
-----------------------------
--多表查詢
select *from dept;select *from emp,dept order by emp.deptno;select *from emp e,dept d where e.deptno=d.deptno;select e.*,d.dname,d.loc from emp e,dept d where e.deptno=d.deptno;
--查詢出雇員的編號,姓名,部門編號,和名稱,地址
select e.empno,e.ename,e.deptno,d.dname,d.loc from emp e,dept d where e.deptno=d.deptno;
--查詢出每個員工的上級領(lǐng)導
select e.empno,e.ename,e1.empno,e1.ename from emp e,emp e1 where e.mgr=e1.empno;
select e.empno,e.ename,d.dname from emp e,dept d ,salgrade s, emp e1 where e.deptno=d.deptno and e.sal between s.losal and s.hisal and e.mgr=e1.empno;
select e.empno,e.ename,e1.empno,e1.ename from emp e,emp e1 where e.mgr=e1.empno(+);
--外連接
select *from emp order by deptno;--查詢出每個部門的員工 /* 分析:部門表是全量表,員工表示非全量表,在做連接條件時,全量表在非全量表的哪端,那么連接時全量表的連接條件就在等號哪斷 */--左連接
select * from dept d,emp e where d.deptno=e.deptno(+)order by e.deptno;--右連接
select * from emp e,dept d where e.deptno(+)=d.deptno order by e.deptno;
-----------------------------作業(yè)
--查詢與smith相同部門的員工姓名和雇傭日期 select *from emp t where t.deptno=(select e.deptno from emp e where e.ename='SMITH')and t.ename<> 'SMITH';
--查詢工資比公司平均工資高的員工的員工號,姓名和工資 select t.empno,t.ename,t.sal from emp t where t.sal>(select avg(sal)from emp);
--查詢各部門中工資比本部門平均工資高的員工號,姓名和工資 select t.empno,t.ename,t.sal from emp t,(select avg(e.sal)avgsal,e.deptno from emp e group by e.deptno)a where t.sal>a.avgsal and t.deptno=a.deptno;--查詢姓名中包含字母u的員工在相同部門的員工的員工號和姓名 select t.empno,t.ename from emp t where t.deptno in(select e.deptno from emp e where e.ename like '%U%')and t.empno not in(select e.empno from emp e where e.ename like '%U%');
--查詢管理者是king的員工姓名和工資 select t.ename,t.sal from emp t where t.mgr in(select e.empno from emp e where e.ename='KING');
--------------------------sql1999語法
select *from emp join dept using(deptno)where deptno=20;select *from emp natural join dept;select *from emp e join dept d on e.deptno=d.deptno;select *from dept;select *from dept d left join emp e on d.deptno=e.deptno;select *from dept d,emp e where d.deptno=e.deptno(+);
---分組
select count(empno)from emp group by deptno;select deptno,job,count(*)from emp group by deptno,job order by deptno;select *from EMP for UPDATE;
--group by 后面有的字段,select后才可以有,group by后面沒有的字段,select后面絕對不能有
select d.dname, d.loc, count(e.empno)from emp e, dept d where e.deptno = d.deptno group by d.dname, d.loc;
---------子查詢
select *from emp t where t.sal>(select *from emp e where e.empno=7654);
select rownum ,t.* from emp t where rownum <6;
--pagesize 5 select *from(select rownum rw,a.* from(select *from emp)a where rownum <16)b where b.rw>10;select *from(select *from emp)where rownum>0;--索引
create index person_index on person(p_name);
--視圖
create view view2 as select *from emp t where t.deptno=20;select *from view2;
-------------pl/sql--plsql是對sql語言的過程化擴展-----declare begin dbms_output.put_line('hello world');end;-------declare age number(3);marry boolean := true;--boolean不能直接輸出 pname varchar2(10):= 're jeknc';begin age := 20;dbms_output.put_line(age);if marry then dbms_output.put_line('true');else dbms_output.put_line('false');end if;dbms_output.put_line(pname);end;
--常量和變量
--引用變量,引用表中的字段的類型
Myname emp.ename%type;--使用into來賦值
declare pname emp.ename%type;begin select t.ename into pname from emp t where t.empno=7369;dbms_output.put_line(pname);end;
--記錄型變量
Emprec emp%rowtype;--使用into來賦值
declare Emprec emp%rowtype;begin select t.* into Emprec from emp t where t.empno=7369;dbms_output.put_line(Emprec.empno || ' '||Emprec.ename||' '||Emprec.job);end;
--if分支
語法1:
IF 條件 THEN 語句1;語句2;END IF;語法2:
IF 條件 THEN 語句序列1; ELSE 語句序列 2; END IF; 語法3:
IF 條件 THEN 語句;ELSIF 條件 THEN 語句;ELSE 語句;END IF;--1 declare pname number:=# begin if pname = 1 then dbms_output.put_line('我是1');else dbms_output.put_line('我不是1');end if;end;--2 declare pname number := # begin if pname = 1 then dbms_output.put_line('我是1');elsif pname = 2 then dbms_output.put_line('我是2');else dbms_output.put_line('我不是12');end if;end;
--loop循環(huán)語句 語法2: Loop EXIT [when 條件];…… End loop
--1 declare pnum number(4):=0;
begin while pnum < 10 loop dbms_output.put_line(pnum);pnum := pnum + 1;end loop;end;
--2(最常用的循環(huán))declare pnum number(4):=0;begin loop exit when pnum=10;pnum:=pnum+1;dbms_output.put_line(pnum);end loop;end;--3 declare pnum number(4);begin for pnum in 1..10 loop dbms_output.put_line(pnum);end loop;end;
-----游標 語法:
CURSOR 游標名 [(參數(shù)名 數(shù)據(jù)類型,參數(shù)名 數(shù)據(jù)類型,...)] IS SELECT 語句;例如:cursor c1 is select ename from emp;
declare cursor c1 is select * from emp;emprec emp%rowtype;begin open c1;loop fetch c1 into emprec;exit when c1%notfound;dbms_output.put_line(emprec.empno || ' ' || emprec.ename);end loop;close c1;--要記得關(guān)閉游標 end;
--------例外
--異常,用來增強程序的健壯性和容錯性--no_data_found(沒有找到數(shù)據(jù))--too_many_rows(select …into語句匹配多個行)--zero_pide(被零除)--value_error(算術(shù)或轉(zhuǎn)換錯誤)--timeout_on_resource(在等待資源時發(fā)生超時)
--寫出被0除的例外程序 declare pnum number(4):= 10;begin pnum := pnum / 0;exception when zero_pide then dbms_output.put_line('被0除了');when value_error then dbms_output.put_line('算術(shù)或轉(zhuǎn)換錯誤');when others then dbms_output.put_line('其他異常');end;
--自定義異常
--No_data exception;--要拋出raise no_data;
declare cursor c1 is select * from emp t where t.deptno = 20;no_data exception;emprec emp%rowtype;begin open c1;loop fetch c1 into emprec;if c1%notfound then raise no_data;else dbms_output.put_line(emprec.empno || ' ' || emprec.ename);end if;end loop;close c1;
exception when no_data then dbms_output.put_line('無員工');when others then dbms_output.put_line('其他異常');end;
--存儲過程 語法:
create [or replace] PROCEDURE 過程名[(參數(shù)名 in/out 數(shù)據(jù)類型)] AS begin PLSQL子程序體; End;
或者
create [or replace] PROCEDURE 過程名[(參數(shù)名 in/out 數(shù)據(jù)類型)] is begin PLSQL子程序體; End 過程名;
-----創(chuàng)建一個存儲過程helloworld create or replace procedure helloworld is begin dbms_output.put_line('hello world');end helloworld;
------創(chuàng)建一個漲工資的
create or replace procedure addsal(eno in emp.empno%type)is emprec emp%rowtype;begin select * into emprec from emp t where t.empno = eno;
update emp t set t.sal = t.sal + 100 where t.empno = eno;dbms_output.put_line('漲工資前是' || emprec.sal || ',漲工資后是' ||(emprec.sal + 100));end addsal;
-----------------java代碼調(diào)用存儲過程和函數(shù)--存儲過程--create or replace procedure acc_yealsal(eno in emp.empno%type,yearsal out number)is pcomm emp.comm%type;psal emp.sal%type;begin select t.sal,t.comm into psal,pcomm from emp t where t.empno=eno;yearsal :=psal*12 +nvl(pcomm,0);end;----存儲函數(shù)
create or replace function 函數(shù)名(Name in type, Name in type,...)return 數(shù)據(jù)類型 is 結(jié)果變量 數(shù)據(jù)類型;begin
return(結(jié)果變量);end函數(shù)名;--存儲函數(shù)計算年薪
create or replace function accf_yearsal(eno in emp.empno%type)return number is Result number;psal emp.sal%type;pcomm emp.comm%type;begin select t.sal, t.comm into psal, pcomm from emp t where t.empno = eno;Result := psal * 12 + nvl(pcomm, 0);return(Result);end accf_yearsal;
-------觸發(fā)器
--觸發(fā)語句:增刪改: 語法:
CREATE [or REPLACE] TRIGGER 觸發(fā)器名 {BEFORE | AFTER} {DELETE | INSERT | UPDATE [OF 列名]} ON 表名
[FOR EACH ROW [WHEN(條件)] ] begin PLSQL 塊 End 觸發(fā)器名
---插入一個新員工則觸發(fā)
create or replace trigger insert_person after insert on emp begin dbms_output.put_line('插入新員工');end;select *from emp;insert into emp values(1001,'李四','管理',7902,sysdate,100,100,20);
--raise_application_error(-20001, '不能在非法時間插入員工')
--================================ SQL> @ E:powerDesignerA_腳本user.sql--導入腳本文件
select *from H_USER;
insert into h_user valuer(sequserid.nextval,'a','a',sysdate,'北京',1);
--數(shù)據(jù)庫建模
--一對多:多的一端是2,箭頭指向的是表1,即少的一端
--在實體類中一的一端的實體類有多的一端的實體類的集合屬性
--使用powerDesiger進行數(shù)據(jù)庫建模,然后將數(shù)據(jù)導入,導入到plsql中進行使用
--------------------連接遠程數(shù)據(jù)庫--方法1,修改localhost的地址 ORCL =(DESCRIPTION =(ADDRESS =(PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = orcl.lan)))--方法2--或者直接在登陸界面在database中輸入遠程數(shù)據(jù)庫的ip地址和端口號進行遠程登陸 1.create user username identified by password;//建用戶名和密碼oracle ,oracle
2.grant connect,resource,dba to username;//授權(quán) grant connect,resource,dba,sysdba to username;
3.connect username/password//進入。
4.select table_name,column_name from user_tab_columns where table_name='TABLE_NAME';//查詢表中的表名,字段名等等。最后的table_name要大寫。
5.如何執(zhí)行腳本SQL文件? SQL>@PATH/filename.sql;
7.查詢用戶下的所有表 select distinct table_name from user_tab_columns;===僅顯示一列表名。
8.如何搜索出前N條記錄?
select * from tablename where rownum 9.查找用戶下的所有表:select * from tab;--查詢該用戶下的所有表及視圖(顯示表名tname,類型tabname和clusterid) 2、顯示當前連接用戶 SQL> show user –不能用在sql窗口 只能用在command命令窗口。 3、查看系統(tǒng)擁有哪些用戶 SQL> select * from all_users; 4、新建用戶并授權(quán) SQL> create user a identified by a;(默認建在SYSTEM表空間下) SQL> grant connect,resource to a; 5、連接到新用戶 SQL> conn a/a –或者是connect a/a 6、查詢當前用戶下所有對象 SQL> select * from tab;--table或是view 7、建立第一個表 SQL> create table a(a number); 8、查詢表結(jié)構(gòu) SQL> desc a 9、插入新記錄 SQL> insert into a values(1); 10、查詢記錄 SQL> select * from a; 11、更改記錄 SQL> update a set a=2; 12、刪除記錄 SQL> delete from a; 13、回滾 SQL> roll; SQL> rollback; 14、提交 SQL> commit; select * from (select t.*,dense_rank()over(order by cardkind)rank from cardkind t) where rank = 2; 46.如何在字符串里加回車? select 'Welcome to visit'||chr(10)||'www.CSDN.NET' from dual;--‘||chr(10)||’作為換行符 53.如何使select語句使查詢結(jié)果自動生成序號? select rownum COL from table;--主要就是oracle中引入了rownum 54.如何知道數(shù)據(jù)褲中某個表所在的tablespace? select tablespace_name from user_tables where table_name='TEST';--table_name名稱要大寫。 select * from user_tables中有個字段TABLESPACE_NAME,(oracle); select * from dba_segments where …; 55.怎么可以快速做一個和原表一樣的備份表? create table new_table as(select * from old_table); 59.請問如何修改一張表的主鍵? alter table aaa drop constraint aaa_key; alter table aaa add constraint aaa_key primary key(a1,b1); 60.改變數(shù)據(jù)文件的大小? 用 ALTER DATABASE....DATAFILE....; 手工改變數(shù)據(jù)文件的大小,對于原來的 數(shù)據(jù)文件有沒有損害。 61.怎樣查看ORACLE中有哪些程序在運行之中? 查看v$session表 62.怎么可以看到數(shù)據(jù)庫有多少個tablespace? select * from dba_tablespaces; 72.怎樣查看哪些用戶擁有SYSDBA、SYSOPER權(quán)限? SQL>conn sys/change_on_install –登不上去 SQL>select * from V_$PWFILE_USERS;76.如何顯示當前連接用戶? SHOW USER 77.如何查看數(shù)據(jù)文件放置的路徑 ? col file_name format a50 SQL> select tablespace_name,file_id,bytes/1024/1024,file_name from dba_data_files order by file_id; 79.如何改變一個字段初始定義的Check范圍? SQL> alter table xxx drop constraint constraint_name; 之后再創(chuàng)建新約束: SQL> alter table xxx add constraint constraint_name check(); 83.如何執(zhí)行腳本SQL文件? SQL>@所在的文件路徑 /filename.sql;例如放在E盤的根目錄下則應該是 @E:a.sql;回車就OK了。 84.如何快速清空一個大表? SQL>truncate table table_name; 85.如何查有多少個數(shù)據(jù)庫實例? SQL>SELECT * FROM V$INSTANCE; 86.如何查詢數(shù)據(jù)庫有多少表? SQL>select * from all_tables; 87.如何測試SQL語句執(zhí)行所用的時間? SQL>set timing on; SQL>select * from tablename; 89.字符串的連接 SELECT CONCAT(COL1,COL2)FROM TABLE; SELECT COL1||COL2 FROM TABLE; 90.怎么把select出來的結(jié)果導到一個文本文件中? SQL>SPOOL C:ABCD.TXT; SQL>select * from table; SQL >spool off; 91.怎樣估算SQL執(zhí)行的I/O數(shù) ? SQL>SET AUTOTRACE ON; SQL>SELECT * FROM TABLE; OR SQL>SELECT * FROM v$filestat; 可以查看IO數(shù) 92.如何在sqlplus下改變字段大小? alter table table_name modify(field_name varchar2(100)); 改大行,改小不行(除非都是空的) 93.如何查詢某天的數(shù)據(jù)? select * from a where trunc(日期字段)=to_date('2003-05-02','yyyy-mm-dd');若是date型數(shù)據(jù) insert into bsyear values(to_date('20130427','yyyymmdd'));或者是insert into bsyear values('27-4月-2013'); 94.sql 語句如何插入全年日期? create table BSYEAR(d date);insert into BSYEAR select to_date('20030101','yyyymmdd')+rownum-1 from all_objects where rownum <= to_char(to_date('20031231','yyyymmdd'),'ddd');--在表后直接插入365行數(shù)據(jù)日期。 緊急插入幾條重要的: 如何在Oracle中復制表結(jié)構(gòu)和表數(shù)據(jù) 1.復制表結(jié)構(gòu)及其數(shù)據(jù): create table table_name_new as select * from table_name_old 2.只復制表結(jié)構(gòu): create table table_name_new as select * from table_name_old where 1=2;或者: create table table_name_new like table_name_old 3.只復制表數(shù)據(jù): 如果兩個表結(jié)構(gòu)一樣: insert into table_name_new select * from table_name_old 如果兩個表結(jié)構(gòu)不一樣: insert into table_name_new(column1,column2...)select column1,column2...from table_name_old 創(chuàng)建帶主鍵的表: create table stuInfo(stuID int primary key,stuName varchar2(20),age int);或是不直接增加主鍵 alter table stuInfo add constraint stuInfo _PK primary key(stuID) 95.如果修改表名? alter table old_table_name rename to new_table_name; 97.如何知道用戶擁有的權(quán)限? SELECT * FROM dba_sys_privs;--一個權(quán)限對應一條數(shù)據(jù),這樣對于同一個用戶就有多條數(shù)據(jù)了。 98.從網(wǎng)上下載的ORACLE9I與市場上賣的標準版有什么區(qū)別? 從功能上說沒有區(qū)別,只不過oracle公司有明文規(guī)定;從網(wǎng)站上下載的oracle產(chǎn)品不得用于商業(yè)用途,否則侵權(quán)。 101.如何搜索出前N條記錄? SELECT * FROM empLOYEE WHERE ROWNUM < n ORDER BY empno;Select * from a where rownum 104.如何統(tǒng)計兩個表的記錄總數(shù)? select(select count(id)from aa)+(select count(id)from bb)總數(shù) from dual;--總數(shù)那是沒有單引號的,雙引號可以。 106.如何在給現(xiàn)有的日期加上2年?(select add_months(sysdate,24)from dual;--2015/4/27 9:28:52 110.tablespace 是否不能大于4G? 沒有限制.111.返回大于等于N的最小整數(shù)值? SELECT CEIL(N)FROM DUAL; 112.返回小于等于N的最小整數(shù)值? SELECT FLOOR(N)FROM DUAL; 113.返回當前月的最后一天? SELECT LAST_DAY(SYSDATE)FROM DUAL; ; 115.如何找數(shù)據(jù)庫表的主鍵字段的名稱? SQL>SELECT * FROM user_constraints WHERE CONSTRAINT_TYPE='P' and table_name='TABLE_NAME';--我沒有查出來。 116.兩個結(jié)果集互加的函數(shù)? SQL>SELECT * FROM BSEMPMS_OLD INTERSECT SELECT * FROM BSEMPMS_NEW; SQL>SELECT * FROM BSEMPMS_OLD UNION SELECT * FROM BSEMPMS_NEW; SQL>SELECT * FROM BSEMPMS_OLD UNION ALL SELECT * FROM BSEMPMS_NEW; 117.兩個結(jié)果集互減的函數(shù)? SQL>SELECT * FROM BSEMPMS_OLD MINUS SELECT * FROM BSEMPMS_NEW; 139.如何查找重復記錄? SELECT * FROM TABLE_NAME WHERE ROWID!=(SELECT MAX(ROWID)FROM TABLE_NAMe WHERE TABLE_NAME.COL1=D.COL1 AND TABLE_NAME.COL2=D.COL2); 140.如何刪除重復記錄? DELETE FROM TABLE_NAME WHERE ROWID!=(SELECT MAX(ROWID)FROM TABLE_NAME D WHERE TABLE_NAME.COL1=D.COL1 AND TABLE_NAME.COL2=D.COL2); 162.如何知道表在表空間中的存儲情況? select segment_name,sum(bytes),count(*)ext_quan from dba_extents where tablespace_name='&tablespace_name' and segment_type='TABLE' group by tablespace_name,segment_name;--把&tablespace_name改成相應的表空間名稱。 資料編輯 隱私設(shè)置 應用設(shè)置 帳戶設(shè)置 郵件訂閱最近使用 日志 相冊 音樂 分享 小組 禮物商城 留言 照片美容工坊 人人農(nóng)場 蟲蟲帝國 小小戰(zhàn)爭 VIP會員 迷你世界 校園頻道 奇妙之旅 整蠱專家 論壇 投票 陽光牧場 泡泡魚 電影 搶車位 超級大亨 好友買賣 狀態(tài) 公共主頁 人人喜歡 全部應用 ? 管理我的應用 瀏覽更多應用 裝扮主頁 修改資料 情侶空間 全部好友 尋找好友 通訊錄 邀請朋友 帳戶設(shè)置 VIP中心 充值中心 郵件訂閱退出 默認表情 對不起,該表情為VIP專屬留言表情,開通VIP 即可盡情享用。 立即開通 首頁個人主頁好友應用 游戲站內(nèi)信 搜索 搜索 帳號 分享邵江煒 邵江煒的分享 當前分享 返回分享首頁?分享 韓語變音規(guī)律~像韓國人一樣說一口地道的韓語吧~ 來源: 孫世宗的日志 1.連音 連音現(xiàn)象一般在一個單詞的內(nèi)部或單詞與助詞、詞尾、后綴之間發(fā)生。韓國語的韻尾(除?,?外)在和后續(xù)的元音相連時,韻尾便移到后續(xù)音節(jié)上,與其拼成一個音節(jié)。?: ???[???] ??[??] ???[???] ??[??] ①韻尾在與后面以原因為首音的獨立詞相連時,應先轉(zhuǎn)換為韻尾的七個代表音之一,再把代表音移到后面音節(jié)上與其連音 ?: ?+? -> [??]->[??] ? ??-> [???]->[???] ? ??-> [???]-> [???] ②韻尾“?,?,?”與后綴“?”相連時,不變?yōu)椤?,?,?”,而變?yōu)?“?,?,?”音 ?: ??[??] ???[???] 只有“???, ???”可以發(fā)音為[???],[???] 2.輔音同化 輔音同化是指韻尾在和后面的輔音相連時,兩個不同或不相似的音連在一起讀,變?yōu)橄嗤蛳嗨频囊舻默F(xiàn)象。 ①韻尾?(?,?,?,?),?(?,?,?,?,?,?),?(?,?,?,?)與?,?相連時?,?,?分別發(fā)成?,?,? ?: ??[??] ???[???] ??[??] ????[????] ???[???] ???[???] ??[??] ②韻尾?,?與?相連時?發(fā)成? ?: ??[??] ??[??] ???[???] ③韻尾?(?,?,?,?),?(?,?,?,?,?,?),?(?,?,?,?)與?相連時 分別發(fā)成 ?+?, ?+?,?+? ?: ??-> [??]-> [??] ??-> [??]-> [??]-> [??] ???-> [???] ??-> [??]-> [??] ?+? ?④?+? ?+???+? ?: ??[??] ??[??] ??[??] ???[???] 3.送氣化 ①韻尾“?(?,?)”與輔音“?,?,?”相連時,輔音變?yōu)樗蜌庖簟?,?,?” ?: ??[??] ??[??] ??[??] ②韻尾“?(?,?),?(?,?,?,?,?),?(?,?)”與輔音“?”相連時,輔音變?yōu)樗蜌庖簟?,?,?,?” ?: ??[??] ???[???] ???[???] ???[???] ③韻尾“?,?,?”與詞尾或后綴“?”相連時“?”不變?yōu)閇?]而要變?yōu)閇?] ?: ???[???] ???[???] ???[???] ???[???] 4.緊音化 ①韻尾“?(?,?,?),?(?,?,?,?,?),?(?,?,?,?)”與輔音“?,?,?,?,?”相連時,“?,?,?,?,?”變緊音 ?: ??[??] ??[??] ??[??] ???[???] ②謂詞詞干韻尾“?(?),?(?),?,?”與以“?,?,?,?”為首音的詞相連時“?,?,?,?”變緊音 ?: ??[??] ??[??] ??[??] ??[??] ??[??] ??[??] ??[??] ③合成詞中,后面單詞的首音是“?,?,?,?,?”時“?,?,?,?,?”變緊音 ?: ??[??] ???[???] ??[??] ④漢字詞中,韻尾“?”與后面的“?,?,?”相連時“?,?,?”變緊音,但也有不變音的特殊現(xiàn)象。?: ??[??] ??[??] ??[??] ??[??] ⑤冠形詞形語尾“?”后面與“?,?,?,?,?”相連時“?,?,?,?,?”發(fā)成緊音 ?: ? ?? [???] ? ?? [???] ? ? [??] ? ?? [???] ?? ?? [????] ???? [????] ? ?? [???] ? ?? [???] 5.韻尾脫落 ① 韻尾?(?,?)與元音相連時,脫落不發(fā)音 ?: ??[??] ??[??] ??[??] ???[???] ②部分韻尾?與元音相連時,脫落不發(fā)音 ?: ??[??] ???[???] ??[??] ???[???] 并非所有韻尾[?]都屬于這種變化 ?: ??[??] ??[??] ③韻尾?與以[?,?,?,?]為開頭的詞尾相連時,脫落不發(fā)音 ?: ??: ?+???-> ???? ?+???-> ??? ?+?-> ?? ?+?-> ?? ??: ?+???-> ???? ?+???-> ??? ?+?-> ?? ?+?-> ?? ?+?-> ?? ?+?-> ?? ?+??-> ??? 6.添加音現(xiàn)象 ① 在合成詞或派生詞中,前面單詞或前綴的尾音是輔音,后面單詞或后綴的首音是“?,?,?,?,?”時,添加“?”音,發(fā)音為“?,?,?,?,?” ?: ?--??[?:??] ?--?[??] ?--?[??] ?--??[?:??] ?--??[???] ?--??[???] ??--??[????] ??--?[???] 只有以下單詞,可以添加“?”音,也可以按標記的發(fā)音 ?: ??[??/??] ??—??[????/????] 但下列單詞中不添加“?”音 ?: 6.25[???] ???[???] 3.1?[???] ②在合成詞或派生詞中,前面單詞或前綴的尾音是“?”時,后面添加“?”音 ?: ??—?[???] ?--??[???] ?—?[??] ?—?[??] ③詞中間有韻尾“?”時發(fā)音方法如下 ——〉韻尾“?”后面與“?,?,?,?,?”相連時,“?,?,?,?,?”變緊音,韻尾“?”脫落 ?: ??[?:?] ??[??] ??[??] ——〉韻尾“?”后面與“?,?”相連時,“?”音發(fā)成“?”音 ?: ??[??] ???[???] ???[???] ——〉韻尾“?”后面與有元音“?”的詞相連時發(fā)成“?+?”音 ?: ??[??] ???[???] 7.輔音字母名稱的特殊發(fā)音 首先看看輔音字母名稱 ?(??) ?(??) ?(??) ?(??) ?(??)?(??) ?(??) ?(??) ?(??) ?(??)?(??) ?(??) ?(??) ?(??)?(???) ?(???) ?(???) ?(???) ?(???) 輔音字母名稱的韻尾與元音連音時“?,?,?,?,?,?,?”的發(fā)音特殊如下 ??? [???] ??? [???] ??? [???] ??? [???] ??? [???] ??? [???] ??? [???] ??? [???] ??? [???] ??? [???] ??? [???] ??? [???] ??? [???] ??? [???] ??? [???] ??? [???] ??? [???] ??? [???] ??? [???] ??? [???] ??? [???] 源地址:http://blog.renren.com/GetEntry.do?id=724919908&owner=349239086 來源:孫世宗的日志 | 分享 15 | 瀏覽 41 評論 | 分享 | 喜歡 | 舉報 TA的分享評論 全站評論 邵江煒 2011-05-03 23:22 哈哈 剛好上課要用 回復 張吉 sylar 2011-05-04 00:38 你要變成韓國人了? 回復 查叢茜.? 2011-05-04 11:55 回復邵江煒: 你在當老師? 回復 邵江煒 2011-05-04 11:57 回復查叢茜.?:。。 回復 查叢茜.? 2011-05-04 12:00 回復邵江煒: 蠻好的 教小姑娘最開心 回復 邵江煒 2011-05-04 12:02 回復查叢茜.?:去。。。 回復 表情*驗證碼: 同時評論到原日志 TA的其它分享 熱門分享 我就知道微小說作者們不會放過拉登的 白宮辦公室,憤怒顯露在布什掩飾不了疲憊的臉上,布é...歷時2天吐血整理,精選Touch里3年收集的900多首歌 好好過日子 顯示更多 ? 可怕的冷讀術(shù)—一種瞬間打開陌生人心扉的方法 冷讀術(shù)是一種瞬間打開陌生人心扉的方法目前整個社會的心理狀態(tài),...所有的男人都抵擋不了的誘惑 一個很哲很哲的故事:女人真正想要的是什么 顯示更多 ? 我要參加哈佛交流 免費領(lǐng)面膜試用裝 臺灣經(jīng)典不敗面膜,熱銷1.2億!馬上注冊臺灣女性購物網(wǎng)站payeasy會員,試用裝免費送 草莓網(wǎng)-化妝品 全球名牌化妝品護膚品香水,香港直發(fā)正品,價格低至專柜價3折。我也要出現(xiàn)在這里 如何給網(wǎng)站添加快捷分享 關(guān)于|開放平臺|手機人人|廣告|招聘|客服幫助|隱私 北京千橡網(wǎng)景科技發(fā)展有限公司:文網(wǎng)文[2009]169號 文化部監(jiān)督電子郵箱:wlwh@vip.sina.com 人人網(wǎng)?2011 京ICP證090254號 京公網(wǎng)安備110000000009號 甲測資字11002066 我的應用我的應用 最近使用 我的收藏編輯日志相冊分享拖動進行排序 瀏覽更多應用日志相冊分享 人人電臺我的應用 15套華麗皮膚免費換-人人桌面12 在線好友(16)在線好友 3提醒 沒有提醒 聊天和提醒設(shè)置 收到新消息播放提示音 已啟用聊天和提醒功能 關(guān)閉 回頂部點擊此按鈕返回頁面頂部 Html語法大全 訪問過的可連接文字的顏色 語法格式: .topmargin 頁面頂部的留白距離 語法格式:第四篇:韓語語法
第五篇:Html語法
align 屬性
語法:
文字
其屬性有三種:left靠左,center居中,right靠右
〈p〉
為段落標記,可利用以上屬性對整個段落進行設(shè)置〈br>為換行標記
例:
江南逢李龜年
歧王宅里尋常見
催九堂前幾度聞
正是江南好風景
落花時節(jié)又逢君