数据库|基本数据操作

一、插入数据

①通用语法:

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)的数据(也有重复的值)】
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Geekst/article/details/90298137