DML DQL
增删改查
DDL可以图形化操作或者使用框架\软件生成,但是DML,DQL要自己写,未来会写在xml文件里
XML(一种培植物文件,用于配置数据库语句的,并同时和java的方法产生映射)
Mybatis(java中一种操作数据库的框架,基于JDBC写的,JDBC是java自己原生的操作数据库的方法)
DML添加(增)
1.给指定的字段添加数据
INSERT INTO 表名(字段名,字段名,字段名...') VALUES();
2.给全部的字段添加数据
INSERT INTO 表名 VALUES();
3.批量添加(在前两种基础上)
INSERT INTO 表名 VALUES(值,值,值),(值,值,值)...
删除
DELETE FROM 表名 条件;
(条件:>,>=,<=,<,=,!=,<>)(<>也是不等于)(条件用WHERE)
BETWEEN 8 AND 16等价于column >=8 && column <=16
IN(数据,数据)在某些数据中,如果所判断的值再IN内列表包含的值中,那么条件成立
LIKE 模糊匹配
占位符 _%
下划线代表一个字符,百分号代表任意个字符
查询数据库中所有姓王的学生,用WHERE name LIKE '王%'
判断数据库是否为空,用IS NULL
改
UPDATE 表名 SET 字段1 = 值1,字段2 = 值2,... WHERE 条件
查询
SELECT 字段,字段... FROM 表名 WHERE 条件;
用*可以查所有字段,但不推荐使用,原因:性能慢,可读性差,若要查询所有的就把所有表名写下来,速度会快
SELECT 后面加一个DISTINCT可以起到去重的效果,去除重复数据
设置别名:为你的查询结果的列设置别名
SELECT 字段 AS 别名 FROM 表名 WHERE 条件;(最基本的条件查询)
使用聚合函数进行查询(count,max,min,avg,sum)(聚合:把一个列的数据聚合为一个数据)
count(列名)统计一行一共有多少行数据
max(列名)
min()
avg()
sum()
分组查询(GROUP BY)
排序查询 ORDER BY:对查询结果进行排序
ORDER BY id ASC;
排序方法有:ASC升序,DESC降序