A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马