搜档网
当前位置:搜档网 › 存储过程基本语法

存储过程基本语法

存储过程基本语法
存储过程基本语法

存储过程基本语法及实例

存储过程如同一门程序设计语言,同样包含了数据类型、流程控制、输入和输出和它自己的函数库。

--------------------基本语法--------------------

一.创建存储过程create procedure sp_name()begin.........end

二.调用存储过程1.基本语法:call sp_name()注意:存储过程名称后面必须加括号,哪怕该存储过程没有参数传递

三.删除存储过程1.基本语法:drop procedure sp_name//

2.注意事项(1)不能在一个存储过程中删除另一个存储过程,只能调用另一个存储过程

四.其他常用命令

1.show procedure status显示数据库中所有存储的存储过程基本信息,包括所属数据库,存储过程名称,创建时间等

2.show create procedure sp_name显示某一个mysql存储过程的详细信息--------------------数据类型及运算符--------------------一、基本数据类型:略

二、变量:

自定义变量:DECLARE a INT ; SET a=100; 可用以下语句代替:DECLARE a INT DEFAULT 100;

变量分为用户变量和系统变量,系统变量又分为会话和全局级变量

用户变量:用户变量名一般以@开头,滥用用户变量会导致程序难以理解及管理1、在mysql客户端使用用户变量mysql> SELECT 'Hello World' into @x;mysql> SELECT @x;

mysql> SET @y='Goodbye Cruel World';mysql> select @y;

mysql> SET @z=1+2+3;mysql> select @z;

2、在存储过程中使用用户变量

mysql> CREATE PROCEDURE GreetWorld( ) SELECT CONCAT(@greeting,' World');mysql> SET @greeting='Hello';mysql> CALL GreetWorld( );

3、在存储过程间传递全局范围的用户变量mysql> CREATE PROCEDURE p1( ) SET @last_procedure='p1';mysql> CREATE PROCEDURE p2( ) SELECT CONCAT('Last procedure was ',@last_procedure);mysql> CALL p1( );mysql> CALL p2( );

三、运算符:1.算术运算符+ 加SET var1=2+2; 4- 减

SET var2=3-2; 1* 乘SET var3=3*2; 6/ 除SET var4=10/3; 3.3333DIV 整除SET var5=10 DIV 3; 3% 取模SET var6=10%3 ; 1

2.比较运算符> 大于1>2 False< 小于2<1 False<= 小于等于2<=2 True>= 大于等于3>=2 TrueBETWEEN 在两值之间 5 BETWEEN 1 AND 10 TrueNOT BETWEEN 不在两值之间 5 NOT BETWEEN 1 AND 10 FalseIN 在集合中5 IN (1,2,3,4) FalseNOT IN 不在集合中5 NOT IN (1,2,3,4) True= 等于2=3 False<>, != 不等于2<>3 False<=> 严格比较两个NULL值是否相等NULL<=>NULL TrueLIKE 简单模式匹配"Guy Harrison" LIKE "Guy%" TrueREGEXP 正则式匹配"Guy Harrison" REGEXP "[Gg]reg" FalseIS NULL 为空0 IS NULL FalseIS NOT NULL 不为空0 IS NOT NULL True

3.逻辑运算符

4.位运算符| 或& 与<< 左移位>> 右移位~ 非(单目运算,按位取反) 注释:

mysql存储过程可使用两种风格的注释双横杠:--

该风格一般用于单行注释c风格:/* 注释内容*/ 一般用于多行注释

--------------------流程控制--------------------一、顺序结构二、分支结构

ifcase

三、循环结构for循环while循环loop循环repeat until循环

注:区块定义,常用begin......end;也可以给区块起别名,如:lable:begin...........end lable;可以用leave lable;跳出区块,执行区块以后的代码

begin和end如同C语言中的{ 和}。

--------------------输入和输出--------------------

mysql存储过程的参数用在存储过程的定义,共有三种参数类型,IN,OUT,INOUTCreate procedure|function([[IN |OUT |INOUT ] 参数名数据类形...])

IN 输入参数表示该参数的值必须在调用存储过程时指定,在存储过程中修改该参数的值不能被返回,为默认值

OUT 输出参数该值可在存储过程内部被改变,并可返回

INOUT 输入输出参数调用时指定,并且可被改变和返回

IN参数例子:CREATE PROCEDURE sp_demo_in_parameter(IN p_in INT)BEGINSELECT p_in; --查询输入参数SET p_in=2; --修改select p_in;--查看修改后的值END;

执行结果:mysql> set @p_in=1mysql> call sp_demo_in_parameter(@p_in)略mysql> select @p_in;略以上可以看出,p_in虽然在存储过程中被修改,但并不影响@p_id的值

OUT参数例子创建:mysql> CREATE PROCEDURE sp_demo_out_parameter(OUT p_out INT)BEGINSELECT p_out;/*查看输出参数*/SET p_out=2;/*修改参数值*/SELECT p_out;/*看看有否变化*/END;

执行结果:mysql> SET @p_out=1mysql> CALL sp_demo_out_parameter(@p_out)略

mysql> SELECT @p_out;略

INOUT参数例子:mysql> CREATE PROCEDURE sp_demo_inout_parameter(INOUT p_inout INT)BEGINSELECT p_inout;SET p_inout=2;SELECT p_inout;END;

执行结果:set @p_inout=1call sp_demo_inout_parameter(@p_inout) //略select @p_inout;略

附:函数库mysql存储过程基本函数包括:字符串类型,数值类型,日期类型一、字符串类CHARSET(str) //返回字串字符集CONCAT (string2 [,… ]) //连接字串INSTR (string ,substring ) //返回substring首次在string中出现的位置,不存在返回0LCASE (string2 ) //转换成小写LEFT (string2 ,length ) //从string2中的左边起取length个字符LENGTH (string ) //string长度

LOAD_FILE (file_name ) //从文件读取内容LOCATE (substring , string [,start_position ] ) 同INSTR,但可指定开始位置LPAD (string2 ,length ,pad ) //重复用pad加在string开头,直到字串长度为lengthLTRIM (string2 ) //去除前端空格REPEAT (string2 ,count ) //重复count次REPLACE (str ,search_str ,replace_str ) //在str中用replace_str替换search_strRPAD (string2 ,length ,pad) //在str后用pad补充,直到长度为lengthRTRIM (string2 ) //去除后端空格STRCMP (string1 ,string2 ) //逐字符比较两字串大小,SUBSTRING (str , position [,length ]) //从str的position开始,取length 个字符,注:mysql中处理字符串时,默认第一个字符下标为1,即参数position 必须大于等于1mysql> select substring(’abcd’,0,2);+———————–+| substring(’abcd’,0,2) |+———————–+| |+———————–+1 row in set (0.00 sec)

mysql> select substring(’abcd’,1,2);+———————–+| substring(’abcd’,1,2) |+———————–+| ab |+———————–+1 row in set (0.02 sec)

TRIM([[BOTH|LEADING|TRAILING] [padding] FROM]string2) //去除指定位置的指定字符UCASE (string2 ) //转换成大写RIGHT(string2,length) //取string2最后length个字符SPACE(count) //生成count个空格

二、数值类型

ABS (number2 ) //绝对值BIN (decimal_number ) //十进制转二进制CEILING

(number2 ) //向上取整CONV(number2,from_base,to_base) //进制转换FLOOR (number2 ) //向下取整FORMAT (number,decimal_places ) //保留小数位数HEX (DecimalNumber ) //转十六进制注:HEX()中可传入字符串,则返回其ASC-11码,如HEX(’DEF’)返回4142143也可以传入十进制整数,返回其十六进制编码,如HEX(25)返回19LEAST (number , number2 [,..]) //求最小值MOD (numerator ,denominator ) //求余POWER (number ,power ) //求指数RAND([seed]) //随机数ROUND (number [,decimals ]) //四舍五入,decimals为小数位数]

注:返回类型并非均为整数,如:

(1)默认变为整形值mysql> select round(1.23);+————-+| round(1.23) |+————-+| 1 |+————-+1 row in set (0.00 sec) mysql> select round(1.56);+————-+| round(1.56) |+————-+| 2 |+————-+1 row in set (0.00 sec)

(2)可以设定小数位数,返回浮点型数据

mysql> select round(1.567,2);+—————-+| round(1.567,2) |+—————-+| 1.57 |+—————-+1 row in set (0.00 sec) SIGN (number2 ) //返回符号,正负或0SQRT(number2) //开平方

三、日期类型

ADDTIME (date2 ,time_interval ) //将time_interval加到date2CONVERT_TZ (datetime2 ,fromTZ ,toTZ ) //转换时区CURRENT_DATE ( ) //当前日期CURRENT_TIME ( ) //当前时间CURRENT_TIMESTAMP ( ) //当前时间戳DATE (datetime ) //返回datetime的日期部分DATE_ADD (date2 , INTERVAL d_value d_type ) //在date2中加上日期或时间DATE_FORMAT (datetime ,FormatCodes ) //使用formatcodes格式显示datetimeDATE_SUB (date2 , INTERVAL d_value d_type ) //在date2上减去一个时间DATEDIFF (date1 ,date2 ) //两个日期差DAY (date ) //返回日期的天DAYNAME (date ) //英文星期DAYOFWEEK (date ) //星期(1-7) ,1为星期天DAYOFYEAR (date ) //一年中的第几天EXTRACT (interval_name FROM date ) //从date中提取日期的指定部分MAKEDATE (year ,day ) //给出年及年中的第几天,生成日期串MAKETIME (hour ,minute ,second ) //生成时间串MONTHNAME (date ) //英文月份名NOW ( ) //当前时间SEC_TO_TIME (seconds ) //秒数转成时间STR_TO_DATE (string ,format ) //字串转成时间,以format格式显示TIMEDIFF (datetime1 ,datetime2 ) //两个时间差TIME_TO_SEC (time ) //时间转秒数]WEEK (date_time [,start_of_week ]) //第几周YEAR (datetime ) //年份DAYOFMONTH(datetime) //月的第几天HOUR(datetime) //小时LAST_DAY(date) //date的月的最后日期MICROSECOND(datetime) //微秒MONTH(datetime) //月MINUTE(datetime) //分

注:可用在INTERVAL中的类型:DAY ,DAY_HOUR ,DAY_MINUTE ,DAY_SECOND ,HOUR ,HOUR_MINUTE ,

HOUR_SECOND ,MINUTE ,MINUTE_SECOND,MONTH ,SECOND ,YEARDE CLARE variable_name [,variable_name...] datatype [DEFAULT value]; 其中,datatype为mysql的数据类型,如:INT, FLOAT, DATE, VARCHAR(length) 例:

DECLARE l_int INT unsigned default 4000000; DECLARE l_numeric NUMERIC(8,2) DEFAULT 9.95; DECLARE l_date DATE DEFAULT '1999-12-31'; DECLARE l_datetime DATETIME DEFAULT '1999-12-31 23:59:59';DECLARE l_varchar VARCHAR(255) DEFAULT 'This will not be padded';

SQL Server版语法

为了方便说明,数据库使用SQL Server的示例数据库,Northwind和pubs,如果SQL Server中没有的话,可以按下面的方法安装

1,下载SQL2000SampleDb.msi,下载地址是:

https://www.sodocs.net/doc/ac9344862.html,/downloads/details.aspx?FamilyId=06616212-0356-46A0-8DA2-EEBC53A68034&displaylang=en

2,安装后,到默认目录C:\SQL Server 2000 Sample Databases 有instnwnd.sql ,instpubs.sql两个文件

3,在sql server中运行这两个sql 就可以创建你Northwind和pubs数据库。

下面开始学T-SQL的语法

一.注释

-- 单行注释,从这到本行结束为注释,类似C++,c#中//

/* … */ 多行注释,类似C++,C#中/* … */

二.变量(int, smallint, tinyint, decimal,float,real, money ,smallmoney, text ,image, char, varchar。。。。。。)

语法:

DECLARE

{

{@local_variable data_type}

} [,...n]

例如:

declare @ID int --申明一个名为@ID的变量,类型为int型

三.在SQL Server窗口中打印出变量的值

语法:

PRINT 'any ASCII text' | @local_variable | @@FUNCTION | string_expr 四.变量赋值

例如:

--从数据表中取出第一行数据的ID,赋值给变量@id,然后打印出来

Declare @ID int

Set @ID = (select top(1) categoryID from categories)

Print @ID

在SQL中,我们不能像代码那样直接给变量赋值,例如@id = 1,如果要达到这样的功能,可以这样写:

Declare @ID int

Set @ID = (select 1) -- 类似@ID=1

Select @id=1 -- 类似@ID=1

Print @ID

五.变量运算(+,-,*,/,……)

以下必要时候省略变量申明

Set @ID = (select 1+5) --类似@ID=1+5

Set @ID=(select 1-@ID) --类似@ID=1-@ID 六.比较操作符

? > (greater than).

? < (less than).

? = (equals).

? <= (less than or equal to).

? >= (greater than or equal to).

? != (not equal to).

? <> (not equal to).

? ! < (not less than).

? !> (not greater than).

没什么说的

七.语句块:Begin … end

将多条语句作为一个块,类似与C++,C#中的{ }

Begin

Set @ID1 = (select 1)

Set @ID2 = (select 2)

End

八.If,if…else…

语法:

IF Boolean_expression

{sql_statement | statement_block} [ELSE

{sql_statement | statement_block}] 例如:

If @id is not null

Print ‘@id is not null

if @ID = 1

Set @ID = (select 1 + 1)

end

else

begin

set @ID=(select 1+2)

end

上面的例子用到了比较操作符,语句块,和IF的语法。

九.执行其他存储过程EXEC

例如

EXEC dbo.[Sales by Year] @Beginning_Date=’1/01/90’, @Ending_Date=’1/01/08’

十.事务

语法:

BEGIN TRAN[SACTION] [transaction_name | @tran_name_variable]

BEGIN TRAN

-- 做某些操作,例如Insert into …

if @@error <> 0

BEGIN

ROLLBACK TRAN

END

else

BEGIN

COMMIT TRAN

END

十一.游标

我们可以在存储过程中用Select语句取出每一行数据进行操作,这就需要用到游标。

语法:

DECLARE cursor_name CURSOR

[LOCAL | GLOBAL]

[FORWARD_ONLY | SCROLL]

[STATIC | KEYSET | DYNAMIC | FAST_FORWARD]

[READ_ONLY | SCROLL_LOCKS | OPTIMISTIC]

[TYPE_WARNING]

FOR select_statement

[FOR UPDATE [OF column_name [,...n]]]

例如:

DECLARE @au_id varchar(11), @au_fname varchar(20) –申明变量--申明一个游标

DECLARE authors_cursor CURSOR FOR

SELECT au_id, au_fname FROM authors

--打开游标

OPEN authors_cursor

FETCH NEXT FROM authors_cursor INTO @au_id, @au_fname

--循环取出游标的值

WHILE @@FETCH_STATUS = 0

BEGIN

Print @au_id

Print @au_fname

Print ‘ ’

FETCH NEXT FROM authors_cursor

INTO @au_id, @au_fname

END

CLOSE authors_cursor –关闭游标

DEALLOCATE authors_cursor --释放游标

我觉得上面的是存储过程常用的一些东东,如果要更深入的了解,更详细的帮助,请参考SQL Server的帮助文档

我自己做了一个,没有问题,你可以看一下use Northwind go create proc test @StartOrderID int, @EndOrderID int, @Code varchar(1000) Out As Begin Declare @tmp int Set @Code='' Declare #cur_orders cursor for Select OrderID From Orders where OrderID>=@startOrderID and OrderID<=@EndOrderID for read only Open #cur_Orders fetch next from #cur_orders into @tmp while @@fetch_Status=0 Begin Set @Code=@Code+'-'+convert(varchar(8),@tmp) fetch next from #cur_orders into @tmp End close #cur_Orders Deallocate #cur_Orders return End go 续 2 String ret=null; try{ Class.forName("com.microsoft.jdbc.sqlserver.SQLSer verDriver"); String url ="jdbc:microsoft:sqlserver://192.168.0.102:1433;DatabaseName=North wind"; String user="sa"; String password=""; Connection conn=

DriverManager.getConnection(url,user,password); CallableStatement stmt=conn.prepareCall("exec test ?,?,?"); stmt.setInt(1,10248); stmt.setInt(2,10284); stmt.registerOutParameter(3,Types.VARCHAR);

stmt.setString(3,ret); stmt.execute(); System.out.println(stmt.getString(3)); stmt.close(); stmt=null;

conn.close(); }catch(ClassNotFoundException e){ e.printStackTrace(); }catch(SQLException e){ e.printStackTrace(); }

上面的例子没有问题,针对你的情况,我又写了一个,应该可以解决你现在的问题-- 新建一个表Create table tmpOrders ( OrderID int, CustomerID nchar(5) ) --把Orders 里的OrderID列全部插入,这样Orders与tmpOrders之间就是1:1关系了insert into tmpOrders Select distinct orderID,'tmp' from Orders create proc test @StartOrderID int, @EndOrderID int, @Code varchar(1000) Out As Begin Declare @newOrderID int Declare @newCustomerID nchar(5) Declare @DummyInt int Declare @DummyChar nchar(5) Set @Code='' /*

1:1 temp table/formal table is synchronized tmpOrders <---> Orders fetch from Orders, update tmpOrders */ -- for temp table Declare #cur_tmpOrders Cursor for select OrderID,CustomerID From tmpOrders where OrderID>=@startOrderID

and OrderID<=@EndOrderID for update --for formal table Declare #cur_orders cursor for Select OrderID,CustomerID From Orders where OrderID>=@startOrderID and OrderID<=@EndOrderID for read only Open #cur_Orders Open #cur_tmpOrders fetch next from #cur_tmpOrders into @DummyInt,@dummyChar --Important!!! fetch next from #cur_orders into @NewOrderID,@NewCustomerID while @@fetch_Status=0 Begin --Set @Code=@Code+'-'+convert(varchar(8),@NewOrderID) --update tempOrders use corresponding Orders' data Update tmpOrders set customerID=@newCustomerID

初级中学语文基本语法学习知识(词性和句子成分)

初中语文基本语法知识(词性和句子成分) 【名词】是表示人或事物名称的词。 名词可分为: 1.个体名词,又叫可数名词。如:(一本)书、(三朵)花、(五条)河。 2.集合名词,不能加个体量词,与集合量词或不定量词"对,批,部分,些"等搭配,如:(一对)夫妇、(一部分)船只、(一些)车辆。 3.专有名词,如:北京、天安门、孔子、长江。 4.时间名词,如:春天、上午、现在、立春、星期二、刚才。处所名词,如:颐和园、商店、亚洲、北京、中国。方位词,如:东、西、上、里、前、内。 名词的主要语法特点: (1)不能用"不"来否定,如不能说"不帽子"。 (2)在句中经常充当主语、宾语、定语。时间和处所名词可以做状语,如:小李昨天迟到了。 (3)名词一般不能重叠,只有带有量词性质的名词才可以重叠,如:人、年、天。 【动词】是表示人、事物的运动或相互作用的词(表示动作行为、发展变化、心理活动的词)。 动词可分为: 1.及物动词,能够带宾语的动词是及物动词,如:吃、打、敲、写,它们的宾语可以出现,也可以不出现。也有一部分动词必须带宾语,如:费(劲)、顾全(大局)。 2.不及物动词,不可带宾语,如:咳嗽、休养、毕业。 3.心理活动动词。这类动词可以受"很、太"一类程度副词的修饰。如:爱,想,同意,赞成,怀疑。 4.判断动词。最主要的就是"是",表示判断或肯定。在表示判断时,"是"后边的成分是"判断宾语",例如:"我是中国人。" 5.能愿动词,又叫助动词,表示行为状况的可能性或意愿性。例如:能够、会、可以、应该。 6.趋向动词,表示趋向性的动作或动作的状态。如:(坚持)下来,(搞)上去,(走)进。 动词的主要语法特征: (1)动词可受副词"不"、"没"的修饰。 (2)动词经常作谓语,后面可以接宾语。 (3)一部分动词可以重叠,表示动作时间短暂或"尝试"的动态意义。如:听听、想想,还有:讨论讨论、吵吵嚷嚷等。 【形容词】是表示性质或状态的词。 形容词可分为:

《英语语法大全(完全版)

v1.0可编辑可修改语法 1. 5种类型的谓语 1326 在一个完整的句子中,主语之外的部分称为谓语,- 谓语。 第一类包含一个不及物动词(IV): He came My wife cried 第二类包含一个及物动词及其宾语(TV+ O : Joh n likes me . His un cle wrote letters 第三类包含一个双宾动词、一个间接宾语和一个直接宾语(They teach me En glish . I bought Mary sugar . 第四类包含一个系动词及主语补语(LV+ C): He is a teacher . She looks sad . 第五类包含一个宾补动词、宾语及宾语补语(FV+ C+ C): 5种类型的DV+IO+DC :

v1.0可编辑可修改We made him king . She left the house dirty 1.基本成分 1302 根据其结构,句子可以分为5类: a.主语+ 不及物动词 Joh n came. (S)(IV) b.主语+ 及物动词+宾语 Joh n likes oranges . (S) (TV) (O) c.主语+ 双宾动词+ 间接兵语+直接宾语 Joh n gave Mary books . (S)(DV (10)(DO

d.主语+ 系动词+ 主语补语 Joh n is happy . (S)(LV)(SC e.主语+ 宾补动词+ 宾语+ 宾语补语 Joh n makes Mary angry . (S)(FV) ( O)(OC 主语、不及物动词、及物动词、双宾动词、系动词、宾补动词、宾语及补语可以称为基本句子成分。在上面的句子中,如把任何一个成分删除,都会成为病句。从上面例句也可看出,完整的句子一般至少包含2个基本成分,至多4个基本成分。 2 ?附属成分 1303 基本成分可以加修饰语:1)定语(即用来修饰名词的单词、短语或 从句)或2)状语(即用来修饰名词或代词以外的词的单词、短语或从句)。下面例句中,修饰语为斜体字,被修饰的词为黑体字: 1)Poor John tottered toward a hospital nearby . John likes oranges imported from the U . S..

常用英语语法-日常

一、引出开头 1:It is well-known to us that……(我们都知道……)==As far as my knowledge is concerned, …(就我所知…) 2:Recently the problem of…… has been brought into focus. ==Nowadays there is a growing concern over ……(最近……问题引起了关注) 3:Nowadays(overpopulation)has become a problem we have to face.(现今,人口过剩已成为我们不得不面对的问题) 4:Internet has been playing an increasingly important role in our day-to-day life. It has brought a lot of benefits but has created some serious problems as well.(互联网已在我们的生活扮演着越来越重要的角色,它给我们带来了许多好处但也产生了一些严重的问题)5:With the rapid development of science and technology,more and more people believe that……(随着科技的迅速发展,越来越多的人认为……) 6:It is a common belief that……==It is commonly believed that……(人们一般认为……)7:A lot of people seem to think that……(很多人似乎认为……) 8:It is universally acknowledged that + 句子(全世界都知道...) 二、表达不同观点 1:People's views on……vary from person to person. Some hold that……However, others believe that……(人们对……的观点因人而异,有些人认为……然而其他人却认为……)2:People may have different opinions on……(人们对……可能会持有不同见解) 3:Attitudes towards (drugs)vary from person to person.==Different people hold different attitudes towards(failure)(人们对待吸毒的态度因人而异) 4:There are different opinions among people as to……(对于……人们的观点大不相同) 三、表示结尾 1:In short, it can be said that……(总之,他的意思是……) 2:From what has been mentioned above, w e can come to the conclusion that……(从上面提到的,我们可以得出结论……) 3:Taking all these factors into consideration, we naturally/reasonably come to the conclusion that……(把所有的这些因素加以考虑,我们自然可以得出结论……) 4:Hence/Therefore, we'd better come to the conclusion that……(因此,我们最好的出这样的结论……) 5:There is no doubt that (job-hopping)has its drawbacks as well as merits.(毫无疑问,跳槽有优点也有缺点) 6:All in all, we cannot live without……,but at the same time we must try to find out new ways to cope with the problems that would arise.(总之,我们没有……无法生活,但同时我们必须寻求新的解决办法来面对可能出现的新问题) 四、提出建议 1:It is high time that we put an end to the (trend).(该是我们停止这一趋势的时候了)2:There is no doubt that enough concern must be paid to the problem of……(毫无疑问,对……问题应予以足够重视) 3:Obviously ,if we want to do something … it is essential that……(显然,如果我们想要做么事,很重要的是……) 4:Only in this way can we ……(只有这样,我们才能……) 5:Spare no effort to+V(不遗余力的) 五、预示后果

英语语法基础入门

英语基础语法知识(一) 第一节词类和句子成分 一、词类 能够自由运用的最小语言单位叫词。根据词的形式、意义及其在句中的作用所作的分类叫词类(parts of speech)。 英语的词通常分为十大类,即名词、冠词、代词、数词、形容词、副词、动词、介词、连词和感叹词。现分别叙述如下: (一)名词 名词(noun)是表示人、事物、地点或抽象概念的名称。例如: foreigner外国人 soap 肥皂Newton牛顿 law 法律freedom自由peace和平 英语名词可分为两大类: < 1。普通名词(common noun)是某一类人、事物、某种物质或抽象概念的名称。例如: teacher教师 market市场rice大米 magazine杂志sound声音production生产 2。专有名词(proper noun)是特定的某人、地方或机构的名称。专有名词的第一个字母必须 大写。例如: Hemingway海明威 Russia 俄罗斯 New York 纽约 United Nations联合国 名词又可分为可数名词(countable noun)与不可数名词(uncountable noun)两种。可数名词有单、复数之分。绝大多数名词的复数形式的构成是在单数名词的后面加-s或-es。例如: shop→shops商店 bus→buses 公共汽车 library→libraries图书馆

toy→toys玩具leaf→leaves树叶 英语中有一些名词的复数形式是不规则的。例如: man→men男人tooth→teeth牙齿datum→data数据 有关名词复数形式构成的具体规则,请参阅有关的英语语法书。 (二)冠词 冠词(article)放在名词之前,帮助说明该名词所指的对象。冠词分为不定冠词(indefinite article)和定冠词(definite article)两种。 不定冠词为a/an,用在单数名词之前,表示某一类人或事物的“一个”。a用在以辅音开头的名词之前,an用在以元音开头的名词之前。例如: a hotel 一家旅馆 a chance 一次机会 a double room一个双人间 a useful book一本有用的书 an exhibition一次展览an honest man一个诚实的人 冠词只有一个,既the,表示某一类人或事物中特定的一个或一些。可用于单数或复数名词前,也可用于不可数名词前。例如: · the TV programs那些电视节目 the house那座房子 the Olympic Games奥运会 (三)代词 代词(pronoun)是用来指代人或事物的词。代词包括: 1。人称代词,如:I, you, they, it等; 2。物主代词,如:my, his, their, our, mine, hers等; 3。反身代词,如:myself, yourself, itself, ourselves, oneself等; 4。相互代词,如:each other, one another等; 5。指示代词,如:this, that, these, those, such, same等;

初中语文语法知识(全)

初中语文语法知识——词性 一、词类:有实词与虚词两大类 实词:表示实在的意义,能够作短语或句子的成分能够独立成句。 实词:名动形数量代 虚词:一般不表示实在的意义,不作短语或句子的成分(只有副词例外),它们的基本用途是表示语法关系。 虚词:副叹介助连拟 实词:表示实在的意义,能够作短语或句子的成分,能够独立成句。 二、实词:名词动词形词数词量词代词 1、名词:表示人和事物名称的词 表示人的名称, 如同志、作家、父亲、主人、老李; 表示具体事物,河流、高山、森林、湖泊; 表示抽象事物,如政治、科学、效率、品德、; 表示时间名称,上午、夏天、春天、现在、立春、星期二、刚才; 表示处所名称:上海、中国、颐和园、商店、亚洲、北京; 表示方位名称:上、下、东、西、里、前、内(简称方位词) 名词的语法特点: ①表示人称的名词,可以在后头加“们”表示多数 ②方位词常用在其他名词后头,组成表示处所、范围或时间的方位短语 ③名词一般不受副词修饰 练习:请把在这段文字中的名词找出来。 当国旗升起来的时候,我从一个山村孩子纯朴的敬礼里,我从一个老华侨湿润的凝视里,看到中国深远处的伟力和韧性。 2、动词:是表示动作行为、发展变化、心理活动等意义的词 1、动作动词:表动作、行为。如,走看说进行开始 2、心理活动动词:如,想爱恨怕希望喜欢担心 3、使令动词:表指使、命令或请求。如,使叫让派请求禁止 4、能愿动词(助动词)如,能会可以愿肯敢要应应该(跟动词、形容词等组成能愿短语。如,能够解决) 5、趋向动词:如,来去上进出回过开上来起来 6、判断动词:主要是“是”,以及同“是”相当的“为”等 动词的语法特点: ①动词一般受副词“不”的修饰 ②动词后面可以带“着、了、过”,表示动态 ③一部分动词可以重叠,表示时间短暂或尝试的意思 ④判断词“是”主要是联结句子的主语和宾语 ⑤能愿动词后面不能跟名词,能愿动词可以和后面的动词一起作谓语中心语,也可以单独作谓语中心语 ⑥趋向动词可以单独作谓语中心语,也可以在谓语中心语后面作补语 练习:请把在这段文字中的动词找出来。 有一座破败的山顶小学,很多事情都从简或省略了,唯有国旗每天要升。 3、形容词:是表示事物的形状、性质、状态的词 表示事物形状的:高、矮、胖、瘦弱; 表示事物性质的:红、甜、干净、清楚、漂亮、结实; 表示事物状态的:快、慢、雪白,滚烫,亮晶晶,泪涟涟; 形容词的语法特点: ①一部分形容词可以用重叠形式来加强语义 ②大多数形容词可以受副词“很”修饰

英语语法大全(完整版)

【学英语必看】 《英语语法手册》 在实用英语备受青睐的现在,大家在学习英语和准备各种考试时,总是把 听说读写放在首位,诚然,学习语言重在实践。但是,请不要忽视语法的作用,特别是在阅读和写作中,他能帮助你分析清楚句子结构,准确抓住句子的要点,更能帮你写出复杂而优美的长句。 以下为你整理《英语语法手册》全集,不需背诵记忆,只要静下心阅读一遍,就能有所收获! 宝宝更希望你能把他们融在平时的阅读写作里. [英语语法手册]关于词类和句子成分 根据词的形式、意义及其在句中的功用将词分为若干类,叫做词类。一个 句子由各个功用不同的部分所构成,这些部分叫做句子成分。 学一个词,要学它的发音、拼法、意义,也要记它的词类;更重要的是要 了解它和其他词的关系,及其在句中作什么句子成分。如China is in East Asia(中国位于东亚)一句中的China这个单词所属的词类是名词,在句子中作主语。 词类(parts of speech) 英语的词通常分为十大类: 1)名词(noun,缩写为n.)是人和事物的名称,如pen(钢笔),English(英语),life(生活)。 2)代词(pronoun,缩写为pron.)是用来代替名词的词,如we(我们),his(他的),all(全部)。 3)形容词(adjective,缩写为adj.)用来修饰名词,如great(伟大的),honest(诚实的),difficult(困难的)。 4)数词(numeral,缩写为num.)是表示"多少"和"第几"的词,如four(四),eighteen(十八),first(第一),eighth(十八),hundred(一百)。

英语基础语法(免费)

英语的基础语法 请大家共享 时态是英语中一个重要的语法范畴,它表示不同时间发生的动作或存在的状态以及动作发生或存在的方式。动作发生的时间可分为现在、过去、将来和过去将来四种形式,动作发生的方式可分为一般、完成、进行和完成进行四种形式。将时间形式和动作方式结合起来,就构成了以下16种时态形式(以do为例): 【注】构成时态的助动词be (is, am, are), have (has), shall, will 等需根据主语的变化来选择。 英语基础语法:一般现在时 一、构成 一般现在时除主语是第三人称单数时谓语动词要加s外,一律用动词原形。 二、用法 ■一般现在时表示经常性或习惯性的动作,常与表示频度的时间状语every day, usually, always, often, sometimes, on Sunday等连用。如: I go to school at 6 every morning. 每天早上我七点去上学。 ■一般现在时表示客观存在及普遍真理。如: Summer follows spring. 春天之后是夏天。

The sun rises in the east. 太阳从东方升起。 注意:此种用法即使出现在过去的语境中,仍用一般现在时。如: I learned that the earth goes around the sun when I was in primary school. 我在小学就学过地球是围绕太阳转的。 ■一般现在时表示格言或警句。如: Pride goes before a fall. 骄者必败。 ■一般现在时表示目前的情况或状态。如: I am a teacher. 我是教师。 Peter writes good Chinese but does not speak well. 彼得汉语写得不错,讲的可不行。 ■以here, there等开始的倒装句,表示动作正在进行。如: Here comes the bus. = The bus is coming. 车来了。 There goes the bell. = The bell is ringing. 铃响了。 ■在下列情况下表示将来: 1. 在状语从句中用一般现在时代替一般将来时。如: I will give it to him as soon as I see him. 我一看见他就交给他。 He will come if you invite him. 如果你请他,他会来的。 Suppose he doesn’t agree,what shall we do?假如他不同意,那怎么办? I shall do as I please. 我高兴怎么做就怎么做。 He will continue the work no matter what happens. 不管发生什么情况他都要继续这项工作。 2. 在the more…the more …(越……越……) 句型中,前者通常用一般现在时代替一般将来时,因为前者相当于条件状语从句。如: The harder you study, the better results you will get. 你学习越努力,成绩就会越好。 3. 在make sure (certain) , see to it, mind, care, matter后的宾语从句的谓语动词用一般现在时代替一般将来时。如: See to it that you are not late again. 注意别再迟到了(from https://www.sodocs.net/doc/ac9344862.html,)。 4. 表示按计划或时间表将要发生的动作,通常有表示将来的时间状语。如: The plane takes off at 11:30 and arrives in Shanghai at l:20. 飞机十一点半起飞,一点二十分抵达上海。 注:只限于少数动词能这样用,如begin, start, , end, finish, stop, go, come, leave, sail, arrive, retur n, close, open 等。 英语基础语法:一般过去时

c语言:流程控制语句

流程控制 ======= 知识点: if-else语句使用 switch语句使用 break使用 正常情况下,程序从main函数开始,一句一句,自上而下执行每一条语句。 一些语句可以控制,修改程序的运行流程,称为流程控制语句。 一、条件判断语句if if(表达式){ 语句 } 如果……就…… 【逻辑】当程序执行到if语句,首先计算表达式的值,如果为真,执行语句。如果为假,不执行、跳过语句。 【逻辑假设】 if(表达式){ 语句1 }else{ 语句2 } 如果……就……否则…… 【逻辑】当程序执行到if else语句,首先计算表达式的值,如果为真,执行语句1,不执行语句2。 如果为假,执行语句2,不执行语句1。 【逻辑二择】 例,明天考试,80分以下把代码抄写五遍,80分以上奖励棒棒糖一枚。 if(表达式1){ 语句1 }else if(表达式2){ 语句2 }else if(表达式3){ 语句3 } else{ 语句4 } 如果(表达式1成立),那么执行语句1 否则如果(表达式2成立),那么执行语句2 …… 否则,执行语句4。

【逻辑】当程序执行到该结构,计算机表达式1,如果成立,执行语句1,跳出整个结构。如果表达式2为假,计算表达式2,如果为真,执行语句2,跳出结构体。直到表达式2为假,计算表达式3,依次类推,如果表达式都不成立,执行else下的语句。 如果不需要(即所有表达式都不成立,什么都不做),可以不写else。else if的数量根据需求,任意增减,没有限制。 【注】在if else if结构中,每个else都是对前面每个表达式的否定。 【逻辑多择】 嵌套的if-else语句 我们可以在if语句内嵌套if语句,同样,我们也可以在if语句内嵌套if-else语句,在if-else 语句内嵌套if语句,以及在if-else语句内嵌套if-else语句。 int x; scanf(“%d”,&x); if(x<0){ printf(“error!\n”); }else{ if(x%2) printf(“jishu\n”); else printf(“oushu\n”); } 练习 1、使用if else if,模拟下述分段函数。 x^2+1(x<0) y= 2*x+6 (0<=x<=5) 3*x-1 (x>5) 2、输入一个字符,如果是大写字母,转成小写字母。如果是小写字母,转成大写字母,如果不是字母,不变输出。 3、输入一个字符,判断这个字符是表示大写字母,小写字母,数字字符,还是其他。A a 9 % 二、逻辑跳转语句goto switch 1、goto语句 无条件跳转到指定标号的位置,向下执行。 goto 语句标号 printf(“————————1\n”); printf(“————————2\n”); goto A; //跳转到标号的位置 printf(“————————3\n”); printf(“————————4\n”); //标号的名字是标识符,这里使用大写是为了和变量相回避。 A: //这是一个标号,是一个位置的标记,本身是什么都不做。 printf(“————————5\n”); B:

初中基本语法知识(全)

基本语法知识 根据词的形式、意义及其在句中的功用将词分为若干类,叫做词类。一个句子由各个功用不同的部分所构成,这些部分叫做句子成分。 学一个词,要学它的发音、拼法、意义,也要记它的词类;更重要的是要了解它和其他词的关系,及其在句中作什么句子成分。如China is in East Asia(中国位于东亚)一句中的China这个单词所属的词类是名词,在句子中作主语。 词类(parts of speech) 英语的词通常分为十大类: 1)名词(noun,缩写为n.)是人和事物的名称,如pen(钢笔),English(英语),life(生活)。 2)代词(pronoun,缩写为pron.)是用来代替名词的词,如we(我们),his(他的) 3)形容词(adjective,缩写为adj.)用来修饰名词,如great(伟大的),honest(诚实的),difficult(困难的)。 4)数词(numeral,缩写为num.)是表示"多少"和"第几"的词,如four(四),eighteen(十八),first(第一),eighth(十八),hundred(一百)。 5)动词(verb,缩写为v)表示动作和状态,如write(写),walk(行走),think(想)。 6)副词(adverb,缩写为。adv.)是修饰动词、形容词和副词的词,如quickly(快),often(经常),very(很)。 7)冠词(article,缩写为art.)说明名词所指的人或物的词,如a,an(一个),the(这,那)。 8)介词(preposition,缩写为prep.)表示名词(或代词)与句子里其它词的关系,如 from(从),in(在…内),between(在…之间)。 9)连词(conjunction,缩写为conj.)是连接词、短语、从句和句子的词,如and(和),because(因为),if(假如)。 10)感叹词(interjection,缩写为int.)表示感情,如。oh(噢),aha(啊哈),hush(嘘)。[注一]属于前六类(名、代、形、数、动、副等词)的词都有实义,叫做实词(notional word)。属于后四类(冠、介、连、感等词)的词没有实义,叫做虚词(form word)。 [注二]不少词可以属于几个词类,如work(工作;动词和名词),fast(快;形容词和副词),since(自从;连词和介词)等。 句子成分(members of the sentence)

英语语法大全(超全)

多音节词在前面加 most ,女口 "the most difficult 英语的基本 语序为SVO ,且基本上不能任意变换语序,除了在少数诗词以外; 另一方面, 有时英语会使用 OSV 的语序。(注: S : Subject [主语]; V : phrase [谓语];O : Object [宾语]) 英语中所有的词可分成十大类,每一类词在句子中都有其特定的位置和作用。这 十大词类是: 一、名 词: 表示人或事物的名称的词。 二、形容词: 表示人或事物的特征的词。 三、副 词: 修饰动词、形容词和 副词的词。 四、代 词: 是代替名词、形容词和 数词的词。 五、数 词: 表示数量和顺序的词。 六、动 词: 表示动作和状态的词。 七、冠 词: 与名词连用,其说明人或事物的作用。 八、介 词: 通常置于名词和代词之前,表示名词和代词与其他词的关系。 九、连 词: 连接词 与词、短语与短语、句子与句子的词。 十、感叹词: 表示说话人感情或语气的词。 英语的时态 英语共有十六个时态、 四个体。(注:四个体为 行。) 英语中的四个体相当于法语、西班牙语以及所有印欧语系 直陈 式,命令式等。 (1) 一般现在时 英语语法大全下载 1、所有格:He is Fred's best friend. (-'s ) 2、 动词现在时的第三人称单数 :Alfredo works. (-s ) 3、 动词过去式:Fred worked . (-ed ),但亦有不规则变化。 4、 现在分词/进行时态:Fred is 节为辅音结尾的闭音节,则须双写末辅音, 5、 过去分词:The car was stolen working . ( -ing )([注]如果动词的末音 女口 running ) .(-en ); Fred has talked to the police. (-ed ),但亦有不规则变化。 6、 动名词:Working 7、 名词的复数:Fred has is good for two blue eyes . the soul. (-ing ) (-s )([注]如果动词的尾字是 s, sh,x,ch ,则需加-es ,女口 dishes 8、 形容词的比较级:Fred 音节在前面"加more ,如"more 9、 形容词的最高级:Fred is smarter than difficult "。 has the fastest Rick. (-er )形容词末尾加 car. ( -est )形容词末尾加 -er ,多 -est , II 。 Verbal 般、进行、完成、完成进 罗曼语族中的式,如:

英语基础语法基础版

英语基础语法知识(一)第一节词类和句子成分一、词类能够自由运用的最小语言单位叫词。根据词的形式、意义及其在句中的作用所作的分类叫词类(parts of speech)。英语的词通常分为十大类,即名词、冠词、代词、数词、形容词、副词、动词、介词、连词和感叹词。现分别叙述如下:(一)名词名词(noun)是表示人、事物、地点或抽象概念的名称。例如: foreigner外国人 soap 肥皂 Newton 牛顿 law 法律 freedom自由 peace 和平英语名词可分为两大类: 1。普通名词(common noun)是某一类人、事物、某种物质或抽象概念的名称。例如: teacher 教师 market市场 rice 大米 magazine杂志 sound 声音 production生产 2。专有名词(proper noun)是特定的某人、地方或机构的名称。专有名词的第一个字母必须大写。例如: Hemingway海明威 Russia 俄罗斯 New York 纽约 United Nations联合国名词又可分为可数名词(countable noun)与不可数名词(uncountable noun)两种。可数名词有单、复数之分。绝大多数名词的复数形式的构成是在单数名词的后面 加-s或-es。例如: shop→shops商店 bus→buses 公共汽车 library→libraries图书馆 toy→toys 玩具 leaf→leaves树叶英语中有一些名词的复数形式是不规则的。例如: man→men男人 tooth→teeth 牙齿 datum→data数据有关名词复数形式构成的具体规则,请参阅有关的英语语法书。 (二)冠词冠词(article)放在名词之前,帮助说明该名词所指的对象。冠词分为不定冠词(indefinite article)和定冠词(definite article)两种。不定冠词为a/an,用在单数名词之前,表示某一类人或事物的“一个”。a 用在以辅音开头的名词之前,an用在以元音开头的名词之前。例如: a hotel 一家旅馆 a chance 一次机会 a double room一个双人间a useful book 一本有用的书 an exhibition一次展览 an honest man一个诚实的人冠词只有一个,既the,表示某一类人或事物中特定的一个或一些。可用于单数或复数名词前,也可用于不可数名词前。例如:the TV programs 那些电视节目 the house那座房子 the Olympic Games奥运会 (三)代词代词(pronoun)是用来指代人或事物的词。代词包括: 1。人称代词,如:I, you, they, it等;

史上最全的英语语法大全(精心整理)

英语语法 1.名词 1.1名词复数的规则变化 1.2其他名词复数的规则变化 1.3名词复数的不规则变化 1.4不可数名词量的表示 1.5定语名词的复数 1.6不同国家的人的单复数 1.7名词的格 2.冠词和数词 2.1不定冠词的用法 2.2定冠词的用法 2.3零冠词的用法 2.4冠词与形容词+名词结构 2.5冠词位置 2.6数词 3.代词 3.1人称代词的用法 3.2人称代词之主、宾格的替换 3.3代词的指代问题 3.4并列人称代词的排列顺序 3.5物主代词 3.6双重所有格 3.7反身代词 3.8相互代词 3.9指示代词 3.10疑问代词 3.11关系代词 3.12every , no, all, both, neither, nor 3.13none, few, some, any, one, ones 3.14代词比较辩异 one,that 和it 3.15one/another/the other 3.16“the”的妙用 3.17anyone/any one;no one/none;every/each 3.18both, either, neither, all, any, none 3.19many, much 3.20few, little, a few, a little 4.形容词和副词 4.1形容词及其用法 4.2以-ly结尾的形容词 4.3用形容词表示类别和整体 4.4多个形容词修饰名词的顺序 4.5副词及其基本用法 4.6兼有两种形式的副词

4.7形容词与副词的比较级 4.8as + 形容词或副词原级 + as 4.9比较级形容词或副词 + than 4.10可修饰比较级的词 4.11many,old 和 far 4.12the + 最高级 + 比较范围 4.13和more有关的词组 5.动词 5.1系动词 5.2什么是助动词 5.3助动词be的用法 5.4助动词have的用法 5.5助动词do的用法 5.6助动词shall和will的用法5.7助动词should和would的用法5.8短语动词 5.9非谓语动词 6.动名词 6.1动名词作主语、宾语和表语6.2Worth的用法 7动词不定式 7.1不定式作宾语 7.2不定式作补语 7.3不定式主语 7.4It's for sb.和 It's of sb. 7.5不定式作表语 7.6不定式作定语 7.7不定式作状语 7.8用作介词的to 7.9省to 的动词不定式 7.10动词不定式的否定式 7.11不定式的特殊句型too…to… 7.12不定式的特殊句型so as to 7.13不定式的特殊句型Why not 7.147不定式的时态和语态 7.15动名词与不定式 8.特殊词精讲 8.1stop doing/to do 8.2forget doing/to do 8.3remember doing/to do 8.4regret doing/to do 8.5cease doing/to do 8.6try doing/to do 8.7go on doing/to do

C语言中流程控制语句

C语言中流程控制语句(在Turbo C2.0中) (if, while,do-while,continue,break, for, switch,return) _1981/blog/item/528c122dcca9f335359bf73e.html 条件语句的一般形式为: if(表达式) 语句1; else 语句2; 上述结构表示: 如果表达式的值为非0(TURE)即真, 则执行语句1, 执行完语句1从语句2后开始继续向下执行; 如果表达式的值为0(FALSE)即假, 则跳过语句1而执行语句2。 注意: 1. 条件执行语句中"else 语句2;"部分是选择项, 可以缺省, 此时条件语句变成: if(表达式) 语句1; 表示若表达式的值为非0则执行语句1 , 否则跳过语句1继续执行。 2. 如果语句1或语句2有多于一条语句要执行时, 必须使用"{"和"}" 把这些语句包括在其中, 此时条件语句形式为: if(表达式) { 语句体1; } else { 语句体2; } 3. 条件语句可以嵌套, 这种情况经常碰到, 但条件嵌套语句容易出错, 其原因主要是不知道哪个if对应哪else。 例如: if(x>20||x<-10) if(y<=100&&y>x) printf("Good"); else printf("Bad"); 对于上述情况, Turbo C2.0规定: else语句与最近的一个if语句匹配, 上例中的else与if(y<=100&&y>x)相匹配。为了使else与if(x>20||x<-10)相匹配, 必须用花括号。如下所示: if(x>20||x<-10) { if(y<=100&&y>x) printf("Good"); } else printf("Bad"); 4. 可用阶梯式if-else-if结构。 阶梯式结构的一般形式为: if(表达式1)

英语基本语法结构详解-

英语基本语法结构详解1.英语词性缩写 n = 名词,noun的缩写 u = 不可数名词,uncountable noun的缩写c = 可数名词,countable noun的缩写 v = 动词,verb的缩写 vi = 不及物动词,intransitive verb的缩写vt = 及物动词,transitive verb的缩写aux.v = 助动词,auxiliary verb的缩写model verb情态动词 conj = 连接词,conjunction的缩写

adj. = 形容词,adjective的缩写 adv.= 副词,adverb的缩写 art. = 冠词,article的缩写 prep = 介词;preposition的缩写 pron = 代名词,pronoun的缩写 num = 数词,numeral的缩写 int. = 感叹词,interjection的缩写 英文基本句式介绍: 五个基本句式可以演变出多种复杂的英语句子。这五个基本句式如下: S十V主谓结构 S十V十P主系表结构 S十V十O主谓宾结构

S十V十O1十O2 主谓双宾结构 S十V十O十C 主谓宾补结构 (说明:S=主语;V=谓语;P=表语;O=宾语;O1=间接宾语;O2=直接宾语;C=补语) 2 .S十V 在此句式中,V是不及物动词,又叫自动词(vi.)。例如: He runs quickly. 他跑得快。 They listened carefully. 他们听得很仔细。 He suffered from cold and hunger. 他挨冻受饿。

China belongs to the third world country. 中国属于第三世界国家。 The gas has given out. 煤气用完了。 My ink has run out. 我的钢笔水用完了。 3.S十V十P 在此句式中,V是系动词(link v.),常见的系动词有:look,seem,appear,sound,feel,taste,smell,grow,get,fall ill/asleep,stand/sit still,become,turn等。 例如: He is older than he looks.

小学英语语法大全(完整版)(可打印)

小学英语语法大全 第一章名词 一、定义 名词是表示人或事物名称的词。它既可以表示具体的东西,也可以是表示抽象的东西。 二、分类 1. 名词可以根据意义分为普通名词和专有名词 如:john is a student student是普通名词,john是专有名词 普通名词前可以用不定冠词a/an, 定冠词the 或不加冠词,专有名词前一般不加冠词,专有名词的首字母要大写。 2. 普通名词又可以分为个体名词、集体名词、物质名词和抽象名词,其中个体名词与集体名 词是可数名词,物质名词和抽象名称是不可数名词。 3. 专有名词 专有名词是表示人名、地名、团体、机构、组织等的专有名词,多为独一无二的事物。 三、名词的数 1、名词分为可数名词和不可数名词。 可数名词——可以数的名词 不可数名词——数不清(没有复数) drink?milk tea water orange juice coke coffee porridge food?rice bread meat fish fruit cake dumplings 2、可数名词与不定冠词a(an)连用有数数形式,不可数名词不能与不定冠词a(an)连用,没有复数形式 many+可数名词复数 much/a little+不可数名词 some, any , a lot of (lots of) 两者都可以修饰。 3、可数名词可以直接用数词来修饰 不可数名词数词 +量词 +of + 名词 对可数名词的数量提问用how many 对不可数名词的数量提问用 how much 4、不可数名词的量有以下两种表示方法: 1) some, much ,a little ,a lot of ,a bit of , plenty of 用等表示多少。 注意既可以与可数名词复数,又可以与不可数名词连用的有:plenty of ,some ,a lot of ,lots of ,most of 等。 如there is much water in the bottle .瓶中有很多水。 I'll tell you much good news.我要告诉你许多好消息。 we should collect some useful information我们应该收集一些有用的消息。 2)用单位词表示。 用a ... of 表示。 如 a cup of (一杯......),a bottle of (一瓶......) a piece of (一张......),a pair of shoes(一双鞋) 如two cups of tea(两杯茶),five pieces of paper(五张纸)

英语语法—现在进行时(基本)

现在进行时 现在进行时表示动作发生的时间是“现在”,动作目前的状态是“正在进行中”。所谓“正在进行中”,是指在谈到这件事的时候,这个动作还在进行中。至于它是什么时候开始的,什么时候会停下来,不是我们关心的。所以“正在进行时”的事件,可能发生几年了,也可能只有几分钟。仍在进行中这是“正在进行时”的关键所在。它是一件持续进行的事情。 定义: 现在进行时的定义:现在进行时表示现在或当前一段时间正在进行的动作。可以表示有计划的未来,也就是用现在进行时表示将来。 构成: 现在进行时的构成是:主语+be+v.ing〔现在分词〕形式 第一人称单数 I+am+doing+Sth. 第一人称复数 We+are+doing +Sth. 第二人称单(复)数Y ou+are+doing+Sth. 第三人称单数He(She,it)+is+doing+Sth. 第三人称复数They+are+doing +Sth. 肯定句:主语+be(is/am/are)+现在分词 否定句:主语+be(is/am/are)+not+现在分词 一般疑问句:be(is/am/are)+主语+现在分词 特殊疑问句:特殊疑问词+相应be动词+主语+现在分词+Sth

变化规则: 1.直接+ ing(例:sleep+ing sleeping) 2.去掉不发音的e+ing(例:bite-e+ing biting) 3.重读闭音节,且末尾只有1个辅音字母,双写辅音字母+ing (例:sit+t+ing sitting) 4.特殊变化:die-dying,lie-lying,tie-tying 5.不规则变化 句型构成: 现在进行时 助动词be 动词的现在分词(ing形式)。 be的变化 在现在时中,be 要根据人称代词和名词的单复数不同,而分别使用am/is/are,即:I am/he/she/it 包括单数名词和不可数名词用is,you/we/they 包括复数名词用are. 注意:be 动词在现在时里算作“助动词”,翻译正在进行时的时候,be不能解释为“是”,否则不通顺。它只是和现在分词一起构成“进行时”。 现在分词加ing的规则 现在分词是在动词后加上ing 构成。如:starting,working, coming, sitting 等都是现在分词。现在分词的变化规则是固定的,大家用心记一下就可以了。 (1)直接在谓语动词后加ing. 例如:going, starting, working. (2)去掉词尾不发音的e,再加ing. 例如leaving,dining.

相关主题