第一篇:語(yǔ) 法
語(yǔ) 法
主語(yǔ)是句子陳述的對(duì)象,說(shuō)明是誰(shuí)或什么。表示句子說(shuō)的是“什么人”或“什么事”。主語(yǔ)是執(zhí)行句子的行為或動(dòng)作的主體,如“我寫(xiě)字”中的“我”,就是主語(yǔ),它做出“寫(xiě)” 這個(gè)動(dòng)作?!皩?xiě)”則是謂語(yǔ),而“字”是接受謂語(yǔ)“寫(xiě)”這個(gè)動(dòng)作的對(duì)象,它因此被稱為賓語(yǔ),又如”花死了”中的”花”就是主語(yǔ),”死了”即是對(duì)主語(yǔ)”花”的陳述,所以是謂.有的語(yǔ)法書(shū)也稱主語(yǔ)為“客體”或“受體”。
主語(yǔ)可以用這些詞類或形式來(lái)?yè)?dān)任:名詞、代詞、名詞化了的動(dòng)詞、形容詞、分詞、副詞或
數(shù)詞等,動(dòng)詞不定式或不定式短語(yǔ),從句,某些固定詞組的第二格。
謂語(yǔ)概念在語(yǔ)文語(yǔ)法中作用是表明主語(yǔ)怎么樣、有什么性質(zhì)、處在什么狀態(tài)等等,是用來(lái)陳述主語(yǔ)的由常常有動(dòng)詞、動(dòng)詞性短語(yǔ),形容詞、形容詞型短語(yǔ),名詞、名詞性短語(yǔ),主謂短語(yǔ)充當(dāng)謂語(yǔ)。例如:
他們正在排練節(jié)目。(排練,動(dòng)詞作謂語(yǔ))
魚(yú)兒在河里暢游。(在河里暢游,動(dòng)詞性短語(yǔ)作謂語(yǔ))山上的樹(shù)又綠了。(綠,形容詞作謂語(yǔ))
這里的黎明靜悄悄。(靜悄悄,形容詞短語(yǔ)作謂語(yǔ))外頭熱,別中暑了。(熱,做謂語(yǔ))
賓語(yǔ)是動(dòng)詞的一種連帶成分,一般在動(dòng)詞后邊,用來(lái)回答“誰(shuí)?”或“什么?”例如“我找廠長(zhǎng)”的“廠長(zhǎng)”,“他開(kāi)拖拉機(jī)”的“拖拉機(jī)”,“接受批評(píng)”的“批評(píng)”,“他說(shuō)他不知道”的“他不知道”。有時(shí)候一個(gè)動(dòng)詞可以帶兩個(gè)賓語(yǔ),如“教我們化學(xué)”的“我們”和“化學(xué)”。
補(bǔ)語(yǔ)是述補(bǔ)結(jié)構(gòu)中補(bǔ)充說(shuō)明述語(yǔ)的結(jié)果、程度、趨向、可能、狀態(tài)、數(shù)量等的成分。
補(bǔ)語(yǔ)與述語(yǔ)之間是補(bǔ)充與被補(bǔ)充、說(shuō)明與被說(shuō)明的關(guān)系。
1、補(bǔ)語(yǔ)的構(gòu)成補(bǔ)語(yǔ)主要由謂詞性詞語(yǔ)、數(shù)量短語(yǔ)和介詞短語(yǔ)充當(dāng)。
①謂詞性詞語(yǔ)作補(bǔ)語(yǔ)
形容詞:變好 壓低 抬高 抓緊 煮熟 走得快 睡得早 洗干凈 說(shuō)清楚
動(dòng)詞:寫(xiě)完 改成 聽(tīng)懂 學(xué)會(huì) 拿走 推倒 抹掉 看得見(jiàn) 走回去 聽(tīng)得出來(lái)
主謂短語(yǔ):高興得眼淚都快流出來(lái)了 氣得臉都白了
述賓短語(yǔ):急得想哭 說(shuō)得沒(méi)有分寸
述補(bǔ)短語(yǔ):痛得昏了過(guò)去 亂得睡不著
聯(lián)合短語(yǔ):長(zhǎng)得又精干又瀟灑 累得筋疲力盡
狀中短語(yǔ):起得很早 竄得比天還高
連謂短語(yǔ):他氣得流著眼淚跑了出來(lái) 羞得轉(zhuǎn)身就跑
兼語(yǔ)短語(yǔ):奇怪得令人無(wú)法捉摸 忙得使人喘不過(guò)氣來(lái)
比況短語(yǔ):痛得鉆心一般 急得熱鍋上的螞蟻似的
②數(shù)量短語(yǔ)作補(bǔ)語(yǔ)
看了三遍 成立五年 走了一趟 看了兩眼住了半個(gè)月
③介詞短語(yǔ)作狀語(yǔ)
出生在上海 鉆到衣領(lǐng)里 寫(xiě)于20年代初期 始于上個(gè)世紀(jì)
2、補(bǔ)語(yǔ)的語(yǔ)義類型 補(bǔ)語(yǔ)可以用來(lái)說(shuō)明動(dòng)作、行為的結(jié)果、狀態(tài)、趨向、數(shù)量、時(shí)間、處所、可能性或者說(shuō)明性狀的程度、狀態(tài)等。
①結(jié)果補(bǔ)語(yǔ)
結(jié)果補(bǔ)語(yǔ)表示述語(yǔ)的結(jié)果。
結(jié)果補(bǔ)語(yǔ)主要由形容詞來(lái)充當(dāng),也可由少數(shù)單音節(jié)動(dòng)詞來(lái)充當(dāng)。
結(jié)果補(bǔ)語(yǔ)與述語(yǔ)之間不加“得”。
例如:
寫(xiě)錯(cuò) 變好 壓低 抬高 抓緊 煮熟 哭腫 踢壞 做完 洗干凈 說(shuō)清楚
說(shuō)完 改成 聽(tīng)懂 學(xué)會(huì) 拿走 推倒 抹掉 打死 拉住 撞翻 叫醒
結(jié)果補(bǔ)語(yǔ)與述語(yǔ)結(jié)合得比較緊密,其間不能加入別的成分。結(jié)果補(bǔ)語(yǔ)后面可以帶動(dòng)詞助詞“了”和“過(guò)”,也可以帶賓語(yǔ)。
例如:
抓緊時(shí)間 壓低標(biāo)準(zhǔn) 抬高價(jià)格 哭腫了眼睛 踢壞了足球 洗干凈衣服
叫醒他 抹掉痕跡 推倒了圍墻 寫(xiě)完了作文 拿走了工資 學(xué)會(huì)了上網(wǎng)
②趨向補(bǔ)語(yǔ)
趨向補(bǔ)語(yǔ)表示事物運(yùn)動(dòng)的方向,主要由趨向動(dòng)詞“來(lái)”、“去”、“出”、“上”、“下”、“回”、“上來(lái)”、“出來(lái)”、“回來(lái)”、“上去”、“下去”等充當(dāng)。趨向補(bǔ)語(yǔ)和中心語(yǔ)之間不加“得”。例如:
走進(jìn) 流進(jìn) 取回 跑回 送來(lái) 拿來(lái) 交上 貼上 脫下 換下
走出去 跑進(jìn)來(lái) 拿出來(lái) 蹲下來(lái) 爬起來(lái) 扔過(guò)去 縮回去 堅(jiān)持下去
由趨向動(dòng)詞“來(lái)”、“去”作補(bǔ)語(yǔ)的格式里,賓語(yǔ)可以放在述補(bǔ)短語(yǔ)之后,也可以放在述補(bǔ)短語(yǔ)之間。例如“送來(lái)兩本雜志”可以改為“送兩本雜志來(lái)”。但賓語(yǔ)是表示處所的,只能放在“來(lái)”、“去”之前,“進(jìn)”、“出”、“上”、“下”、“回”、“過(guò)”之后,例如“進(jìn)門來(lái)”、“回家去”、“跑回家”、“走進(jìn)里屋”。
有時(shí)趨向動(dòng)詞并不表示動(dòng)作的真正趨向,而是趨向動(dòng)詞的引申用法。例如:
夜晚久久地平靜不下來(lái)了。
他慢慢變得堅(jiān)強(qiáng)起來(lái)。
動(dòng)詞“了”一般加在補(bǔ)語(yǔ)后面、賓語(yǔ)前面,例如:
他匆忙走進(jìn)了辦公室。
“了”也可以出現(xiàn)在補(bǔ)語(yǔ)之前,這時(shí)述語(yǔ)后面就不再出現(xiàn)賓語(yǔ),例如:
叫聲使樓道里過(guò)往的人聚了過(guò)來(lái)。
周圍的人都“轟”地笑了起來(lái)。
③可能補(bǔ)語(yǔ)
可能補(bǔ)語(yǔ)表示能怎么樣或不能怎么樣。
可能補(bǔ)語(yǔ)主要有兩種表示方法:
Ⅰ在述語(yǔ)和結(jié)果補(bǔ)語(yǔ)之間加入“得”或“不”,表示動(dòng)作的結(jié)果、趨向可能或不可能出現(xiàn)。例如:
寫(xiě)得(不)完 聽(tīng)得(不)懂 出得(不)去
解決得(不)好 看得(不)清楚
Ⅱ“得”或“不得”用在述語(yǔ)之后作補(bǔ)語(yǔ),表示結(jié)果可能實(shí)現(xiàn)或不能實(shí)現(xiàn)。例如:
去得(去不得)吃得(吃不得)認(rèn)得(認(rèn)不得)
丟不得 去不得 大意不得 耽誤不得
此外,“得了(liǎo)”或“不了(liǎo)”也可以用在述語(yǔ)后面作補(bǔ)語(yǔ)。例如:
走得了(走不了)辦得了(辦不了)決定得了
④數(shù)量補(bǔ)語(yǔ)
數(shù)量補(bǔ)語(yǔ)表示述語(yǔ)動(dòng)作行為的數(shù)量。數(shù)量補(bǔ)語(yǔ)可由表動(dòng)量的數(shù)量短語(yǔ)來(lái)充當(dāng),表示動(dòng)作發(fā)生的次數(shù)。例如:
看了兩眼 說(shuō)過(guò)三遍 來(lái)過(guò)三次 打了一下
數(shù)量補(bǔ)語(yǔ)還可以由表示時(shí)量的數(shù)量短語(yǔ)來(lái)充當(dāng),表示動(dòng)作持續(xù)的時(shí)間。例如:
等了三年 來(lái)了一個(gè)月 憂郁了半天 坐了三分鐘
⑤狀態(tài)補(bǔ)語(yǔ)
狀態(tài)補(bǔ)語(yǔ)表示由于動(dòng)作或性狀而呈現(xiàn)出來(lái)的狀態(tài)。述語(yǔ)和補(bǔ)語(yǔ)之間一般加助詞“得”。例如:
來(lái)得猛 變得殷紅殷紅 想得太簡(jiǎn)單 講得眉飛色舞 氣得臉都發(fā)青
說(shuō)得上氣不接下氣 激動(dòng)得說(shuō)不出話來(lái) 高興得眼淚都流了出來(lái)
狀態(tài)短語(yǔ)在一定的語(yǔ)境里可以省略。這種句子表示的是,或者含有無(wú)須形容的意味,或者有讓對(duì)話者自己體會(huì)的意味。例如:
你急得 看你的頭發(fā)亂得 你看她的臉紅得
有時(shí)狀態(tài)補(bǔ)語(yǔ)前不用“得”,而用“個(gè)”、“得個(gè)”。例如:
雨下個(gè)不停 說(shuō)個(gè)沒(méi)完 拼個(gè)高低 打了個(gè)稀巴爛 鬧得個(gè)雞犬不寧
⑥程度補(bǔ)語(yǔ)
程度補(bǔ)語(yǔ)表示述語(yǔ)所達(dá)到的程度或狀態(tài)。
充當(dāng)程度補(bǔ)語(yǔ)的詞主要有兩類:
Ⅰ表示程度很高的“極”、“很”、“透”、“慌”、“死”、“壞”、“多”、“萬(wàn)分”。例如:
熱得很 壞透了 憋得慌 討厭死了 樂(lè)壞了 舒服多了 痛快極了
常用的還有“不得了”、“要命”、“要死”、“不行”等。
例如:
簡(jiǎn)單得不得了 疲乏得要命 喜歡得不行
Ⅱ表示程度較輕的“一些”、“一點(diǎn)”。
例如:
少一些 快了一些 心安一點(diǎn) 稍慢一點(diǎn)
程度補(bǔ)語(yǔ)沒(méi)有否定形式。
⑦時(shí)間、處所補(bǔ)語(yǔ)
時(shí)間、處所補(bǔ)語(yǔ)主要由介詞短語(yǔ)來(lái)充當(dāng)。
例如:
發(fā)生在北京 等到昨天 寫(xiě)于20年代初期 生于六十年代
3、補(bǔ)語(yǔ)與賓語(yǔ)的區(qū)別
①補(bǔ)語(yǔ)、賓語(yǔ)與述語(yǔ)之間的語(yǔ)義關(guān)系不同。補(bǔ)語(yǔ)與述語(yǔ)之間是補(bǔ)充說(shuō)明關(guān)系,回答“怎么樣”的問(wèn)題;述語(yǔ)與賓語(yǔ)之間是支配關(guān)系,回答“什么”的問(wèn)題。
例如“說(shuō)英語(yǔ)”中“英語(yǔ)”是述語(yǔ)動(dòng)詞“說(shuō)”支配的對(duì)象,可以回答“說(shuō)什么”的問(wèn)題,二者之間是述賓關(guān)系;“說(shuō)清楚”中“清楚”用來(lái)補(bǔ)充說(shuō)明述語(yǔ)動(dòng)詞“說(shuō)”,可以回答“怎么樣說(shuō)”的問(wèn)題,二者之間是述補(bǔ)關(guān)系。
②短語(yǔ)作賓語(yǔ)時(shí),述語(yǔ)和賓語(yǔ)之間不能出現(xiàn)結(jié)構(gòu)助詞“得”,而短語(yǔ)作補(bǔ)語(yǔ)時(shí),述語(yǔ)和補(bǔ)語(yǔ)之間必須出現(xiàn)結(jié)構(gòu)助詞“得”(表示否定的可能補(bǔ)語(yǔ)例外)。例如:
他倒在地上,假裝暈了過(guò)去。
她興奮得幾乎暈了過(guò)去。
③述賓短語(yǔ)中的述語(yǔ)一般可以用肯定否定的形式提問(wèn),而述補(bǔ)短語(yǔ)中的述語(yǔ)不能這樣提問(wèn)。例如:
說(shuō)英語(yǔ)—→說(shuō)不說(shuō)英語(yǔ)
說(shuō)清楚—→*說(shuō)不說(shuō)清楚
④賓語(yǔ)有時(shí)可以移至述語(yǔ)前,構(gòu)成受事主語(yǔ)句或把字句。例如:
我洗完了衣服—→我把衣服洗完了
他浪費(fèi)了兩個(gè)小時(shí)—→他把兩個(gè)小時(shí)浪費(fèi)了。
補(bǔ)語(yǔ)的位置比較固定,只能出現(xiàn)在述語(yǔ)后面。
此外,如果述語(yǔ)后出現(xiàn)動(dòng)量成分,一般是補(bǔ)語(yǔ),例如“看了兩眼”、“讀了三遍”;如果述語(yǔ)后出現(xiàn)物量成分,一般是賓語(yǔ),例如“買了三雙”、“寫(xiě)了一半”。
4、補(bǔ)語(yǔ)與賓語(yǔ)的順序
補(bǔ)語(yǔ)和賓語(yǔ)的順序,有時(shí)取決于補(bǔ)語(yǔ)與述語(yǔ)的結(jié)合程度;有時(shí)取決于賓語(yǔ),不同賓語(yǔ)要求不同的位置。補(bǔ)語(yǔ)和賓語(yǔ)的順序有三種情況:
①補(bǔ)語(yǔ)在前,賓語(yǔ)在后
補(bǔ)語(yǔ)在賓語(yǔ)前面是兩者之間最常見(jiàn)的順序。
結(jié)果補(bǔ)語(yǔ)、可能補(bǔ)語(yǔ)與述語(yǔ)動(dòng)詞關(guān)系密切,總是放在賓語(yǔ)的前面。例如:
她或許會(huì)在工作中慢慢抹掉心中的傷痕。(結(jié)果補(bǔ)語(yǔ)+賓語(yǔ))
這兒離的太遠(yuǎn),看不清黑板上寫(xiě)的字。(可能補(bǔ)語(yǔ)+賓語(yǔ))
數(shù)量補(bǔ)語(yǔ)和趨向補(bǔ)語(yǔ)有時(shí)出現(xiàn)在賓語(yǔ)之前。例如:
他抽空回了一趟家。(數(shù)量補(bǔ)語(yǔ)+賓語(yǔ))
她噙著淚珠一步一步走進(jìn)了房間。(趨向補(bǔ)語(yǔ)+賓語(yǔ))
②賓語(yǔ)在前,補(bǔ)語(yǔ)在后
賓語(yǔ)由代詞或指人名詞充當(dāng),數(shù)量補(bǔ)語(yǔ)放在賓語(yǔ)的后面。例如:
我們?cè)跈C(jī)場(chǎng)等了你好幾個(gè)小時(shí)了。(賓語(yǔ)+數(shù)量補(bǔ)語(yǔ))
數(shù)量補(bǔ)語(yǔ)中表示動(dòng)量的補(bǔ)語(yǔ)也可以出現(xiàn)在賓語(yǔ)的后面。例如:
他去過(guò)北京兩次。(賓語(yǔ)+數(shù)量補(bǔ)語(yǔ))
趨向補(bǔ)語(yǔ)有時(shí)出現(xiàn)在賓語(yǔ)之后。例如:
外面太冷,你還是回屋去吧。(賓語(yǔ)+趨向補(bǔ)語(yǔ))
③賓語(yǔ)出現(xiàn)在補(bǔ)語(yǔ)中間
如果趨向補(bǔ)語(yǔ)是雙音節(jié)的,賓語(yǔ)有時(shí)出現(xiàn)在補(bǔ)語(yǔ)中間。
例如:
返上山來(lái) 收回成本來(lái) 沖出兩個(gè)人來(lái) 拿出一盒香煙來(lái)
但應(yīng)注意的是,被賓語(yǔ)隔開(kāi)的趨向補(bǔ)語(yǔ)應(yīng)算作兩層補(bǔ)語(yǔ),例如“收回成本來(lái)”中“回”是述語(yǔ)動(dòng)詞“收”的補(bǔ)語(yǔ),“來(lái)”是“收回成本”的補(bǔ)語(yǔ)。
5、補(bǔ)語(yǔ)與狀語(yǔ)
補(bǔ)語(yǔ)和狀語(yǔ)有時(shí)可以互相轉(zhuǎn)換。例如:
駿馬奔馳在遼闊的草原上?!?駿馬在遼闊的草原上奔馳。
“在遼闊的草原上”分別作補(bǔ)語(yǔ)和狀語(yǔ),表示的意義略有不同?!氨捡Y在遼闊的草原上”重在表明行為動(dòng)作在什么地方延續(xù);“在遼闊的草原上奔馳”重在表明動(dòng)作行為發(fā)生的處所。又如:
我沒(méi)有去過(guò)一次?!?我一次也沒(méi)有去過(guò)。
“一次”作補(bǔ)語(yǔ),表示動(dòng)量;作狀語(yǔ)含有夸張意味,表明動(dòng)作行為沒(méi)有發(fā)
第二篇:語(yǔ)法
一提到語(yǔ)法,許多英語(yǔ)學(xué)習(xí)者都會(huì)緊皺眉頭,深深地嘆氣,同時(shí)也會(huì)馬上聯(lián)想到高中厚厚的語(yǔ)法書(shū),還有一堆做不完搞不明白的語(yǔ)法題,那么對(duì)于雅思寫(xiě)作,語(yǔ)法的重要性在哪里呢?其實(shí)如果對(duì)雅思作文有所了解的同學(xué)會(huì)發(fā)現(xiàn),雅思對(duì)語(yǔ)法的要求和高中語(yǔ)法完全不一樣,其主要講求實(shí)用性以及基本的語(yǔ)法要點(diǎn),不會(huì)從細(xì)節(jié)上考察語(yǔ)法。本文中,朗將對(duì)雅思寫(xiě)作中的常見(jiàn)的語(yǔ)法錯(cuò)誤進(jìn)行分析,幫助考生們?cè)诮窈蟮膶?xiě)作中避免這些錯(cuò)誤。
一、名詞的單復(fù)數(shù)
在雅思寫(xiě)作中,考生常常分不清可數(shù)名詞和不可數(shù)名詞,從而導(dǎo)致一系列的語(yǔ)法錯(cuò)誤: The number of fruit in summer is larger than in winter.“fruit”是一個(gè)不可數(shù)名詞,往往考生們受母語(yǔ)的影響,誤認(rèn)為其為可數(shù)名詞。與漢語(yǔ)不同,英語(yǔ)中名詞要區(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í)為不可數(shù)名詞,“找工作”不能說(shuō)to find a work, 應(yīng)為to find a job;work作“著作”、“作品”解時(shí)是可數(shù)名詞,如:Deng Xiaopin's works(鄧小平著作)/a work about Deng Xiaopin(一件關(guān)于鄧小平的作品);作“工廠”解釋時(shí),單復(fù)數(shù)同形:a steel works(一個(gè)鋼鐵廠)/two chemical works(兩家化工廠)以下名詞單復(fù)數(shù)同形:
means(手段)headquarters(司令部)works(工廠)species(物種)aircraft(飛機(jī))Chinese(中國(guó)人)sheep(羊)fish(魚(yú))
中國(guó)的計(jì)量單位:li(里), yuan(元), mu(畝)等 實(shí)例:Every means has been tried out, but without satisfactory results.(每個(gè)方法都試過(guò)了,但結(jié)果不令人滿意。)
形式上是復(fù)數(shù)的學(xué)科名稱,如physics, statistics, dynamics作單數(shù)看待;時(shí)間、距離、鈔票、重量等復(fù)數(shù),可以看作一個(gè)整體作單數(shù)處理,如:Two days is not enough for me to finish the task.(要我完成此項(xiàng)任務(wù)兩天是不夠的。)
二、主謂一致
主謂一致也是雅思考生經(jīng)常犯的語(yǔ)法錯(cuò)誤之一,在許多同學(xué)的作文中,主謂一致的錯(cuò)誤比比皆是,大量的主謂一致錯(cuò)誤一定會(huì)導(dǎo)致比較低的語(yǔ)法分?jǐn)?shù),所以想要取得高分的同學(xué)一定不能忽略這個(gè)問(wèn)題。
主謂一致指“人稱”和“數(shù)”方面的一致關(guān)系,如:He is going abroad.They are playing football.可分為:語(yǔ)法一致,內(nèi)容一致,就近一致。
語(yǔ)法一致原則:即主語(yǔ)為單數(shù),謂語(yǔ)用單數(shù),主語(yǔ)為復(fù)數(shù),謂語(yǔ)也用復(fù)數(shù)。以下為注意事項(xiàng): 1.單數(shù)主語(yǔ)即使后面帶有with, along with, together with, like(像),but(除了),except, besides, as well as, no less than, rather than(而不是),including, in addition to引導(dǎo)的短語(yǔ),謂語(yǔ)動(dòng)詞仍用單數(shù)。
如:Air as well as water is matter.空氣和水都是物質(zhì)。
No one except two servants was late for the dinner.除了兩個(gè)仆人外,沒(méi)有一個(gè)人遲來(lái)用餐。
2.用and連接的并列主語(yǔ),如果主語(yǔ)是同一個(gè)人、同一事、同一概念,謂語(yǔ)動(dòng)詞用單數(shù),否則用復(fù)數(shù)。如:
The poet and writer has come.那位詩(shī)人兼作家來(lái)了。(一個(gè)人)
A hammer and a saw are useful tools.錘子和鋸都是有用的工具。(兩件物品)3.用and連接的成對(duì)名詞習(xí)慣上被看成是一個(gè)整體,如:bread and butter(黃油抹面包),knife and fork(刀叉)等作主語(yǔ)時(shí),謂語(yǔ)動(dòng)詞用單數(shù)。
4.不定式(短語(yǔ)),動(dòng)名詞(短語(yǔ)),或從句作主語(yǔ)時(shí),謂語(yǔ)動(dòng)詞用單數(shù)。如: Serving the people is my great happiness.為人民服務(wù)是我最大的幸福。
When we’ll go out for an outing has been decided.我們什么時(shí)候出去郊游已決定了。
5.當(dāng)連接的并列主語(yǔ)被each, every或no修飾時(shí),謂語(yǔ)動(dòng)詞用單數(shù)。Every boy and every girl likes to go swimming.每個(gè)男孩和每個(gè)女孩都喜歡去游泳。No teacher and no student was absent from the meeting.沒(méi)有老師也沒(méi)有學(xué)生開(kāi)會(huì)缺席。
Each man and(each)woman is asked to help.每個(gè)男人和每個(gè)女人都被請(qǐng)去幫忙。each of + 復(fù)數(shù)代詞,謂語(yǔ)動(dòng)詞用單數(shù)。復(fù)數(shù)代詞+each, 謂語(yǔ)動(dòng)詞用單數(shù),如: Each of us has something to say.我們每個(gè)人都有話要說(shuō)。
6.若主語(yǔ)中有more than one或many a/an, 盡管從意義上看是復(fù)數(shù),但它的謂語(yǔ)動(dòng)詞仍用單數(shù)。但more+復(fù)數(shù)名詞+than one做主語(yǔ)時(shí),謂語(yǔ)動(dòng)詞仍用復(fù)數(shù),如: Many a boy likes playing basketball.許多男生都喜歡打籃球。More than one student was late.不只一個(gè)學(xué)生遲到了。
More persons than one come to help us.不止一個(gè)人來(lái)幫助我們。
7.none做主語(yǔ)時(shí),謂語(yǔ)動(dòng)詞可用單數(shù),也可用復(fù)數(shù);但在代表不可數(shù)的東西時(shí)總是看作單數(shù),因而謂語(yǔ)動(dòng)詞要用單數(shù)。如: None of us are(is)perfect.人無(wú)完人。None of this worries me.這事一點(diǎn)不使我著急。
8.名詞如:trousers, scissors, clothes, goods, glasses等作主語(yǔ)時(shí),謂語(yǔ)動(dòng)詞必須用復(fù)數(shù),如:
His clothes are good.但這些名詞前若出現(xiàn)a pair of , 謂語(yǔ)一般用單數(shù),如: A pair of glasses is on the desk.桌上有一副眼鏡。
9.形復(fù)意單名詞如:news;以ics結(jié)尾的學(xué)科名稱如:physics, mathematics, economics;國(guó)名如:the United States;報(bào)紙名如:the New Times;書(shū)名如:Arabian Night <天方夜談>;以及The United Nations<聯(lián)合國(guó)>等作主語(yǔ)時(shí),謂語(yǔ)動(dòng)詞用單數(shù)。10.“a+名詞+and a half”, “one and a half+名詞”,“the number of+名詞”等作主語(yǔ)時(shí),謂語(yǔ)動(dòng)詞要用單數(shù),如:
Only one and a half apples is left on the table.注意:one or two+復(fù)數(shù)名詞作主語(yǔ),謂語(yǔ)動(dòng)詞用復(fù)數(shù)形式,如: One or two places have been visited.參觀了一兩個(gè)地點(diǎn)。內(nèi)容一致原則: 1.主語(yǔ)中有all, half, most, the rest等,以及“分?jǐn)?shù)或百分?jǐn)?shù)+名詞”做主語(yǔ)時(shí),謂語(yǔ)動(dòng)詞單復(fù)數(shù)取決于連用的名詞,如:
The rest of the bikes are on sale today.剩下的自行車今天出售。
60% of the apple was eaten by little boy.這個(gè)蘋(píng)果的60%都被這個(gè)小男孩吃了。Most of the apples were rotten.大部分的蘋(píng)果都是爛的。
Most of the apple was eaten by a rat.這個(gè)蘋(píng)果的大部分被老鼠吃了。
2.不定數(shù)量的詞組,如:part of, a lot of, lots of, one of, a number of, plenty of等作主語(yǔ)時(shí),謂語(yǔ)動(dòng)詞的單復(fù)數(shù)取決于量詞后面名詞的數(shù),如: A part of the textbooks have arrived.一小部分教科書(shū)已運(yùn)到。
A part of the apple has been eaten up by the pig.這個(gè)蘋(píng)果的一部分被豬吃光了。3.加減乘除用單數(shù),如:
Fifteen minus five is ten.15減去5等于10。
4.表示時(shí)間,金錢,距離,度量等的名詞做主語(yǔ)時(shí),盡管是復(fù)數(shù)形式,它們做為一個(gè)單一的概念時(shí),其謂語(yǔ)動(dòng)詞用單數(shù),如:
Ten miles is a good distance.十英里是一個(gè)相當(dāng)?shù)木嚯x。
5.(1)通常作復(fù)數(shù)的集體名詞:包括police, people, cattle等,這些集體名詞通常用作復(fù)數(shù),如:
The British police have only very limited powers.(2)通常作不可數(shù)名詞的集體名詞:包括equipment, furniture, clothing, luggage等。(3)可作單數(shù)也可作復(fù)數(shù)的集體名詞:包括audience, committee, government, family, enemy, group, party, team, public等,如:
The committee has/have decided to dismiss him.委員會(huì)決定解雇他。6.“the+形容詞/過(guò)去分詞形式”表示一類人或事物,作主語(yǔ)時(shí),謂語(yǔ)動(dòng)詞用復(fù)數(shù),如: The injured were saved after the fire.就近原則:
1.由here, there, where等引導(dǎo)的倒裝句中(有時(shí)主語(yǔ)不止一個(gè)時(shí)),謂語(yǔ)動(dòng)詞與靠近它的主語(yǔ)在數(shù)上一致,如:
Here comes the bus.公共汽車來(lái)了。Here is a pen and some pieces of paper for you.給你一支鋼筆和幾張紙。Where is your wife and children to stay while you are away? 你不在這兒的時(shí)候,你愛(ài)人和孩子呆在哪兒呢?
2.用連詞or, either....or, neither….nor, not only….but also等連接的并列主語(yǔ),謂語(yǔ)動(dòng)詞與靠近它的主語(yǔ)在數(shù)上一致,如:
Neither the students nor the teacher knows anything about it.學(xué)生和老師都不知道這事。
He or you have taken my pen.他或你拿了我的鋼筆。
注意:one of+復(fù)數(shù)名詞+who/that/which引導(dǎo)的定語(yǔ)從句中,定語(yǔ)從句的動(dòng)詞為復(fù)數(shù),如:
Mary is one of those people who keep pets.瑪麗是飼養(yǎng)寵物者之一。
The only one of+復(fù)數(shù)名詞+who/that/which引導(dǎo)的定語(yǔ)從句中,定語(yǔ)從句的動(dòng)詞應(yīng)為單數(shù)。
Mary is the only one of those people who keeps pets.瑪麗是唯一一個(gè)飼養(yǎng)寵物的人。
三、時(shí)態(tài)
時(shí)態(tài)是雅思作文中至關(guān)重要的一部分,如果時(shí)態(tài)出現(xiàn)錯(cuò)誤會(huì)導(dǎo)致整篇文章的錯(cuò)誤。主要需要掌握的時(shí)態(tài)為一般現(xiàn)在時(shí),過(guò)去時(shí)和將來(lái)時(shí),掌握好這三種時(shí)態(tài)對(duì)于雅思寫(xiě)作來(lái)說(shuō)已經(jīng)足夠。提醒考生注意,Task One的第一段肯定是一般現(xiàn)在時(shí)態(tài),中間段落的時(shí)態(tài)要由圖表中的時(shí)間來(lái)決定,但是基本上不會(huì)出現(xiàn)進(jìn)行時(shí)態(tài),而對(duì)于流程圖,只能使用一般現(xiàn)在時(shí)態(tài)。Task Two基本上以一般現(xiàn)在時(shí)態(tài)為主,根據(jù)所寫(xiě)內(nèi)容決定是否應(yīng)該使用其他時(shí)態(tài)。一般現(xiàn)在時(shí)態(tài)主要就是注意主謂一致的問(wèn)題,一般過(guò)去時(shí)態(tài)需要特別注意動(dòng)詞過(guò)去式的拼寫(xiě),特別是不規(guī)則動(dòng)詞過(guò)去式的變化,而將來(lái)時(shí)態(tài)需要注意的是在小作文中只能使用will+do的形式而不能使用be going to。
第三篇:語(yǔ)法
初、高中英語(yǔ)知識(shí)的有效銜接
河北鹽山中學(xué)
田寶葵
高中是初高中階段承前啟后的一年,初高中英語(yǔ)的有效銜接關(guān)系到學(xué)生整個(gè)高中階段英語(yǔ)學(xué)習(xí)成績(jī)的好壞和教師教學(xué)任務(wù)是否能夠順利完成。然而許多高一新生由于不適應(yīng)高中英語(yǔ)教學(xué),經(jīng)過(guò)一段時(shí)間的學(xué)習(xí),英語(yǔ)學(xué)習(xí)成績(jī)愈來(lái)愈差,以至于失去學(xué)習(xí)信心,造成學(xué)習(xí)上的困難,而英語(yǔ)教師由于對(duì)學(xué)生初中英語(yǔ)學(xué)習(xí)的知識(shí)點(diǎn)和起始能力了解不足,缺乏足夠的調(diào)研分析,結(jié)果學(xué)生英語(yǔ)學(xué)習(xí)越來(lái)越困難,興趣也越來(lái)越低落。究其原因,一是:學(xué)生存在知識(shí)和能力的缺陷,以至于初高中的英語(yǔ)知識(shí)銜接上產(chǎn)生了一定的困難;二是:有些學(xué)生沒(méi)搞清楚初高中英語(yǔ)不同階段的學(xué)習(xí)特點(diǎn)及其知識(shí)差異,缺少高中階段有效的英語(yǔ)學(xué)習(xí)策略。為幫助學(xué)生搞好初高中英語(yǔ)知識(shí)的有效銜接,使學(xué)生能對(duì)英語(yǔ)產(chǎn)生持久濃厚的興趣,使老師的銜接教學(xué)更有針對(duì)性,我們進(jìn)行了研究。
一、辨析初高中英語(yǔ)詞匯的異同,形成有效的單詞記憶策略。
1.激發(fā)興趣,提高對(duì)詞匯教學(xué)的認(rèn)識(shí)。在長(zhǎng)期的初中英語(yǔ)詞匯教學(xué)中,“教師領(lǐng)讀,學(xué)生跟讀”已成模式。在這種模式中,口拼與書(shū)寫(xiě)脫離,單詞與上下文脫離,重語(yǔ)言的語(yǔ)法解釋,輕單詞本身的記憶。許多學(xué)生常常死記硬背,不注意將詞匯的音、形、義有機(jī)地聯(lián)系起來(lái)記憶,因而往往記了忘,忘了記,記了又忘,收效甚微,磨滅了學(xué)生學(xué)英語(yǔ)的興趣。所以,高中教師應(yīng)采用靈活多樣的詞匯教學(xué)方法開(kāi)展教學(xué)。同時(shí),對(duì)學(xué)生闡明初高中詞匯存在的差異,進(jìn)行詞匯學(xué)習(xí)重要性的教育,使他們做好充分的心理準(zhǔn)備。新課程標(biāo)準(zhǔn)中對(duì)情感態(tài)度也作出明確的描述,引導(dǎo)學(xué)生將興趣轉(zhuǎn)化為穩(wěn)定的學(xué)習(xí)動(dòng)機(jī),以使他們樹(shù)立較強(qiáng)的自信心,形成克服困難的意志,努力讓盡可能多的學(xué)生參與到詞匯教學(xué)中來(lái),引導(dǎo)學(xué)生逐步由“要我學(xué)”到“我要學(xué)”。2. 改善單一的詞匯教學(xué)方法
第一,詞匯的意義由語(yǔ)境決定,極少孤立存在。一個(gè)詞通常會(huì)有幾種意義,若要學(xué)習(xí)它,切忌把所有的詞匯意義死記硬背,必須要在不同的語(yǔ)境中理解以后,其學(xué)習(xí)和記憶的效果才更好。
第二,幫助學(xué)生在語(yǔ)境中運(yùn)用詞匯。新課程倡導(dǎo)學(xué)生用語(yǔ)言做事的能力,要培養(yǎng)這種能力,教師就要?jiǎng)?chuàng)設(shè)有意義的教學(xué)情景,讓學(xué)生置身于真正的交際情景中體會(huì)詞匯的意義、搭配和用法。教師應(yīng)打破“教師領(lǐng)讀,學(xué)生跟讀”的詞匯教學(xué)模式,徹底改變?cè)~匯教學(xué)與語(yǔ)境相脫節(jié)的局面。
第三,根據(jù)發(fā)音記憶詞形,根據(jù)語(yǔ)境學(xué)習(xí)詞義,根據(jù)構(gòu)詞法巧記詞性詞義,運(yùn)用中理解鞏固短語(yǔ)及單詞的用法。強(qiáng)調(diào)高中英語(yǔ)詞匯與初中詞匯相比,具有的兩個(gè)典型的特征。一是高中詞匯的一詞多義,如單詞run在初中英語(yǔ)中學(xué)生只知道跑得意思,而在高中英語(yǔ)中它常用的意思就有跑、管理,經(jīng)營(yíng),褪色,融化等意思。二是利用構(gòu)詞法來(lái)拓寬詞匯,辨析詞性,如單詞devote在初中它的意思是獻(xiàn)身,而在高中的devotion就可以由名詞后綴tion 判斷出它的詞性為名詞,詞義是名詞獻(xiàn)身。并要有效利用字典,對(duì)單詞進(jìn)行音、形、義相結(jié)合的有效詞匯記憶。
第四,強(qiáng)化語(yǔ)音教學(xué),為詞匯教學(xué)打好基礎(chǔ)。詞匯教學(xué)一般采取由音到形再到義的順序,語(yǔ)音是學(xué)生接觸一個(gè)詞的最初印象,如果讀不出音就不易記住形,無(wú)音無(wú)形就談不上什么義。學(xué)好語(yǔ)音不但有利于正確地以聲音形式表達(dá)思想,而且對(duì)詞匯學(xué)習(xí)和記憶大有幫助。因此,要牢記一個(gè)單詞首先應(yīng)把音念準(zhǔn)。重視語(yǔ)境教學(xué),幫助學(xué)生在語(yǔ)境中理解和運(yùn)用詞匯。
二、區(qū)別初高中聽(tīng)力、閱讀、寫(xiě)作的異同,培養(yǎng)學(xué)生應(yīng)用能力的提高
第一,初中和高中英語(yǔ)完形填空的區(qū)別在初中英語(yǔ)中,鑒于學(xué)生的詞匯量不大、知識(shí)面較窄和邏輯推理能力不夠健全等因素,選作完形填空的文章往往都是一些故事性的短文或是學(xué)生非常熟悉的話題,且對(duì)學(xué)生的文章的整體理解、上下文的段落銜接、情節(jié)分析及推理判斷能力的考查雖然有所體現(xiàn),但要求不算太高。學(xué)生進(jìn)入高中以后,除了在單詞掌握的數(shù)量上要有明顯的提升外,還要有語(yǔ)言交際、文化背景和社會(huì)風(fēng)俗習(xí)慣等知識(shí)的拓展與積累。高中英語(yǔ)完形填空題更突出考查語(yǔ)篇的完整性,強(qiáng)調(diào)段與段、句與句之間的邏輯性。高中英語(yǔ)完形填空的文章偏重于理性的分析和情感的交融,出現(xiàn)的科普、文化及議論性的文章偏多,往往還夾敘夾議,在議論中升華。這就要求學(xué)生既要有較好的運(yùn)用詞匯、語(yǔ)法和理解語(yǔ)篇的能力,還要擅于讓自己進(jìn)入文章的角色,感悟人物的內(nèi)心世界,領(lǐng)會(huì)人物的心理活動(dòng),把握文章。
第二.初中英語(yǔ)閱讀教學(xué)重視對(duì)學(xué)生基礎(chǔ)語(yǔ)言知識(shí)和基本語(yǔ)言技能的培養(yǎng),重視對(duì)閱讀內(nèi)容的理解,關(guān)注學(xué)生獲取有效信息的能力;而高中英語(yǔ)閱讀教學(xué)除了以上要求,更強(qiáng)調(diào)對(duì)學(xué)生進(jìn)行閱讀方法的指導(dǎo)和閱讀技能的訓(xùn)練,更關(guān)注他們處理閱讀材料不同信息的過(guò)程和整合相關(guān)信息的能力,同時(shí)著力培養(yǎng)學(xué)生情感與態(tài)度等,從而逐步提高學(xué)生對(duì)英語(yǔ)語(yǔ)言的理解力和掌控力。因此要使高中英語(yǔ)閱讀教學(xué)順暢銜接,教師就很有必要了解初高中英語(yǔ)閱讀課的特點(diǎn)及教學(xué)要求,有效地利用教材提供的各種語(yǔ)言材料和各項(xiàng)活動(dòng)任務(wù),重視學(xué)生的詞匯積累、培養(yǎng)學(xué)生的閱讀習(xí)慣、強(qiáng)化閱讀技能,從而提高學(xué)生的整體英語(yǔ)水平,讓學(xué)生“掌握方法、養(yǎng)成習(xí)慣、形成能力”,順利實(shí)現(xiàn)初高中的銜接。也為學(xué)生將來(lái)進(jìn)一步學(xué)好英語(yǔ)奠定堅(jiān)實(shí)的基礎(chǔ)。
第三.初高中寫(xiě)作要求特點(diǎn)及訓(xùn)練的差異及應(yīng)對(duì)的策略,初中英語(yǔ)作文重在簡(jiǎn)單的情景運(yùn)用或喜好評(píng)論,且因?yàn)榉种岛袜l(xiāng)村中學(xué)英語(yǔ)基礎(chǔ)薄弱,大多數(shù)學(xué)生忽視英語(yǔ)寫(xiě)作。高中英語(yǔ)重在實(shí)際應(yīng)用和觀點(diǎn)評(píng)論,且因?yàn)榉种岛鸵院髮W(xué)習(xí)生活中的實(shí)際應(yīng)用,應(yīng)重點(diǎn)誘發(fā)學(xué)生英語(yǔ)寫(xiě)作能力的提高。對(duì)比初高中英語(yǔ)寫(xiě)作要求的差異,并鑒于中考作文中出現(xiàn)的一些問(wèn)題,高中英語(yǔ)寫(xiě)作應(yīng)強(qiáng)化書(shū)寫(xiě)的規(guī)范性和整潔度,狠抓學(xué)生的書(shū)寫(xiě)規(guī)范,主要包括書(shū)寫(xiě)字跡的工整,標(biāo)點(diǎn)符號(hào)的正確使用,大小寫(xiě),寫(xiě)完后要檢查的習(xí)慣等。強(qiáng)化句子的訓(xùn)練,句子是構(gòu)建短文重要的單位,因此高中教師必須在高一階段進(jìn)行連詞成句的強(qiáng)化訓(xùn)練,為短文寫(xiě)作打下良好的基礎(chǔ)。教師可以利用每單元中的重點(diǎn)句型結(jié)構(gòu),充分利用新教的單詞或詞組讓學(xué)生做連詞成句練習(xí),并要求學(xué)生注意時(shí)態(tài)、語(yǔ)態(tài)、名詞單復(fù)數(shù)、冠詞等。強(qiáng)化閱讀和背誦,教師從高一開(kāi)始就要有意識(shí)地將課文原文或是經(jīng)過(guò)改寫(xiě)后的文章讓學(xué)生讀背,重視經(jīng)典句子的收集和模仿并以默寫(xiě)的形式予以鞏固,這樣既幫助學(xué)生打下扎實(shí)的語(yǔ)言基礎(chǔ),同時(shí)也為學(xué)生積累了寫(xiě)作的素材。
三、、分析初高中語(yǔ)法學(xué)習(xí)框架,降低高中語(yǔ)法的難度
初中生和高一學(xué)生對(duì)復(fù)雜句的概念很模糊,而這就給學(xué)生從句的學(xué)習(xí)帶來(lái)了很大的困難。定語(yǔ)從句是高一上學(xué)期的重點(diǎn)語(yǔ)法項(xiàng)目,也是整個(gè)高中語(yǔ)法的難點(diǎn),且影響以后名詞性從句的學(xué)習(xí)。雖然學(xué)生在初三學(xué)過(guò)定語(yǔ)從句,但卻是一知半解,不少學(xué)生無(wú)法判斷先行詞、關(guān)系代詞、關(guān)系副詞。為了讓學(xué)生學(xué)習(xí)定語(yǔ)從句不至于那么困難,教師應(yīng)做好大量的銜接工作。教師可先從學(xué)生熟悉的簡(jiǎn)單句入手,每天2-3個(gè)句子讓學(xué)生劃分句子成分,判斷基本句型。在學(xué)生分清句子成分,牢固掌握了簡(jiǎn)單句的五種基本句型后慢慢滲透并列句和主從復(fù)合句的概念,從而過(guò)渡到定語(yǔ)從句的學(xué)習(xí)。也可結(jié)合初中英語(yǔ)中定語(yǔ)從句的講解,先重點(diǎn)引出which, that和who, whom的定語(yǔ)從句用法,再引出高中語(yǔ)法中where, when , why和whose等從句的用法,學(xué)生既易于理解,也降低了高中語(yǔ)法的難度。這對(duì)于普通中學(xué)的學(xué)生來(lái)講是必不可少的,所謂“磨刀不誤砍柴工”就是這個(gè)道理。
總之,只要教師能正確引導(dǎo),幫助學(xué)生調(diào)整好心態(tài),逐步掌握高中英語(yǔ)的特點(diǎn),形成適合自己的學(xué)習(xí)策略和學(xué)習(xí)方法,就一定能順利地做好初高中的銜接,出色地完成高中英語(yǔ)學(xué)習(xí)。
第四篇:oracle語(yǔ)法
第一篇 基本操作
--解鎖用戶 alter user 用戶 account unlock;--鎖定用戶 alter user 用戶 account lock;alter user scott account unlock;
--創(chuàng)建一個(gè)用戶yc 密碼為a create user 用戶名 identified by 密碼; create user yc identified by a;
--登錄不成功,會(huì)缺少create session 權(quán)限,賦予權(quán)限的語(yǔ)法 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)建臨時(shí)表空間
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)
--默認(rèn)情況下是online,只有在非離線情況下才可以進(jìn)行修改
alter tablespace ycspace offline;--離線狀態(tài),不允許任何對(duì)象對(duì)該表空間的使用,使用情況:應(yīng)用需要更新或維護(hù)的時(shí)候;數(shù)據(jù)庫(kù)備份的時(shí)候 alter tablespace ycspace read write;--讀寫(xiě)狀態(tài) alter tablespace ycspace online;alter tablespace ycspace read only;--只讀,可以查詢信息,可以刪除表空間的對(duì)象,但是不能創(chuàng)建對(duì)象和修改對(duì)象。使用情況:數(shù)據(jù)存檔的時(shí)候
--
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)建用戶的語(yǔ)法
create user yc1 identified by a default tablespace ycspace temporary tablespace temp;
--刪除用戶 drop user yc1;
--權(quán)限
--賦予創(chuàng)建會(huì)話的權(quán)限 grant create session to yc1;
--創(chuàng)建一個(gè)表
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)限
--對(duì)象權(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)的語(yǔ)法
--系統(tǒng)權(quán)限
grant 權(quán)限名(系統(tǒng)權(quán)限或?qū)ο髾?quán)限,角色,all)to 用戶(角色,public)with admin option;
--對(duì)象權(quán)限
grant 權(quán)限名(系統(tǒng)權(quán)限或?qū)ο髾?quán)限,角色,all)on 用戶(角色,public)with grant option;
--收權(quán)語(yǔ)法--系統(tǒng)權(quán)限
revoke 權(quán)限名(系統(tǒng)權(quán)限或?qū)ο髾?quán)限,角色,all)from 用戶(角色,public)with admin option;--對(duì)象權(quán)限
revoke 權(quán)限名(系統(tǒng)權(quán)限或?qū)ο髾?quán)限,角色,all)from 用戶(角色,public)with grant option;
--賦予創(chuàng)建用戶的權(quán)限并且把這個(gè)權(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;
--對(duì)象權(quán)限詳解 select * from emp;--使用yc1來(lái)查詢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;
--對(duì)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代表所有的對(duì)象權(quán)限
select *from scott.emp;
select *from scott.dept;insert into scott.dept values(50,'企事業(yè)文化部','bumen');
--查看角色
--dba:數(shù)據(jù)庫(kù)管理員,系統(tǒng)最高權(quán)限,可以創(chuàng)建數(shù)據(jù)結(jié)構(gòu)(表空間等)--resource:可以創(chuàng)建實(shí)體(表、視圖),不可以創(chuàng)建數(shù)據(jù)庫(kù)的結(jié)構(gòu)
--connect:連接的權(quán)限,可以登錄數(shù)據(jù)庫(kù),但是不可以創(chuàng)建實(shí)體和不可以創(chuàng)建數(shù)據(jù)庫(kù)結(jié)構(gòu)
select *from role_sys_privs;
grant connect to yc1;
--將可以連接的角色賦予給yc1,則yc1就是應(yīng)該可以連接數(shù)據(jù)庫(kù)的人,類似于 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之間,是一個(gè)閉區(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,--班級(jí)id cname varchar2(20)not null unique--班級(jí)名)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;--要先刪除這個(gè) drop table classInfo;--再刪除這個(gè)
delete classInfo where cid=4;--同時(shí)刪除這兩個(gè)表中的4
--刪除用戶的時(shí)候
drop user yc1 [cascade]--刪除用戶的同時(shí)把它創(chuàng)建的對(duì)象都一起刪除
--修改表
--
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 班級(jí)名;
--
4、刪除字段--alter table 表名 drop column 字段名 alter table classInfo drop column status;
--
5、修改表名
--rename 舊表名 to 新表名 rename classInfo to 班級(jí)信息;
--刪除表
--
1、截?cái)啾硇矢?,每刪除一次會(huì)產(chǎn)生一次日志
2、截?cái)鄷?huì)釋放空間,而delete不會(huì)釋放空間
--刪除表結(jié)構(gòu)和數(shù)據(jù) drop table 表名;--刪除表中所有數(shù)據(jù) truncate table classInfo;delete classInfo;
create table classInfo(cid int primary key,--班級(jí)id cname varchar2(20)not null unique ,--班級(jí)名 stasuts varchar2(100));select *from classInfo;
--數(shù)據(jù)的操作
--增加數(shù)據(jù)語(yǔ)法
--insert into 表名[(列名,....)] values(對(duì)應(yīng)的數(shù)據(jù)的值);
insert into classInfo values(1,'一班','未畢業(yè)');--需要按照表結(jié)構(gòu)的順序插入 insert into classInfo values(4,'六班','未畢業(yè)');insert into classInfo(cname,cid)values('二班',2);--需要按照括號(hào)中的順序插入,但是 not null primary key 必須插入的。
insert into classInfo(cname,cid)values('三班',3);
--刪除的語(yǔ)法
--delete 表名 [where 條件] delete classInfo where cid>=2;
--修改記錄的語(yǔ)法
--update 表名 set [字段='值' ] [where 條件] update classInfo set cname='三班';--會(huì)修改所有該字段 update classInfo set cname='四班' where cid=1;update classInfo set cname='五班', stasuts ='未畢業(yè)' where cid=3;
--alter table classInfo drop constraint SYS_C0011213;
--添加多個(gè)時(shí)可以使用序列--用序列來(lái)做自動(dòng)增長(zhǎng)
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,--班級(jí)id cname varchar2(20)not null unique ,--班級(jí)名 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)建一個(gè)新表,并拿到另一個(gè)表其中的數(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登陸,進(jìn)行查詢操作
----------------------簡(jiǎn)單查詢
select *from emp;
select empno as id,ename as name from emp;
select empno 編號(hào),ename 姓名 from emp;
--去除重復(fù)
select job from emp;select distinct job from emp;select job,deptno from emp;select distinct job,deptno from emp;
--字符串的連接
select '員工編號(hào)是' ||empno || '姓名是' ||ename ||'工作是'||job from emp;
--乘法
select ename,sal *12 from emp;--加減乘除都類似
---------限定查詢
--獎(jiǎng)金大于1500的
select *from emp where sal>1500;--有獎(jiǎng)金的
select *from emp where comm is not null;--沒(méi)有獎(jiǎng)金的
select *from emp where comm is null;--有獎(jiǎng)金且大于1500的
select *from emp where sal>1500 and comm is not null;--工資大于1500或者有獎(jiǎng)金的
select *from emp where sal>1500 or comm is not null;--工資不大于1500且沒(méi)獎(jiǎng)金的
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的
--時(shí)間區(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';--查詢員工編號(hào)
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個(gè),其他的都可以查
--模糊查詢
select *from emp where ename like '_M%';--第2個(gè)字母為M的 select *from emp where ename like '%M%';select *from emp where ename like '%%';--全查詢
--不等號(hào)的用法
select * from emp where empno!=7369;select *from emp where empno<> 7369;
--對(duì)結(jié)果集排序--查詢工資從低到高
select *from emp order by sal asc;select *from emp order by sal desc,hiredate desc;--asc 當(dāng)導(dǎo)游列相同時(shí)就按第二個(gè)來(lái)排序--字符函數(shù)
select *from dual;--偽表 select 2*3 from dual;select sysdate from dual;--變成大寫(xiě)
select upper('smith')from dual;--變成小寫(xiě)
select lower('SMITH')from dual;--首字母大寫(xiě)
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開(kāi)始--獲取字符串長(zhǎng)度 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ù)字
--查詢員工進(jìn)入公司的周數(shù)
select ename,round((sysdate-hiredate)/7)weeks from emp;--查詢所有員工進(jìn)入公司的月數(shù)
select ename,round(months_between(sysdate,hiredate))months from emp;--求三個(gè)月后的日期
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ù)計(jì)算都是空
--Decode函數(shù),類似if else if(常用)
select decode(1,1,'one',2,'two','no name')from dual;--查詢所有職位的中文名 select ename, decode(job, 'CLERK', '業(yè)務(wù)員', 'SALESMAN', '銷售', 'MANAGER', '經(jīng)理', 'ANALYST', '分析員', 'PRESIDENT', '總裁', '無(wú)業(yè)')from emp;
select ename, case when job = 'CLERK' then '業(yè)務(wù)員' when job = 'SALESMAN' then '銷售' when job = 'MANAGER' then '經(jīng)理' when job = 'ANALYST' then '分析員' when job = 'PRESIDENT' then '總裁' else '無(wú)業(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;
--查詢出雇員的編號(hào),姓名,部門編號(hào),和名稱,地址
select e.empno,e.ename,e.deptno,d.dname,d.loc from emp e,dept d where e.deptno=d.deptno;
--查詢出每個(gè)員工的上級(jí)領(lǐng)導(dǎo)
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;--查詢出每個(gè)部門的員工 /* 分析:部門表是全量表,員工表示非全量表,在做連接條件時(shí),全量表在非全量表的哪端,那么連接時(shí)全量表的連接條件就在等號(hào)哪斷 */--左連接
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';
--查詢工資比公司平均工資高的員工的員工號(hào),姓名和工資 select t.empno,t.ename,t.sal from emp t where t.sal>(select avg(sal)from emp);
--查詢各部門中工資比本部門平均工資高的員工號(hào),姓名和工資 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的員工在相同部門的員工的員工號(hào)和姓名 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語(yǔ)法
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后面沒(méi)有的字段,select后面絕對(duì)不能有
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是對(duì)sql語(yǔ)言的過(guò)程化擴(kuò)展-----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來(lái)賦值
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來(lái)賦值
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分支
語(yǔ)法1:
IF 條件 THEN 語(yǔ)句1;語(yǔ)句2;END IF;語(yǔ)法2:
IF 條件 THEN 語(yǔ)句序列1; ELSE 語(yǔ)句序列 2; END IF; 語(yǔ)法3:
IF 條件 THEN 語(yǔ)句;ELSIF 條件 THEN 語(yǔ)句;ELSE 語(yǔ)句;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)語(yǔ)句 語(yǔ)法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;
-----游標(biāo) 語(yǔ)法:
CURSOR 游標(biāo)名 [(參數(shù)名 數(shù)據(jù)類型,參數(shù)名 數(shù)據(jù)類型,...)] IS SELECT 語(yǔ)句;例如: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)閉游標(biāo) end;
--------例外
--異常,用來(lái)增強(qiáng)程序的健壯性和容錯(cuò)性--no_data_found(沒(méi)有找到數(shù)據(jù))--too_many_rows(select …into語(yǔ)句匹配多個(gè)行)--zero_pide(被零除)--value_error(算術(shù)或轉(zhuǎn)換錯(cuò)誤)--timeout_on_resource(在等待資源時(shí)發(fā)生超時(shí))
--寫(xiě)出被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)換錯(cuò)誤');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('無(wú)員工');when others then dbms_output.put_line('其他異常');end;
--存儲(chǔ)過(guò)程 語(yǔ)法:
create [or replace] PROCEDURE 過(guò)程名[(參數(shù)名 in/out 數(shù)據(jù)類型)] AS begin PLSQL子程序體; End;
或者
create [or replace] PROCEDURE 過(guò)程名[(參數(shù)名 in/out 數(shù)據(jù)類型)] is begin PLSQL子程序體; End 過(guò)程名;
-----創(chuàng)建一個(gè)存儲(chǔ)過(guò)程helloworld create or replace procedure helloworld is begin dbms_output.put_line('hello world');end helloworld;
------創(chuàng)建一個(gè)漲工資的
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)用存儲(chǔ)過(guò)程和函數(shù)--存儲(chǔ)過(guò)程--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;----存儲(chǔ)函數(shù)
create or replace function 函數(shù)名(Name in type, Name in type,...)return 數(shù)據(jù)類型 is 結(jié)果變量 數(shù)據(jù)類型;begin
return(結(jié)果變量);end函數(shù)名;--存儲(chǔ)函數(shù)計(jì)算年薪
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ā)語(yǔ)句:增刪改: 語(yǔ)法:
CREATE [or REPLACE] TRIGGER 觸發(fā)器名 {BEFORE | AFTER} {DELETE | INSERT | UPDATE [OF 列名]} ON 表名
[FOR EACH ROW [WHEN(條件)] ] begin PLSQL 塊 End 觸發(fā)器名
---插入一個(gè)新員工則觸發(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, '不能在非法時(shí)間插入員工')
--================================ SQL> @ E:powerDesignerA_腳本user.sql--導(dǎo)入腳本文件
select *from H_USER;
insert into h_user valuer(sequserid.nextval,'a','a',sysdate,'北京',1);
--數(shù)據(jù)庫(kù)建模
--一對(duì)多:多的一端是2,箭頭指向的是表1,即少的一端
--在實(shí)體類中一的一端的實(shí)體類有多的一端的實(shí)體類的集合屬性
--使用powerDesiger進(jìn)行數(shù)據(jù)庫(kù)建模,然后將數(shù)據(jù)導(dǎo)入,導(dǎo)入到plsql中進(jìn)行使用
--------------------連接遠(yuǎn)程數(shù)據(jù)庫(kù)--方法1,修改localhost的地址 ORCL =(DESCRIPTION =(ADDRESS =(PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = orcl.lan)))--方法2--或者直接在登陸界面在database中輸入遠(yuǎn)程數(shù)據(jù)庫(kù)的ip地址和端口號(hào)進(jìn)行遠(yuǎn)程登陸 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//進(jìn)入。
4.select table_name,column_name from user_tab_columns where table_name='TABLE_NAME';//查詢表中的表名,字段名等等。最后的table_name要大寫(xiě)。
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;--查詢?cè)撚脩粝碌乃斜砑耙晥D(顯示表名tname,類型tabname和clusterid) 2、顯示當(dāng)前連接用戶 SQL> show user –不能用在sql窗口 只能用在command命令窗口。 3、查看系統(tǒng)擁有哪些用戶 SQL> select * from all_users; 4、新建用戶并授權(quán) SQL> create user a identified by a;(默認(rèn)建在SYSTEM表空間下) SQL> grant connect,resource to a; 5、連接到新用戶 SQL> conn a/a –或者是connect a/a 6、查詢當(dāng)前用戶下所有對(duì)象 SQL> select * from tab;--table或是view 7、建立第一個(gè)表 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語(yǔ)句使查詢結(jié)果自動(dòng)生成序號(hào)? select rownum COL from table;--主要就是oracle中引入了rownum 54.如何知道數(shù)據(jù)褲中某個(gè)表所在的tablespace? select tablespace_name from user_tables where table_name='TEST';--table_name名稱要大寫(xiě)。 select * from user_tables中有個(gè)字段TABLESPACE_NAME,(oracle); select * from dba_segments where …; 55.怎么可以快速做一個(gè)和原表一樣的備份表? create table new_table as(select * from old_table); 59.請(qǐng)問(wèn)如何修改一張表的主鍵? 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ù)文件的大小,對(duì)于原來(lái)的 數(shù)據(jù)文件有沒(méi)有損害。 61.怎樣查看ORACLE中有哪些程序在運(yùn)行之中? 查看v$session表 62.怎么可以看到數(shù)據(jù)庫(kù)有多少個(gè)tablespace? select * from dba_tablespaces; 72.怎樣查看哪些用戶擁有SYSDBA、SYSOPER權(quán)限? SQL>conn sys/change_on_install –登不上去 SQL>select * from V_$PWFILE_USERS;76.如何顯示當(dāng)前連接用戶? 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.如何改變一個(gè)字段初始定義的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盤(pán)的根目錄下則應(yīng)該是 @E:a.sql;回車就OK了。 84.如何快速清空一個(gè)大表? SQL>truncate table table_name; 85.如何查有多少個(gè)數(shù)據(jù)庫(kù)實(shí)例? SQL>SELECT * FROM V$INSTANCE; 86.如何查詢數(shù)據(jù)庫(kù)有多少表? SQL>select * from all_tables; 87.如何測(cè)試SQL語(yǔ)句執(zhí)行所用的時(shí)間? SQL>set timing on; SQL>select * from tablename; 89.字符串的連接 SELECT CONCAT(COL1,COL2)FROM TABLE; SELECT COL1||COL2 FROM TABLE; 90.怎么把select出來(lái)的結(jié)果導(dǎo)到一個(gè)文本文件中? 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 語(yǔ)句如何插入全年日期? 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中復(fù)制表結(jié)構(gòu)和表數(shù)據(jù) 1.復(fù)制表結(jié)構(gòu)及其數(shù)據(jù): create table table_name_new as select * from table_name_old 2.只復(fù)制表結(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.只復(fù)制表數(shù)據(jù): 如果兩個(gè)表結(jié)構(gòu)一樣: insert into table_name_new select * from table_name_old 如果兩個(gè)表結(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;--一個(gè)權(quán)限對(duì)應(yīng)一條數(shù)據(jù),這樣對(duì)于同一個(gè)用戶就有多條數(shù)據(jù)了。 98.從網(wǎng)上下載的ORACLE9I與市場(chǎng)上賣的標(biāo)準(zhǔn)版有什么區(qū)別? 從功能上說(shuō)沒(méi)有區(qū)別,只不過(guò)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)計(jì)兩個(gè)表的記錄總數(shù)? select(select count(id)from aa)+(select count(id)from bb)總數(shù) from dual;--總數(shù)那是沒(méi)有單引號(hào)的,雙引號(hào)可以。 106.如何在給現(xiàn)有的日期加上2年?(select add_months(sysdate,24)from dual;--2015/4/27 9:28:52 110.tablespace 是否不能大于4G? 沒(méi)有限制.111.返回大于等于N的最小整數(shù)值? SELECT CEIL(N)FROM DUAL; 112.返回小于等于N的最小整數(shù)值? SELECT FLOOR(N)FROM DUAL; 113.返回當(dāng)前月的最后一天? SELECT LAST_DAY(SYSDATE)FROM DUAL; ; 115.如何找數(shù)據(jù)庫(kù)表的主鍵字段的名稱? SQL>SELECT * FROM user_constraints WHERE CONSTRAINT_TYPE='P' and table_name='TABLE_NAME';--我沒(méi)有查出來(lái)。 116.兩個(gè)結(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.兩個(gè)結(jié)果集互減的函數(shù)? SQL>SELECT * FROM BSEMPMS_OLD MINUS SELECT * FROM BSEMPMS_NEW; 139.如何查找重復(fù)記錄? 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.如何刪除重復(fù)記錄? 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.如何知道表在表空間中的存儲(chǔ)情況? 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改成相應(yīng)的表空間名稱。 資料編輯 隱私設(shè)置 應(yīng)用設(shè)置 帳戶設(shè)置 郵件訂閱最近使用 日志 相冊(cè) 音樂(lè) 分享 小組 禮物商城 留言 照片美容工坊 人人農(nóng)場(chǎng) 蟲(chóng)蟲(chóng)帝國(guó) 小小戰(zhàn)爭(zhēng) VIP會(huì)員 迷你世界 校園頻道 奇妙之旅 整蠱專家 論壇 投票 陽(yáng)光牧場(chǎng) 泡泡魚(yú) 電影 搶車位 超級(jí)大亨 好友買賣 狀態(tài) 公共主頁(yè) 人人喜歡 全部應(yīng)用 ? 管理我的應(yīng)用 瀏覽更多應(yīng)用 裝扮主頁(yè) 修改資料 情侶空間 全部好友 尋找好友 通訊錄 邀請(qǐng)朋友 帳戶設(shè)置 VIP中心 充值中心 郵件訂閱退出 默認(rèn)表情 對(duì)不起,該表情為VIP專屬留言表情,開(kāi)通VIP 即可盡情享用。 立即開(kāi)通 首頁(yè)個(gè)人主頁(yè)好友應(yīng)用 游戲站內(nèi)信 搜索 搜索 帳號(hào) 分享邵江煒 邵江煒的分享 當(dāng)前分享 返回分享首頁(yè)?分享 韓語(yǔ)變音規(guī)律~像韓國(guó)人一樣說(shuō)一口地道的韓語(yǔ)吧~ 來(lái)源: 孫世宗的日志 1.連音 連音現(xiàn)象一般在一個(gè)單詞的內(nèi)部或單詞與助詞、詞尾、后綴之間發(fā)生。韓國(guó)語(yǔ)的韻尾(除?,?外)在和后續(xù)的元音相連時(shí),韻尾便移到后續(xù)音節(jié)上,與其拼成一個(gè)音節(jié)。?: ???[???] ??[??] ???[???] ??[??] ①韻尾在與后面以原因?yàn)槭滓舻莫?dú)立詞相連時(shí),應(yīng)先轉(zhuǎn)換為韻尾的七個(gè)代表音之一,再把代表音移到后面音節(jié)上與其連音 ?: ?+? -> [??]->[??] ? ??-> [???]->[???] ? ??-> [???]-> [???] ②韻尾“?,?,?”與后綴“?”相連時(shí),不變?yōu)椤?,?,?”,而變?yōu)?“?,?,?”音 ?: ??[??] ???[???] 只有“???, ???”可以發(fā)音為[???],[???] 2.輔音同化 輔音同化是指韻尾在和后面的輔音相連時(shí),兩個(gè)不同或不相似的音連在一起讀,變?yōu)橄嗤蛳嗨频囊舻默F(xiàn)象。 ①韻尾?(?,?,?,?),?(?,?,?,?,?,?),?(?,?,?,?)與?,?相連時(shí)?,?,?分別發(fā)成?,?,? ?: ??[??] ???[???] ??[??] ????[????] ???[???] ???[???] ??[??] ②韻尾?,?與?相連時(shí)?發(fā)成? ?: ??[??] ??[??] ???[???] ③韻尾?(?,?,?,?),?(?,?,?,?,?,?),?(?,?,?,?)與?相連時(shí) 分別發(fā)成 ?+?, ?+?,?+? ?: ??-> [??]-> [??] ??-> [??]-> [??]-> [??] ???-> [???] ??-> [??]-> [??] ?+? ?④?+? ?+???+? ?: ??[??] ??[??] ??[??] ???[???] 3.送氣化 ①韻尾“?(?,?)”與輔音“?,?,?”相連時(shí),輔音變?yōu)樗蜌庖簟?,?,?” ?: ??[??] ??[??] ??[??] ②韻尾“?(?,?),?(?,?,?,?,?),?(?,?)”與輔音“?”相連時(shí),輔音變?yōu)樗蜌庖簟?,?,?,?” ?: ??[??] ???[???] ???[???] ???[???] ③韻尾“?,?,?”與詞尾或后綴“?”相連時(shí)“?”不變?yōu)閇?]而要變?yōu)閇?] ?: ???[???] ???[???] ???[???] ???[???] 4.緊音化 ①韻尾“?(?,?,?),?(?,?,?,?,?),?(?,?,?,?)”與輔音“?,?,?,?,?”相連時(shí),“?,?,?,?,?”變緊音 ?: ??[??] ??[??] ??[??] ???[???] ②謂詞詞干韻尾“?(?),?(?),?,?”與以“?,?,?,?”為首音的詞相連時(shí)“?,?,?,?”變緊音 ?: ??[??] ??[??] ??[??] ??[??] ??[??] ??[??] ??[??] ③合成詞中,后面單詞的首音是“?,?,?,?,?”時(shí)“?,?,?,?,?”變緊音 ?: ??[??] ???[???] ??[??] ④漢字詞中,韻尾“?”與后面的“?,?,?”相連時(shí)“?,?,?”變緊音,但也有不變音的特殊現(xiàn)象。?: ??[??] ??[??] ??[??] ??[??] ⑤冠形詞形語(yǔ)尾“?”后面與“?,?,?,?,?”相連時(shí)“?,?,?,?,?”發(fā)成緊音 ?: ? ?? [???] ? ?? [???] ? ? [??] ? ?? [???] ?? ?? [????] ???? [????] ? ?? [???] ? ?? [???] 5.韻尾脫落 ① 韻尾?(?,?)與元音相連時(shí),脫落不發(fā)音 ?: ??[??] ??[??] ??[??] ???[???] ②部分韻尾?與元音相連時(shí),脫落不發(fā)音 ?: ??[??] ???[???] ??[??] ???[???] 并非所有韻尾[?]都屬于這種變化 ?: ??[??] ??[??] ③韻尾?與以[?,?,?,?]為開(kāi)頭的詞尾相連時(shí),脫落不發(fā)音 ?: ??: ?+???-> ???? ?+???-> ??? ?+?-> ?? ?+?-> ?? ??: ?+???-> ???? ?+???-> ??? ?+?-> ?? ?+?-> ?? ?+?-> ?? ?+?-> ?? ?+??-> ??? 6.添加音現(xiàn)象 ① 在合成詞或派生詞中,前面單詞或前綴的尾音是輔音,后面單詞或后綴的首音是“?,?,?,?,?”時(shí),添加“?”音,發(fā)音為“?,?,?,?,?” ?: ?--??[?:??] ?--?[??] ?--?[??] ?--??[?:??] ?--??[???] ?--??[???] ??--??[????] ??--?[???] 只有以下單詞,可以添加“?”音,也可以按標(biāo)記的發(fā)音 ?: ??[??/??] ??—??[????/????] 但下列單詞中不添加“?”音 ?: 6.25[???] ???[???] 3.1?[???] ②在合成詞或派生詞中,前面單詞或前綴的尾音是“?”時(shí),后面添加“?”音 ?: ??—?[???] ?--??[???] ?—?[??] ?—?[??] ③詞中間有韻尾“?”時(shí)發(fā)音方法如下 ——〉韻尾“?”后面與“?,?,?,?,?”相連時(shí),“?,?,?,?,?”變緊音,韻尾“?”脫落 ?: ??[?:?] ??[??] ??[??] ——〉韻尾“?”后面與“?,?”相連時(shí),“?”音發(fā)成“?”音 ?: ??[??] ???[???] ???[???] ——〉韻尾“?”后面與有元音“?”的詞相連時(shí)發(fā)成“?+?”音 ?: ??[??] ???[???] 7.輔音字母名稱的特殊發(fā)音 首先看看輔音字母名稱 ?(??) ?(??) ?(??) ?(??) ?(??)?(??) ?(??) ?(??) ?(??) ?(??)?(??) ?(??) ?(??) ?(??)?(???) ?(???) ?(???) ?(???) ?(???) 輔音字母名稱的韻尾與元音連音時(shí)“?,?,?,?,?,?,?”的發(fā)音特殊如下 ??? [???] ??? [???] ??? [???] ??? [???] ??? [???] ??? [???] ??? [???] ??? [???] ??? [???] ??? [???] ??? [???] ??? [???] ??? [???] ??? [???] ??? [???] ??? [???] ??? [???] ??? [???] ??? [???] ??? [???] ??? [???] 源地址:http://blog.renren.com/GetEntry.do?id=724919908&owner=349239086 來(lái)源:孫世宗的日志 | 分享 15 | 瀏覽 41 評(píng)論 | 分享 | 喜歡 | 舉報(bào) TA的分享評(píng)論 全站評(píng)論 邵江煒 2011-05-03 23:22 哈哈 剛好上課要用 回復(fù) 張吉 sylar 2011-05-04 00:38 你要變成韓國(guó)人了? 回復(fù) 查叢茜.? 2011-05-04 11:55 回復(fù)邵江煒: 你在當(dāng)老師? 回復(fù) 邵江煒 2011-05-04 11:57 回復(fù)查叢茜.?:。。 回復(fù) 查叢茜.? 2011-05-04 12:00 回復(fù)邵江煒: 蠻好的 教小姑娘最開(kāi)心 回復(fù) 邵江煒 2011-05-04 12:02 回復(fù)查叢茜.?:去。。。 回復(fù) 表情*驗(yàn)證碼: 同時(shí)評(píng)論到原日志 TA的其它分享 熱門分享 我就知道微小說(shuō)作者們不會(huì)放過(guò)拉登的 白宮辦公室,憤怒顯露在布什掩飾不了疲憊的臉上,布é...歷時(shí)2天吐血整理,精選Touch里3年收集的900多首歌 好好過(guò)日子 顯示更多 ? 可怕的冷讀術(shù)—一種瞬間打開(kāi)陌生人心扉的方法 冷讀術(shù)是一種瞬間打開(kāi)陌生人心扉的方法目前整個(gè)社會(huì)的心理狀態(tài),...所有的男人都抵擋不了的誘惑 一個(gè)很哲很哲的故事:女人真正想要的是什么 顯示更多 ? 我要參加哈佛交流 免費(fèi)領(lǐng)面膜試用裝 臺(tái)灣經(jīng)典不敗面膜,熱銷1.2億!馬上注冊(cè)臺(tái)灣女性購(gòu)物網(wǎng)站payeasy會(huì)員,試用裝免費(fèi)送 草莓網(wǎng)-化妝品 全球名牌化妝品護(hù)膚品香水,香港直發(fā)正品,價(jià)格低至專柜價(jià)3折。我也要出現(xiàn)在這里 如何給網(wǎng)站添加快捷分享 關(guān)于|開(kāi)放平臺(tái)|手機(jī)人人|廣告|招聘|客服幫助|隱私 北京千橡網(wǎng)景科技發(fā)展有限公司:文網(wǎng)文[2009]169號(hào) 文化部監(jiān)督電子郵箱:wlwh@vip.sina.com 人人網(wǎng)?2011 京ICP證090254號(hào) 京公網(wǎng)安備110000000009號(hào) 甲測(cè)資字11002066 我的應(yīng)用我的應(yīng)用 最近使用 我的收藏編輯日志相冊(cè)分享拖動(dòng)進(jìn)行排序 瀏覽更多應(yīng)用日志相冊(cè)分享 人人電臺(tái)我的應(yīng)用 15套華麗皮膚免費(fèi)換-人人桌面12 在線好友(16)在線好友 3提醒 沒(méi)有提醒 聊天和提醒設(shè)置 收到新消息播放提示音 已啟用聊天和提醒功能 關(guān)閉 回頂部點(diǎn)擊此按鈕返回頁(yè)面頂部第五篇:韓語(yǔ)語(yǔ)法