当前位置:文档之家› SQL基本语法关键字函数整理

SQL基本语法关键字函数整理

SQL基本语法、关键字、函数使用说明:1、为了能更方便的使用该资料,可以切换到文档结构图,即视图-->文档结构图2、该资料为基本的SQL语法和常用函数,函数的具体使用方法大家可以通过SQL2000或SQL2005自带的帮助文档进行查询。

SQL语法&常用关键字整理 (1)一、示例数据库表 (2)1、Classes表(班级表) (2)2、Student表 (2)二、SQL语句的基本语法 (2)1、添加数据 (3)2、修改数据 (3)3、删除数据 (3)4、最简单的查询语句 (3)三、SQL中的简单查询语句 (3)1、Top (4)2、Like (4)3、Not like (4)4、Or (4)5、And (4)6、Between (4)7、In (5)8、Null (5)9、Group by (5)10、Order By (5)11、Having (5)四、SQL中常用的函数 (6)1、字符串函数 (6)1)、Len(str) (6)2)、Substring(str,start,length) (6)3)、Lower(str) (6)4)、Upper(str) (6)5)、Reverse(str) .............................................................................. 错误!未定义书签。

6)、Ltrim(str) (6)7)、Rtrim(str) (6)8)、Replace(str1, str2, str3) (6)2、时间日期函数 (6)1)、getDate() (6)2)、datePart(datepart,date) (6)3)、dateDiff(datepart,date1,date2) (6)4)、dateadd(datepart,number,date) (7)3、数学函数 (7)1)、abs(numberic) (7)2)、round(numberic,int_number) (7)3)、sign(numberic) (7)4、聚合函数 (7)1)、Count() (7)2)、sum() (7)3)、Avg() (7)4)、Max() (8)5)、Min() (8)五、SQL中的子查询和连接查询 (8)1、子查询 (8)2、连接查询 (8)六、相关参数取值列表 (11)1、datepart (11)一、示例数据库表1、Classes表(班级表)2、Student表二、SQL语句的基本语法1、添加数据语法:Insert Into表名(字段1,字段2,…) Value (值1,值2,…)说明:值列表中的值要与字段名列表一一对应例如:向学生表中添加一条记录Insert into Student (uname ,usex,uborn,umark,cid)value (…tom‟,‟男‟,1999-9-9,90,1)2、修改数据语法:Update表名Set字段1=值1,字段2=值2,… [Where条件]说明:[….]中的内容可以不加,不加的时候即修改当前表中的所有记录,否则修改满足Where 关键字后面条件的记录。

例如:A/、给每一位学生的成绩加10分Update Student Set umark=umark + 10B、给tom加10分Update Student Set umark=umark + 10 Where uname=‟tom‟3、删除数据语法:Delete [From] 表名[ Where条件]说明:[….]中的内容可以不写,不写的时候即删除当前表中的所有记录,否则删除满足Where 关键字后面条件的记录。

例如:A、删除学生表中的所有数据Delete From StudentB、只删除tom的信息Delete From Student Where uname=‟tom‟4、最简单的查询语句语法:Select字段1,字段2,…From表名[ where 条件]说明:如果为查询该表中的所有数据可以写成Select * From表名,“*”即代表表中的所有的列名例如:A、查询学生表中的所有列、所有数据Select * From StudentB、查询姓名为成绩为90的学生姓名和成绩Select uname,umark From Student where umark=90三、SQL中的简单查询语句语法:Select top 数量* From 表名[Where 条件]实例:查询前三个学生的所有信息。

Select Top 3*From Student说明:Top 关键字用来控制我们所要查询数据的行数,有时候我们不需要查询表中的所有数据就可以使用Top关键字来获取我们所需要数据的行数。

2、Like语法:Select * From 表名Where 字段名like ‟张%‟实例:查询名字以“张”字开头的所有学生Select * From Student Where uname like“‟张%‟”说明:like关键字用于字符串比配,常用的匹配模式有like ‟%a‟(匹配以a结尾的字符串),like …a%‟(匹配以a开头的字符串),Like “%a%”(匹配某给字符串中含有a的字符串)3、Not likeNot like,大家可以从字面上看出他刚好与like关键字的意思相反(不匹配)4、Or语法:Select * From 表名Where 字段1=值1 or字段2=值2 (用于查询语句)实例:查询名字为tom 或者编号为1的学生姓名Select * From Student Where uname=‟tom‟or uid=1说明:or,从字面上就可以看出他所包含的意思,即“或“的意思(满足条件1或者条件2的数据),一般用于查询语句的查询条件中。

5、And语法与Or关键字的类似,只是为并列条件(既满足条件1也要满足条件2的数据)。

6、Between语法:Select * From 表名Where 字段1[Not] Between 值1 And 值2实例:查询成绩在80到90之间的学生信息Select * From Student Where umark Between 80 And 90说明:条件包含起点和终点(即上面所查询的学生包含80和90分的),该查询语句可以使用一下语句替换:Select * From Student Where umark >= 80 And umark <=90语法:Select * From 表名Where 字段in (值1,值2,值3,…)实例:查询姓名为“tom”、“jack”、“kite”的学生信息Select * From Student Where uname In (…tom‟,‟jack‟,‟kite‟)说明:in关键字可以简化我们的查询语句、并且更容易读解,其实我们也可以使用我们上面所学到的Or关键字来实现这个查询语句:Select * From Student Where uname=‟tom‟ Or uname=‟jack‟ Or uname=‟kite‟相比之下很明显的体现了in关键字的优点。

8、Null语法:Select * From 表名Where 字段Is Null / Is Not Null实例:查询缺考学生的姓名Select uname From Student Where umark Is Null说明:Null即什么都没有,当该字段为字符型的时候Null 并不等于…‟值(注意)。

9、Group by语法:Select * From 表名Group By 字段名称实例:按成绩分组Select * From Student Group By umark说明:Group By分组查询,当Select后面的字段列表(FieldList)中有聚合函数时,则Group By 后面必须包含FieldList中的所有字段,Group By后面可以跟多个字段,以逗号(“,”)隔开。

10、Order By语法:Select * From 表名Where 条件Order By 字段1,字段2,… [Asc|Desc]实例:按成绩排序Select * From Student Where umark Is Not Null Order By umark Asc(升序)Select * From Student Where umark Is Not Null Order By umark Desc(降序)说明:Order By 排序,默认Asc(由小到大排序)。

如果在 ORDER BY 子句中指定了不止一列,排序就是嵌套的。

Selct * From Student Where Order By usex,remark。

如果可以根据第一个字段完全排序,则之后的字段不会加入排序。

11、Having语法:Select * From 表名Having 条件实例:查询成绩等于90分,并且为男同学Select * From Student Where umark=90 having usex=‟男‟说明:这个是Having的单独用法,先查询所有成绩为90分的学生,然后再对查询结果进行筛选,后续会讲解having和其他关键字的使用方法。

四、SQL中常用的函数1、字符串函数1)、Len(str)获取字符串长度,不包含str后面的空字串如:len(…abc‟)返回的长度为3 ,len(…abc ‟)返回的值也是32)、Substring(str,start,length)截取字符串如:要截取字符串“abcdefg”中的”cd”字符,Substring(…abcdefg‟,3,2)3)、Lower(str)把字符串中的字符都转换成小写如:把ABC全部转换成大写abc,Lower(…ABC‟)4)、Upper(str)把字符串中的字符都转化成大写如:把abc全部转换成大ABC,Upper(…abc‟)5)、Reverse(str)反转字符串,即把字符串左右顺序进行颠倒如:Reverse(…AaBb‟),转换后的结果为:bBaA6)、Ltrim(str)去除左边的空格如:Ltrim(…trimLeftSpace‟),结果为:”trimLeftSpace”7)、Rtrim(str)去除右边的空格如:Rtrim(…trimRightSpace ‟),结果为:”trimRightSpace”8)、Replace(str1, str2, str3)str1待搜索的字符串,str2待查找的字符串,str3替换用的字符串如:Replace(…Hello World‟,‟o‟,‟OK‟),结果为:”HellOK WOKrld”2、时间日期函数1)、getDate()获取系统当前日期时间Cast(Year(getdate())) as varchar(10)2)、datePart(datepart,date)获取日期的一部分,datepart为指定日期部分,date日期3)、dateDiff(datepart,date1,date2)获取两个日期指定部分的差值。

相关主题