DDL :创建
DQL:查询
DML:增删改
DCL:我也不知道是干啥的!!
.DQL查询语句
1.排序查询
*语法:order by 字句
order by 排序字段1 排序方式1,排序字段1 排序方式2
select * from student order by 列名 asc ;
*排序方式:
ASC: 升序 默认的
DESC : 是降序
**注意:
如过有多个排序条件 ,第一个排序条件一样 ,才会使用第二排序条件
C:/Users/Lenovo/AppData/Local/YNote/data/qqED074021B53AD8CC09A97FED7DC743B9/e6ff182ac02d4ca0b1a6bc62bd72cf8a/1d626bbd4c324724af8ec3ee9f1a2175.jpg
2.聚合函数:把一列数据作为一个整体,进行纵向的的计算
**聚合函数通常配合分组进行操作
计算最小值min
select min(列名) from 表名
计算最大值max
select max(列名) from 表名
求和 sum
select sum(列名) from 表名
计算平均数avg
select avg(列名) from 表名
计数count:计算个数
select count (*) from 表名
C:/Users/Lenovo/AppData/Local/YNote/data/qqED074021B53AD8CC09A97FED7DC743B9/4ade81a46d2c4a9fb39bfcfadb8e51c0/5a120c91c0414b41b0840076e4953d59.jpg
**注意:聚合函数的计算,会排除null值;
解决方案1配合 ifnull(列名,0)
2.选择不包含非空的列
3.分组查询
select from 表名 GROUP by 列名
C:/Users/Lenovo/AppData/Local/YNote/data/qqED074021B53AD8CC09A97FED7DC743B9/0f855c10a825447cb4761e5c74152d72/ee391b01724542aa8752d089282e2371.jpg
C:/Users/Lenovo/AppData/Local/YNote/data/qqED074021B53AD8CC09A97FED7DC743B9/537c1267c5fe4bcaacf91e204bbacc60/e25a6d517d8d44109937e5e532044838.jpg
**注意:
1.分组之后查询的字段:分组字段,聚合字段
2.where 和 having 的区别
where 在分组之前进行限定如果不满足条件,则不参与分组
having在分组之后的结果进行限定,如果分组之后进行限定不满足条件不会查询出来
****//where 不支持聚合函数 having 支持聚合函数
4.分页查询
1.limit 开始的索引 , 每页查询的条数;
** 开始的索引 = (当前的页码 - 1) * 每页显示的条数
这是我觉得好用的工具类
public class JDBCUtils {
DataSource private static DataSource ds ; static{ try { Properties pro = new Properties(); pro.load(JDBCUtils.class.getClassLoader().getResourceAsStream("druid.properties")); //2.获取DataSource ds = DruidDataSourceFactory.createDataSource(pro); } catch (IOException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } } public static Connection getConnection() throws SQLException { return ds.getConnection(); } public static void close(Statement stmt,Connection conn){ /* if(stmt != null){ try { stmt.close(); } catch (SQLException e) { e.printStackTrace(); } } if(conn != null){ try { conn.close();//归还连接 } catch (SQLException e) { e.printStackTrace(); } }*/ close(null,stmt,conn); } public static void close(ResultSet rs , Statement stmt, Connection conn){ if(rs != null){ try { rs.close(); } catch (SQLException e) { e.printStackTrace(); } } if(stmt != null){ try { stmt.close(); } catch (SQLException e) { e.printStackTrace(); } } if(conn != null){ try { conn.close();//归还连接 } catch (SQLException e) { e.printStackTrace(); } } } public static DataSource getDataSource(){ return ds; } }
C:/Users/Lenovo/AppData/Local/YNote/data/qqED074021B53AD8CC09A97FED7DC743B9/f2c409f2776b45b9aa113120af44b03a/75b4a562e1334cabae744cb6156e8573.jpg
|
|