Loading

数据库最基本的增删查改

查询SELECT

  1. 在表名为table_name中查询所有,即查看table_name表的所有内容
SELECT * FROM table_name;

为了后期查看日志及维护,开发上习惯上把*换成表中所有字段

  1. 查询表中特定列字段
SELECT 字段1,字段2...字段n FROM table_name;

字段至少有一个,有多个用“,”隔开,最后一个字段不需要

  1. 查询该字段所有不同的记录
SELECT DISTINCT 字段 FROM 表名; 

例如在一个学生表中,在查询学生来自那个都来自那些省份,通过DISTINCT关键字即可排除相同的重复项,只展示一个

  1. 查询满足特定条件的字段数据所在的记录
SELECT 要显示的字段1,要显示的字段2...要显示的字段n
FROM 表名
WHERE 条件字段名 运算符 值;
运算符 描述
= 等于
<> 不等于。注释:在 SQL 的一些版本中,该操作符可被写成 !=
> 大于
< 小于
>= 大于等于
<= 小于等于
BETWEEN 在某个范围内
LIKE 搜索某种模式
IN 指定针对某个列的多个可能值

比如在学生的期考成绩表中,查询总分大于300分的同学其语数英的成绩

AND运算符

SELECT 要显示的字段1,要显示的字段2...要显示的字段n
FROM 表名
WHERE 条件字段名 运算符 值 AND 条件字段名 运算符 值;

例如在一张学生期末成绩表中,要查询总分大于300且语文大于90分的同学

OR 运算符

SELECT 要显示的字段1,要显示的字段2...要显示的字段n
FROM 表名
WHERE 条件字段名 运算符 值 OR 条件字段名 运算符 值;

例如在一张学生期末成绩表中,要查询语文大于90分或者数学大于90分的同学

结合 AND & OR

您也可以把 AND 和 OR 结合起来(使用圆括号来组成复杂的表达式)

SELECT 要显示的字段1,要显示的字段2...要显示的字段n
FROM 表名
WHERE 条件字段名 运算符 值 AND( 条件字段名 运算符 值 OR 条件字段名 运算符 值);

例如在一张学生期末成绩表中,要查询总分大于300且语文大于90分或者数学大于90分的同学

  1. 排序

升序排序(默认)

SELECT 要显示的字段1,要显示的字段2...要显示的字段n
FROM 表名
ORDER BY 需要排序的字段1,需要排序的字段2...需要排序的字段n;

降序排序

SELECT 要显示的字段1,要显示的字段2...要显示的字段n
FROM 表名
ORDER BY 需要排序的字段1,需要排序的字段2...需要排序的字段n DESC;

先按照排序字段1进行排序,如果字段1相同,再按字段2进行排序

插入INSERT INTO

插入记录

INSERT INTO 语句可以有两种编写形式

第一种形式无需指定要插入数据的列名,只需提供被插入的值即可:

INSERT INTO 表名
VALUES  (值1,值2...值n);

这种方式必须按照字段的顺序填写值

第二种形式需要指定列名及被插入的值:

INSERT INTO 表名  (字段1,字段2...字段n)
VALUES  (值1,值2...值n);

这种方式插入的字段可以<=所有字段

更新UPDATE

UPDATE 语句用于更新表中已存在的记录

UPDATE 表名
SET  字段1=新的值1,字段2=新的值2...字段n=新的值n
WHERE  需要更新的字段1=需要更新的值1,需要更新的字段2=需要更新的值2...需要更新的字段n=需要更新的值n;

请注意 SQL UPDATE 语句中的 WHERE 子句! WHERE 子句规定哪条记录或者哪些记录需要更新。如您省略了 WHERE 子句,所有的记录都将被更新!

需要更新的字段=需要更新的值只是为了找到需要更改的旧记录

删除DELETE

删除记录

DELETE FROM 表名
WHERE 字段1=值1 AND 字段2=值2...字段n=值n; 

删除所有记录

DELETE FROM 表名;

或者

DELETE * FROM 表名;

一般常用删除表然后创建表这两个操作来清楚表中的记录,因为这样执行效率比一条一条的记录删除效率要高很多

注意:在删除记录时要格外小心!因为不可逆!

posted @ 2021-09-11 19:55  auto-go  阅读(124)  评论(0)    收藏  举报