一、插入数据
①通用语法:
INSERT INTO table_name ( field1, field2,...fieldN )VALUES ( value1, value2,...valueN );
②例子
二、读取数据表
①通用语法:
SELECT column_name,column_name
FROM table_name
[WHERE Clause] #使用 WHERE 语句来包含任何条件。(下面再详细解释)
[LIMIT N][ OFFSET M] #使用 LIMIT 属性来设定返回的记录数;通过OFFSET指定SELECT语句开始查询的数据偏移量。默认情况下偏移量为0。
select * from table_name;#显示所有信息
select column_name,column_name from table_name;#显示特定的信息
②例子
注:
- 查询语句中你可以使用一个或者多个表,表之间使用逗号(,)分割,并使用WHERE语句来设定查询条件
- SELECT 命令可以读取一条或者多条记录
- 使用星号(*)来代替其他字段,SELECT语句会返回表的所有字段数据
三、WHERE语句
①作用:有条件地从表中选取数据
②通用语法
SELECT field1, field2,...fieldN FROM table_name1, table_name2... [WHERE condition1 [AND [OR]] condition2.....
以下实例将读取 student 表中 姓名 字段值为 小明 的所有记录:
注:
- 可以使用 AND 或者 OR 指定一个或多个条件
- WHERE 子句类似于程序语言中的 if 条件,根据 MySQL 表中的字段值来读取指定的数据
③操作运算符
(假定 A 为 10, B 为 20)
④MySQL 的 WHERE 子句的字符串比较是不区分大小写的。 但可以使用 BINARY 关键字来设定 WHERE 子句的字符串比较是区分大小写的。
SELECT * from table_name WHERE BINARY field='字符串';
四、UPDATE更新
①作用:修改或更新 MySQL 中的数据
②通用语法:
UPDATE table_name SET field1=new-value1, field2=new-value2 [WHERE Clause]
注:
- 可以同时更新一个或多个字段
- 可以在 WHERE 子句中指定任何条件
- 可以在一个单独表中同时更新数据
③以下实例将更新数据表中 姓名为 张三 的 姓名 字段值:
五、DELETE语句
①作用:删除 MySQL 数据表中的记录。
②通用语法:
DELETE FROM table_name [WHERE Clause]
注:
- 如果没有指定 WHERE 子句,MySQL 表中的所有记录将被删除
- 可以在 WHERE 子句中指定任何条件(想删除数据表中指定的记录时 WHERE 子句是非常有用的)
- 可以在单个表中一次性删除记录
③例子
六、LIKE语句
①作用:有时候我们需要获取某个字段含有某个字符的所有记录,这时我们就需要在 WHERE 子句中使用 LIKE 子句。
LIKE 子句中使用百分号 %字符来表示任意字符,类似于UNIX或正则表达式中的星号 *。
如果没有使用百分号 %, LIKE 子句与等号 = 的效果是一样的。
②通用语法:
SELECT field1, field2,...fieldN
FROM table_name
WHERE field1 LIKE condition1 [AND [OR]] filed2 = 'somevalue'
注:
- 在 WHERE 子句中指定任何条件
- 可以在 WHERE 子句中使用LIKE子句
- 可以使用LIKE子句代替等号 =
- 可以使用 AND 或者 OR 指定一个或多个条件
- 可以在 DELETE 或 UPDATE 命令中使用 WHERE…LIKE 子句来指定条件
③以下例子将 htmlid表中获取 html 字段中以 com 为结尾的的所有记录:(使用 WHERE…LIKE 子句)
④like 匹配/模糊匹配,会与 % 和 _ 结合使用
七、UNION操作符
①作用:用于连接两个以上的 SELECT 语句的结果组合到一个结果集合中。多个 SELECT 语句会删除重复的数据。
②通用语法:
SELECT expression1, expression2, ... expression_n
FROM tables
[WHERE conditions]
UNION [ALL | DISTINCT]
SELECT expression1, expression2, ... expression_n
FROM tables
[WHERE conditions];
注:
- expression1, expression2, … expression_n: 要检索的列
- tables: 要检索的数据表
- WHERE conditions: 可选, 检索条件
- DISTINCT: 可选,删除结果集中重复的数据。默认情况下 UNION 操作符已经删除了重复数据,所以 DISTINCT 修饰符对结果没啥影响
- ALL: 可选,返回所有结果集,包含重复数据
③例子:从 “Websites” 和 “apps” 表中选取所有不同的country(只有不同的值)
注:
- ORDER BY 语句默认按照升序对记录进行排序
- UNION 不能用于列出两个表中所有的country。如果一些网站和APP来自同一个国家,每个国家只会列出一次。UNION 只会选取不同的值
④UNION ALL
【使用 UNION ALL 从 “Websites” 和 “apps” 表中选取所有的country(也有重复的值)】
⑤带有 WHERE 的 UNION ALL
【使用 UNION ALL 从 “Websites” 和 “apps” 表中选取所有的中国(CN)的数据(也有重复的值)】