SQL入门语句、函数和小技巧
sql常用语句

sql常用语句SQL,即结构化查询语言,是一种计算机语言,可以读取、插入、更新和删除数据库中的数据,还可以定义、操纵和控制数据库的结构。
因此,SQL语言是一种非常常用的数据库语言,在许多数据库产品中都有应用。
首先,让我们了解一些SQL语言最常用的语句:SELECT:SELECT是SQL中最常用的语句,它可以选择数据表中的特定的一些数据,或者按照特定的条件选择数据表中的数据。
INSERT:INSERT语句用来插入新的行到指定的表中,可以同时插入多行。
UPDATE:UPDATE语句用于更新数据表中的数据,可以根据一定的条件更新多行数据,也可以将已存在的数据更新为新的数据。
DELETE:DELETE语句用于从数据表中删除数据,可以根据特定条件移除多行数据,也可以移除整个表中的数据。
CREATE TABLE:CREATE TABLE以用来创建新的数据表,它可以用来定义表中存储的数据类型,以及约束表中字段之间的关系。
ALTER TABLE:ALTER TABLE可以用来更改表结构,可以添加或删除数据表中的字段,也可以更改表中字段的属性。
DROP TABLE:DROP TABLE以用来删除数据表,可以将整个表删除,也可以将指定的列删除。
另外,SQL还提供了一些用于操纵数据的内建函数,如字段的求和、最大值、最小值、平均值等。
例如,SUM函数用于求指定字段的总和;AVG函数用于求指定字段的平均值;COUNT函数用于统计指定字段满足特定条件的记录数。
还有一些SQL语句,可以用来定义不同类型的数据结构,如数据表、视图、索引、存储过程、触发器等。
这些语句的使用可以极大地提高数据库的性能,并且使用它们可以确保数据的安全性和一致性。
此外,要操作SQL,需要通过SQL语句编辑器来输入SQL语句,并使用SQL服务器来执行SQL语句。
有许多SQL语句编辑器可以在各种操作系统上使用,如MS Access、MySQL、SQL Server等;而SQL 服务器则是实现SQL语句功能的核心部件。
sql 基础语法

sql 基础语法
摘要:
1.SQL 简介
2.SQL 的基本语法
2.1 数据定义
2.2 数据操作
2.3 数据查询
2.4 数据控制
正文:
【1.SQL 简介】
SQL(Structured Query Language,结构化查询语言)是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
SQL 是高级的非过程化编程语言,可以使程序员忽略系统的具体实现细节,只需指定数据的存储位置和存储方式,而不需要指定具体的存储方式和存取路径。
【2.SQL 的基本语法】
SQL 的基本语法包括数据定义、数据操作、数据查询和数据控制。
【2.1 数据定义】
数据定义主要是对数据库中的表进行定义,包括表名、列名、数据类型、主键和外键等。
数据定义的常用SQL 语句有CREATE TABLE、ALTER TABLE 和DROP TABLE 等。
【2.2 数据操作】
数据操作主要是对数据库中的数据进行添加、修改和删除等操作。
数据操作的常用SQL 语句有INSERT、UPDATE 和DELETE 等。
【2.3 数据查询】
数据查询是SQL 语言中最重要的功能之一,可以查询数据库中的数据,包括SELECT 语句和子查询等。
SELECT 语句是最基本的数据查询语句,可以查询表中的所有数据或者某一列的数据,也可以使用WHERE 子句进行条件查询。
【2.4 数据控制】
数据控制主要是对数据库中的数据进行控制,包括数据的访问权限、数据的备份和恢复等。
数据控制的常用SQL 语句有GRANT、REVOKE 和BACKUP 等。
在SQL中使用自定义函数

在SQL中使用自定义函数1.使用CREATEFUNCTION语句:CREATEFUNCTION语句用于定义一个新的函数。
在这个语句中,我们需要指定函数的名称、参数列表、返回值类型以及函数体。
例如,下面是一个简单的示例:```CREATE FUNCTION calculate_age(birth_date DATE)RETURNSINTBEGINDECLARE age INT;SET age = TIMESTAMPDIFF(YEAR, birth_date, CURDATE();RETURN age;END;```在上面的示例中,我们定义了一个名为calculate_age的函数,它接受一个日期参数birth_date,并返回一个整数类型的年龄。
2.使用CREATEORREPLACEFUNCTION语句:CREATEORREPLACEFUNCTION 语句用于定义一个新的函数,如果函数已存在,则替换现有的函数定义。
这在需要更新函数定义时非常有用。
例如,下面是一个使用CREATEORREPLACEFUNCTION语句定义的示例:```CREATE OR REPLACE FUNCTION calculate_age(birth_date DATE)RETURNSINTBEGINDECLARE age INT;SET age = TIMESTAMPDIFF(YEAR, birth_date, CURDATE();RETURN age;END;```在上面的示例中,我们定义了一个名为calculate_age的函数,它与前面的示例相同,但使用了CREATE OR REPLACE FUNCTION语句。
3.使用DROPFUNCTION语句删除函数:DROPFUNCTION语句用于从数据库中删除一个函数。
例如,下面是一个使用DROPFUNCTION语句删除函数的示例:```DROP FUNCTION IF EXISTS calculate_age;```在上面的示例中,我们使用DROP FUNCTION语句删除了名为calculate_age的函数。
sql常用函数及用法

sql常用函数及用法SQL是一种使用结构化查询语言来管理关系数据库系统的编程语言。
在SQL中,有许多常用函数可用于在查询中计算结果值。
常用函数通常包括聚合函数、字符串函数、日期和时间函数、数学函数、条件函数等。
以下是SQL常用函数及其用法的参考内容。
1. 聚合函数聚合函数在SQL中用于计算和汇总数据。
最常用的聚合函数是SUM、AVG、MAX和MIN。
例如:SELECT SUM(salary) FROM employee;这将返回员工表中所有员工的总工资。
2. 字符串函数字符函数用于处理文本数据。
最常用的字符函数是LEN、UPPER、LOWER、SUBSTRING和CONCAT。
例如:SELECT UPPER(last_name) FROM employee;这将返回所有员工的姓氏的大写形式。
3. 日期和时间函数日期和时间函数用于处理日期和时间数据。
最常用的日期和时间函数是NOW、YEAR、MONTH、DAY和HOUR。
例如:SELECT YEAR(hire_date) FROM employee;这将返回每个员工被雇用的年份。
4. 数学函数数学函数用于计算数值数据。
最常用的数学函数是ABS、ROUND、CEILING和FLOOR。
例如:SELECT ABS(salary) FROM employee;这将返回员工工资的绝对值。
5. 条件函数条件函数根据给定的条件返回不同的结果。
最常用的条件函数是IF、CASE和COALESCE。
例如:SELECT IF(salary>50000, "High", "Low") FROM employee;这将返回“高”或“低”,具体取决于每个员工的工资是否大于50000。
总的来说,SQL中的常用函数可以大大简化数据处理和查询操作。
在实际使用时,根据需要选择适当的函数和参数可以大大提高工作效率。
基础sql语句

基础sql语句1. SELECT: 用于查询表中的数据,可以使用通配符(*)表示所有列或者指定列名。
例子:SELECT * FROM table_name;2. FROM: 用于指定查询的数据来源,即需要查询哪张表。
例子:SELECT * FROM table_name;3. WHERE: 用于筛选满足条件的数据行,可以使用比较运算符(>,<,=,!=,>=,<=)等。
例子:SELECT * FROM table_name WHEREcolumn_name >= 10;4. ORDER BY: 用于将查询结果按照某个列进行排序,可以指定升序或降序(ASC或DESC)。
例子:SELECT * FROM table_name ORDER BYcolumn_name ASC;5. GROUP BY: 用于将查询结果按照某个列进行分组,通常使用聚合函数(SUM,COUNT,AVG,MAX,MIN)进行数据计算。
例子:SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name;6. LIMIT: 用于限制查询结果的数量,只返回前几条数据。
例子:SELECT * FROM table_name LIMIT 10;7. JOIN: 用于将多张表按照共同的字段进行连接,可以有多种连接方式(INNER JOIN,LEFT JOIN,RIGHT JOIN,FULL OUTER JOIN)。
例子:SELECT * FROM table1 LEFT JOIN table2 ONtable1.column_name = table2.column_name.。
SQl数据库快速入门必须掌握的四大基本语句

SQl数据库快速入门必须掌握的四大基本语句做一个系统的后台,基本上都少不了增删改查,作为一个新手入门,我们必须要掌握SQL 四条最基本的数据操作语句:Insert,Select,Update和Delete!下面对这四个语句进行详细的剖析:熟练掌握SQL是数据库用户的宝贵财富。
在本文中,我们将引导你掌握四条最基本的数据操作语句—SQL的核心功能—来依次介绍比较操作符、选择断言以及三值逻辑。
当你完成这些学习后,显然你已经开始算是真正SQ L入门了。
在我们开始之前,先使用CREA TE TABLE语句来创建一个表。
DDL语句对数据库对象如表、列和视进行定义。
它们并不对表中的行进行处理,这是因为DDL语句并不处理数据库中实际的数据。
这些工作由另一类SQL语句—数据操作语言(DML)语句进行处理。
SQL中有四种基本的DML操作:INSERT,SELECT,UPDATE和DELETE。
由于这是大多数SQL用户经常用到的,我们有必要在此对它们进行一一说明。
在图1中我们给出了一个名为EMPLOY EES的表。
其中的每一行对应一个特定的雇员记录。
请熟悉这张表,我们在后面的例子中将要用到它。
INSERT语句用户可以用IN S ERT语句将一行记录插入到指定的一个表中。
例如,要将雇员John Smith 的记录插入到本例的表中,可以使用如下语句:INSERTINTO EMPLOYE ES VALUES('Smith','John','1980-06-10','Los Angles',16,45000);通过这样的IN SERT语句,系统将试着将这些值填入到相应的列中。
这些列按照我们创建表时定义的顺序排列。
sql命令语句
sql命令语句嘿,朋友!你知道 SQL 命令语句吗?这玩意儿可太重要啦!就好比是一把神奇的钥匙,能打开数据库那神秘宝库的大门。
比如说,当你想要从一个超级大的数据库里找出特定的信息,这时候 SQL 的 SELECT 语句就派上用场啦!“SELECT * FROM table_name”,就像你在茫茫人海中精准地找到你要找的那个人一样神奇!你能想象没有它该怎么办吗?还有啊,INSERT 语句,那简直就是给数据库添加新东西的魔法棒呀!“INSERT INTO table_name (column1, column2, column3) VALUES (value1, value2, value3)”,这不就像是给一个空房间里添置新家具嘛,一下子就让它丰富起来了。
UPDATE 语句呢,就像是给已有的东西做个小改造,让它更符合你的需求。
“UPDATE table_name SET column1 = value1 WHERE condition”,这多像给一件衣服换个扣子或者改个颜色呀!DELETE 语句,哎呀,这可有点厉害咯!它就像是把不需要的东西直接清理掉。
“DELETE FROM table_name WHERE condition”,这就像你清理房间时扔掉那些没用的杂物一样果断。
我之前和一个朋友一起做项目,他对 SQL 命令语句不太熟悉,结果在处理数据的时候那叫一个手忙脚乱啊!我就跟他说:“嘿,你得好好学学 SQL 命令语句呀,不然这工作可没法干啦!”他还不信,后来吃了不少苦头才意识到重要性。
SQL 命令语句真的是太实用啦!它是我们和数据库沟通的桥梁,没有它,我们怎么能在数据的海洋里畅游呢?所以呀,一定要好好掌握它,让它为我们的工作和生活带来便利!这就是我的观点,SQL 命令语句,不可或缺!。
菜鸟教程sql语法
菜鸟教程sql语法标题:深入理解SQL语法:从入门到精通导语:SQL(Structured Query Language)是一种用于管理和操作关系型数据库的编程语言,广泛应用于各行各业的数据存储与查询。
本文将带你深入了解SQL语法,在掌握基本语法的同时,为你提供全面而有指导意义的内容。
让我们开始SQL之旅吧!一、SQL简介及基本语法1. SQL的概念与作用SQL是一门标准化语言,用于管理和操作关系型数据库。
它可以帮助我们存储、查询、更新、删除数据库中的数据,是使得数据库具备强大功能的基石。
2. SQL基本语法SQL语句通常包括以下几个部分:- SELECT:用于查询数据库中的数据。
- INSERT INTO:用于向数据库插入新数据。
- UPDATE:用于更新数据库中的数据。
- DELETE:用于删除数据库中的数据。
- CREATE TABLE:用于创建数据库表。
- ALTER TABLE:用于修改数据库表结构。
- DROP TABLE:用于删除数据库表。
- WHERE语句:用于指定查询或更新条件。
二、SQL数据查询与操作1. 数据查询SQL语句的核心部分是SELECT语句,可以通过以下方式查询数据:- 使用通配符(*)查询所有字段。
- 通过指定字段名查询特定字段。
- 使用WHERE语句添加查询条件。
- 使用ORDER BY语句进行排序。
- 使用LIMIT语句限制查询结果数量。
2. 数据操作- INSERT INTO语句用于向数据库表中插入新数据。
- UPDATE语句用于更新已存在的数据。
- DELETE语句用于删除数据库中的数据。
三、SQL表的创建与修改1. 创建表使用CREATE TABLE语句可以创建数据库中的新表。
需要指定表名及其字段名、字段类型和约束等信息。
2. 修改表结构- 使用ALTER TABLE语句可以对现有表结构进行修改,例如添加字段、修改字段类型或长度等。
- 使用DROP TABLE语句可以删除数据库中的表。
初学者必读的SQL数据库基础教程
初学者必读的SQL数据库基础教程SQL数据库是一种常用的数据库管理系统,广泛应用于各种软件开发和数据管理领域。
对于初学者来说,掌握SQL数据库的基础知识是非常重要的。
本文将从数据定义语言、数据操作语言、数据查询语言和数据控制语言等方面,为初学者提供一份必读的SQL数据库基础教程。
第一章数据定义语言(DDL)数据定义语言(DDL)是SQL数据库中用来定义数据库结构的语言。
它包括创建、修改和删除数据库、表、列以及其他对象的操作。
在SQL中,创建数据库使用CREATE DATABASE语句,创建表使用CREATE TABLE语句,修改表结构使用ALTER TABLE语句,删除表使用DROP TABLE语句等。
初学者在学习时应该了解这些常用的DDL语句,并能够正确地使用它们。
第二章数据操作语言(DML)数据操作语言(DML)是SQL数据库中用来对数据库中的数据进行操作的语言。
它包括插入、更新和删除数据的操作。
在SQL中,插入数据使用INSERT INTO语句,更新数据使用UPDATE语句,删除数据使用DELETE FROM语句等。
初学者需要熟悉这些基本的DML语句,并能够通过它们来操作数据库中的数据。
第三章数据查询语言(DQL)数据查询语言(DQL)是SQL数据库中用来查询数据库中的数据的语言。
它包括SELECT语句和一些用于过滤、排序和聚合数据的函数。
初学者需要掌握SELECT语句的基本用法,了解如何使用WHERE子句进行条件过滤,如何使用ORDER BY子句进行排序,以及如何使用GROUP BY子句进行数据聚合。
第四章数据控制语言(DCL)数据控制语言(DCL)是SQL数据库中用来控制数据库访问权限和事务处理的语言。
它包括GRANT和REVOKE语句用于授权和撤销权限,以及BEGIN TRANSACTION、COMMIT和ROLLBACK语句用于管理事务。
初学者需要了解如何使用DCL语句来管理数据库的安全性和事务一致性。
sql语句大全及用法
sql语句大全及用法SQL(Structured Query Language,结构化查询语言)是用于存取和操纵关系式数据库的标准计算机语言,可用于定义、检索以及控制数据库中的数据。
它是由IBM公司的研究员开发出来的,不久后普及全世界,大大提高了操作数据库的效率。
sql通常被分成两种:DDL(数据定义语言,Data Definition Language)和DML(数据库操纵语言,Data Manipulation Language)。
其中DDL用于定义数据库结构和构建表,而DML则用于操纵并操作数据库中的数据。
1. 数据库结构构建(DDL)• 创建表(Create):CREATE TABLE 表名(字段名1 数据类型,字段名2 数据类型,……)• 修改表(Alter):ALTER TABLE 表名 ADD 字段名数据类型;ALTER TABLE 表名DROP 字段名;ALTER TABLE 表名 MODIFY 字段名数据类型• 删除表(Drop):DROP TABLE 表名2. 数据操纵(DML)• 更新数据(Update):UPDATE 表名 SET 字段名= 值 WHERE 条件• 授权(Grant):GRANT 权限 ON 数据库名 TO 用户4. 高级SQL语句• 嵌套查询(Nested query):SELECT * FROM 表名 WHERE 字段名 IN(SELECT * FROM 另一个表名 WHERE 条件)• 分组聚合(Group by):SELECT 字段名 FROM 表名 GROUP BY 字段名• 分页查询(Page query):SELECT * FROM 表名 LIMIT 起始的记录条数,获取的记录数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SQL入门语句、函数和小技巧一、SELECT 语句SELECT [ALL | DISTINCT] select_list/ ALL——所有,DISTINCT——合并重复项select_list——字段/INTO [new_table_name][FROM table_name[,…table_name16]]1.例:查询数据库tsing_DB2中表device_manage中的所有信息use tsing_DB2select *from device_manage2.查询表stud_score,要求列出学年度(year)、学号(stud_id)、计算机科目(computer#)及计算机科目的成绩(表中字段名为comp_score,在输出时改为computer_score)等信息select year, stud_id, computer#, computer_score=comp_scorefrom stud_score/ computer_score=comp_score ——comp_score as computer_score /3.例:输出数学成绩math_score,且输出值在原有值得基础上提高了5%SELECT year, stud_id, new_score=math_score*1.05FROM stud_score4.例:通过A VG()函数返回每年度学生的平均成绩select year, average=avg(comp_score)from stud_scoregroup by(year)order by(year)5.例:查询stud_score 表中成绩字段comp_score中的总成绩、最高分、最低分、最高分和最低分的差额SELECT sum=sum(comp_score),max=max(comp_score),min=min(comp_score),sub=max(comp_score)-min(comp_score)FROM stud_score二、带条件的检索1. WHERE 子句,常与NOT/AND/OR一起使用例:查询计算机课成绩(comp_score)不大于数学成绩(math_score)大于化学成绩(chem_score),或者化学成绩大于数学成绩的学生Select year, stud_id, comp_score, math_score, chem_scoreFROM stud_scorewhere(comp_score<= math_score and comp_score> chem_score)Orchem_score> math_score2. Where子句中条件的指定SQL_Server 支持的运算符如下:1)逻辑运算符:AND/OR/NOT2)比较符:=,!=,>,>=,<=/!=——不等于/in,not in,any,all判断为集合成员否between … and判断满足指定区间否like 匹配模式is [not] null 测试空值例:模式匹配举例,查询stud_info中的姓氏为‘陈’的学生姓名USE tsing_DB1SELECT nameFROM stud_infoWHERE name LIKE '陈%'关于字符匹配•%:匹配任意长度的字符串•_ :只匹配一个字符•( ):匹配对指定范围(例如[a-f]) 或集合(例如[abcdef]) 中的任何单个字符•[^]:可以匹配不属于指定范围的任何单个字符例:查询stud_score表中学年年度在1997(含1997)到1998(含1998)的学生信息USE tsing_DB1SELECT year, stud_id, comp_scoreFROM stud_scoreWHERE year BETWEEN 1997 AND 1998例:查询表stud_info中出生日期在1979.1.1到1980.6.1之间的学生的学号,姓名,以及出生年月Use sting_DB1Select stud_id, name, birthdayFrom stud_infoWhere birthday between ‘1979.1.1’ and ‘1980.6.1’例:查询数据库tisng_DB2中表device_manage 中supply_id 字段值为null的设备信息,请读者注意对字段为空或非空时的判断时应该在WHERE子句中使用IS NULL 或IS NOT NULL判断SELECT dev_id,dev_name,lab_idFROM device_manageWHERE supply_id is null例:查询数据库tisng_DB1中表stud_score中学生数学成绩为80,85或90的学生的姓名,学年年度和该学年的数学成绩Use tisng_DB1Select year,name,math_scoreFrom stud_scoreWhere math_score in (80,85,90)例:在数据库tsing_DB2中根据对表device_use中experiment_lab为空值的查询结果来确定对表device_manage的查询条件Use tsing_DB2SELECT dev_id,dev_name,lab_idFROM device_manageWHERE dev_id=(SELECT dev_id FROM device_use WHERE experiment_lab is null)例:在数据库tsing_DB2中查询表device_manage中dev_id字段值不在表device_use中dev_id 字段值范围的所有仪器信息Use tsing_DB2Select *From device_manageWhere dev_id not in (select dev_id from device_use)3. Having 子句该子句也能指定查询条件,类似where子句例:在数据库tsing_DB1 中从表stud_score中查询学年年度早于1998年的每年comp_score 的总和Use tsing_DB1SELECT year,total=sum(comp_score )FROM stud_scoreGROUP BY(year)HA VING year<1998SQL中having和where的区别1.WHERE 子句用来筛选FROM 子句中指定的操作所产生的行。
2.GROUP BY 子句用来分组WHERE 子句的输出。
3.HA VING 子句用来从分组的结果中筛选行.4. COMPUTE BY及COMPUTE子句COMPUTE BY子句可以通过BY指定字段进行分组计算,COMPUTE子句则计算所有的字段值之和例:查询学号为96****的学生并按入学年年度分别计算他们的总分,最后计算出comp_score 的总和Select stud_id,year,comp_scoreFrom stud_scoreWHERE stud_id LIKE '96%'ORDER BY yearCOMPUTE SUM(comp_score)BY yearCOMPUTE SUM(comp_score)三、从多张表中查询数据例如一个数据库包含学生基本信息表和学生成绩信息表,若要得知道学生的基本信息和成绩,那就必须进行多表查询例:查询stud_info和stud_score两表,得到学号为980814的学生的姓名、性别及其在1998年的数学科目的成绩SELECTstud_info.stud_id,stud_,stud_info.gender,stud_score.math_scoreFROM stud_info ,stud_scoreWHERE stud_info.stud_id=980814AND stud_info.stud_id=stud_score.stud_idAND stud_score.year=1998该查询由于两张表中出现同名字段stud_id,为了区分字段,加上了表名,整个查询命令显得十分冗长。
为了简洁起见,用户可以采用为表指定别名的方法SELECT a.stud_id,,a.gender,b.math_scoreFROM stud_score b,stud_info aWHERE a.stud_id=980814AND a.stud_id=b.stud_idAND b.year=1998不仅可以给不同的表赋以不同的别名,还可以给同一张表赋以不同的别名,操作起来就象是在操作两张表一样SELECTa.stud_id,b.stud_id,FROM stud_info a,stud_info bWHERE a.stud_id=b.stud_id四、UNION操作通过UNION操作可以把从两个或两个以上的查询结果合并到一个结果集中例:从表stud_info和表Add_stud_info中查询stud_id和name信息,并把查询结果合并在一起SELECT stud_id, nameFROM stud_infoUNIONSELECT stud_id, nameFROM Add_stud_info使用UNION、INTERSECT 或EXCEPT 运算符合并的所有查询必须在其目标列表中有相同数目的表达式——相同项目例:创建temp_stud_info表,把stud_info及Add_stud_info表中的stud_id和name字段的内容复制到temp_stud_info表中,同时创建临时字段tpColumn,值为TempSELECT stud_id,name,tpColumn=’Temp’ INTO temp_stud_infoFROM stud_info UNIONSELECT stud_id,name,tpColumn=’Temp’ FROM Add_stud_info五、子查询可在INSERT、SELECT、UPDA TE、DELETE等处嵌套SELECT查询子句例:通过子查询获得表Add_stud_info的信息,并根据子查询的结果更新表temp_stdu_info中的字段tpColumn数据UPDA TE temp_stud_infoSET tpColumn='New'WHERE stud_id IN(SELECT stud_idFROM Add_stud_info)例:通过EXISTS子句指定条件查询表publishers中pub_name信息SELECT DISTINCT nameFROM temp_stud_infoWHERE EXISTS(SELECT * FROM Add_stud_info WHERE gender LIKE '2')AND stud_id LIKE '98%'六、函数1. 字符函数Len():计算字符串长度,含空格Lower():将字符串全部转换为小写Upper():将字符串全部转换为大写Substring(string, start[,length]):截取字符串Right(string, length):从指定字符串的右侧读取字串Ltrim(string[, set]):去除字符串左侧空格或者字符Rtrim(string[, set]):去除字符串右侧空格或者字符Trim(string[, set]):去除字符串两侧空格或者字符Charindex(substring, string, [start]):取得指定的子串在字符串中的起始位置Reverse():颠倒指定字符串的顺序Replace(string, search_string[, replace_string]):替换指定的子串(search_string——被替换的子串,replace_string——要替换的子串)Repeat(string, count):重复指定次数2. 数字函数Abs():求绝对值Square():求平方Round(n [ ,m]):四舍五入,m为四舍五入到小数点右边第m位,若m为负数,则为左边Mod(n,m):求两数相除的余数Ceil():取得大于等于指定数的最小整数Floor():取小于等于指定数的最大整数Sign():取得指定值的符号标志(正号:1,0:0,负号:-1)七、小技巧1.连接符如果需要将多个字段连接起来,可以使用连接符完成Oracle——||Mysql——concat(,)Sql server——+例:将学生信息表T_student中学生名字和性别连接起来查询学生信息Select stu_id,stunane||sexFrom T_student2.日期值比较:比较日期值和时间需要使用单引号将其引住(可以用算术比较运算符,between…and)3.Order by 列名1 【ASC|DESC】默认升序,ASC——升序,DESC——降序4.指定表中的多列进行排序多列排序,列1和列2之间需要用逗号隔开Order by 列名1,列名2 【ASC|DESC】列1排序,列1中的相同数据,按列2排序,以此类推5.COUNT、SUM、A VG函数中可以使用DISTINCT关键字去除指定列中的重复项。