你的位置:TEMCO 中文站 > Alien Worlds中文网 > SQL数据库的所有命令(函数、运算符)汇总大全
发布日期:2025-01-03 18:09 点击次数:184
结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。sql语句就是对数据库进行操作的一种语言。 1、SELECT选择语句 该SELECT语句用于从数据库中选择数据。返回的数据存储在一个结果表中,称为结果集。SELECT 语法: 此处,column1、column2、… 是要从中选择数据的表的字段名称。如果要选择表中的所有可用字段,请使用以下语法: SELECT * FROM table_name; 2、INSERT INTO 插入语句 该INSERT INTO语句用于在表中插入新记录。INSERT语法可以INSERT INTO 用两种方式编写语句:1- 指定要插入的列名和值: 2-如果要为表的所有列添加值,则无需在 SQL 查询中指定列名。但是,请确保值的顺序与表中的列顺序相同。在这里, INSERT INTO语法如下: 3、UPDATE更新语句 UPDATE语句用于修改表中的现有记录。UPDATE 语法: 注意: 更新表中的记录时要小心!注意 WHERE语句中的子句UPDATE。该WHERE子句指定应该更新哪些记录。如果省略该WHERE子句,表中的所有记录都将被更新! 4、DELETE删除语句 该DELETE语句用于删除表中的现有记录。删除语法 注意: 删除表中的记录时要小心!注意 WHERE语句中的子句 DELETE。该WHERE条款指定应删除哪些记录。如果省略该WHERE子句,表中的所有记录都将被删除! 5、ORDER BY 关键字 该ORDER BY关键字用于按升序或降序对结果集进行排序。ORDER BY默认情况下,关键字按升序对记录进行排序。要按降序对记录进行排序,请使用 DESC关键字。ORDER BY 语法 6、TOP、LIMIT、FETCH FIRST 或 ROWNUM限制子句 SELECT TOP子句用于指定要返回的记录数。SELECT TOP子句在具有数千条记录的大表上很有用。返回大量记录会影响性能。注意: 并非所有数据库系统都支持该 SELECT TOP子句。MySQL 支持LIMIT子句选择有限数量的记录,而 Oracle 使用FETCH FIRST n ROWSONLYROWNUM Server / MS 访问语法: MySQL 语法: Oracle 12 语法: 7、MIN() 和 MAX()函数求最大最小值 MIN()函数返回所选列的最小值。MAX()函数返回所选列的最大值。 MIN() 语法 MAX() 语法 8、COUNT()、AVG() 和 SUM()函数 COUNT()函数返回与指定条件匹配的行数。 AVG()函数返回数字列的平均值。 SUM()函数返回数字列的总和。 9、GROUP BY语句 该GROUP BY语句将具有相同值的行分组为汇总行,例如“查找每个国家/地区的客户数量”。该GROUP BY语句通常与聚合函数 ( COUNT(), MAX(), MIN(), SUM(), AVG()) 一起使用, 以按一列或多列对结果集进行分组。语法: 10、HAVING 子句 11、AND、OR 和 NOT 运算符 该WHERE子句可以结合 AND,OR和 NOT操作。在AND与OR操作用于基于多个条件筛选记录:该AND操作显示一个记录,如果所有条件满足 AND 为真。所述OR操作显示一个记录,如果任何一个条件满足OR为真。该NOT操作显示,如果条件(S)是不正确的记录。 AND 语法 OR语法 NOT语法 12、LIKE运算符 该LIKE运算符在 WHERE子句中用于搜索列中的指定模式。有两个通配符经常与 LIKE运算符结合使用:百分号 (%) 代表零、一个或多个字符下划线 () 代表一个,单个字符但是呢注意: MS Access 使用星号 (*) 代替百分号 (%),使用问号 (?) 代替下划线 ()当然百分号和下划线也可以组合使用! 提示:您还可以使用 AND或OR运算符组合任意数量的条件。 13、IN运算符 IN运算符允许您在 WHERE子句中指定多个值。IN操作是针对多个速记 OR条件。 14、BETWEEN 之间运算符 在BETWEEN操作者选择一个给定的范围内的值。值可以是数字、文本或日期。 15、JOIN连接 JOIN子句用于行从两个或更多表根据它们之间的相关列结合。 INNER JOIN内连接关键字 INNER JOIN关键字选择在两个表中具有匹配值的记录。 LEFT JOIN 左连接 关键字 LEFT JOIN关键字返回左表 (table1) 中的所有记录,以及右表 (table2) 中的匹配记录。如果没有匹配项,则结果是右侧的 0 条记录。 RIGHT JOIN右连接 关键字 FULL OUTER JOIN 关键字 FULL OUTER JOIN和 FULL JOIN是一样的。 16、AS 别名使用 别名列语法 别名表语法 17、EXISTS 运算符 EXISTS运算符用于测试子查询中是否存在任何记录。EXISTS运算符返回true,如果子查询返回一个或多个记录。 18、NULL 空值 具有 NULL 值的字段是没有值的字段。如果表中的字段是可选的,则可以在不向该字段添加值的情况下插入新记录或更新记录。然后,该字段将保存为 NULL 值。注意: NULL 值不同于零值或包含空格的字段。具有 NULL 值的字段是在创建记录期间留空的字段!如何测试 NULL 值?无法使用比较运算符(例如 =、< 或 <>)测试 NULL 值。我们将不得不改用IS NULL和 IS NOT NULL运算符。 IS NULL 语法 IS NOT NULL 语法 19、通配符*?!等 在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。 SQL 通配符必须与 LIKE 运算符一起使用。 在 SQL 中,可使用以下通配符: 通配符描述%代表零个或多个字符_仅替代一个字符[charlist]字符列中的任何单一字符[^charlist] 或者 [!charlist]不在字符列中的任何单一字符 使用 % 通配符 我们希望从上面的 "Persons" 表中选取居住在以 "Ne" 开始的城市里的人: 使用 _ 通配符 我们希望从 "Persons" 表中选取的这条记录的姓氏以 "C" 开头,然后是一个任意字符,然后是 "r",然后是一个任意字符,然后是 "er": 使用 [charlist] 通配符 我们希望从上面的 "Persons" 表中选取居住的城市以 "A" 或 "L" 或 "N" 开头的人: 我们希望从上面的 "Persons" 表中选取居住的城市不以 "A" 或 "L" 或 "N" 开头的人: 到此这篇关于SQL数据库的所有命令(函数、运算符)汇总大全的文章就介绍到这了,更多相关SQL命令大全内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 您可能感兴趣的文章:SQL命令大全-中英文对照