数据库最基本的增删查改
查询SELECT
- 在表名为table_name中查询所有,即查看table_name表的所有内容
SELECT * FROM table_name;
为了后期查看日志及维护,开发上习惯上把*换成表中所有字段
- 查询表中特定列字段
SELECT 字段1,字段2...字段n FROM table_name;
字段至少有一个,有多个用“,”隔开,最后一个字段不需要
- 查询该字段所有不同的记录
SELECT DISTINCT 字段 FROM 表名;
例如在一个学生表中,在查询学生来自那个都来自那些省份,通过
DISTINCT关键字即可排除相同的重复项,只展示一个
- 查询满足特定条件的字段数据所在的记录
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分的同学
- 排序
升序排序(默认)
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 表名;
一般常用删除表然后创建表这两个操作来清楚表中的记录,因为这样执行效率比一条一条的记录删除效率要高很多
注意:在删除记录时要格外小心!因为不可逆!

浙公网安备 33010602011771号