今天来整理回顾下数据库的内容,做一个备忘~
1. 插入数据
INSERT INTO table_name ( field1, field2,...fieldN )VALUES( value1, value2,...valueN );
2. 查询数据
SELECT column_name,column_nameFROM table_name[WHERE Clause][LIMIT N][ OFFSET M]
3. 更新数据
UPDATE table_name SET field1=new-value1, field2=new-value2[WHERE Clause]
4. 删除数据
DELETE FROM table_name [WHERE Clause]
5. like匹配
SELECT field1, field2,...fieldNFROM table_nameWHERE field1 LIKE condition1 [AND [OR]] filed2 = 'somevalue'%:表示任意 0 个或多个字符。可匹配任意类型和长度的字符,如果没有使用百分号 %, LIKE 子句与等号 = 的效果是一样的。_:表示任意单个字符。匹配单个任意字符,它常用来限制表达式的字符长度语句。
6. union查询
SELECT expression1, expression2, ... expression_nFROM tables[WHERE conditions]UNION [ALL | DISTINCT]SELECT expression1, expression2, ... expression_nFROM tables[WHERE conditions];DISTINCT: 可选,删除结果集中重复的数据。默认情况下 UNION 操作符已经删除了重复数据,所以 DISTINCT 修饰符对结果没啥影响。ALL: 可选,返回所有结果集,包含重复数据。
7.排序
SELECT field1, field2,...fieldN FROM table_name1, table_name2...ORDER BY field1 [ASC [DESC][默认 ASC]], [field2...] [ASC [DESC][默认 ASC]]
8. 分组
SELECT column_name, function(column_name)FROM table_nameWHERE column_name operator valueGROUP BY column_name;GROUP BY 语句根据一个或多个列对结果集进行分组。在分组的列上我们可以使用 COUNT, SUM, AVG,等函数。
9. 连接
INNER JOIN(内连接,或等值连接):获取两个表中字段匹配关系的记录。LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录。RIGHT JOIN(右连接): 与 LEFT JOIN 相反,用于获取右表所有记录,即使左表没有对应匹配的记录。
10. null
IS NULL: 当列的值是 NULL,此运算符返回 true。IS NOT NULL: 当列的值不为 NULL, 运算符返回 true。<=>: 比较操作符(不同于 = 运算符),当比较的的两个值相等或者都为 NULL 时返回 true。不能使用 = NULL 或 != NULL 在列中查找 NULL 值 。
文章转载自测试备忘录,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




