回顾
1)使用git命令
git add . 提交改变(新增文件,修改,删除文件)把这些改变操作日记记录下来到本地索引
git commit -m " 提交的别名 " 根据本地索引日志,进行提交操作,提交到本地仓库
git push -u origin master 把本地仓库的内容提交到远程仓库
git pull 拉取
git clone 克隆
一、SQL优化
SQL优化是在很多小点上进行的优化
索引中有很多类型:ALL(全表扫描,最差),index(全索引扫描,其次),range(是范围,相当于between,较好),const(常量在缓存,最好),ref(join)
工作中先实现业务,实现业务之后,想办法优化 where OR,in
如果数据量很小时,索引反而慢。
1.批量删除优化,不用频繁开启和关闭事务
假定id是范围,int 1,2,3, 10000
delete from student where id<=100
delete from student where id<=200
2.伪删除设计
给表增加一个是否删除标识字段isdel,tinyint,0未删除,1已删除
删除数据,不是真正执行delete语句,执行update
update student set isdel=1 where id=100;
用户不能看见被删除的“记录”
select * from student where … and isdel=0
优点:
a. 修改标识的速度远高于删除语句
b. 这些历史数据,可以用来数据分析,数据挖掘,用户画像,大数据杀熟
3.提高group by语句的效率
如果一个过滤条件,即可以放在where,也可以放在having来实现
优先放在where中,每一步操作都会在内存中形成一个临时表
原则:临时表越小越好
二、JDBC
java程序访问数据库mysql,有一套标准JDBC java database connect
驱动程序:由数据库厂商提供
jar包:mysql/oracle
注册驱动:Class.forName("")
DriverManage来创建一个链接
Connnection 链接,java程序和数据库通道
Statement对象 语句,执行sql语句
从数据库获取数据,返回结果表
放在ResultSet对象中,结果集
1.注册驱动 Class.forName()
//注册驱动,输入链接地址,用户名,密码,执行语句
String driver = "com.mysql.jdbc.Driver";
//访问本机的mysql数据库,端口3306,数据库名
String url = "jdbc:mysql://localhost:3306/mysql-db";
String sql = "select * from dept";
String username = "root";
String password = "root";
Class.forName(driver);//注册驱动
2.创建一个链接
Connection cn = DriverManager.getConnection(url, username, password); //java程序和数据库通道
3.创建一个Statement语句对象,来执行sql语句
Statement stat = cn.createStatement();
4.把查询的结果(表记录)存放到ResultSet对象中,结果集
ResultSet rs = stat.executeQuery(sql);
5.获取这个表有几个字段,元数据(描述数据的数据)
int cols = rs.getMetaData().getColumnCount();
System.out.println("表的列数:" + cols);
6.展示字段
//展示字段的名称
//索引的值从1开始(数据库要求)
for(int i = 1 ;i <= cols ; i++){
System.out.print(rs.getMetaData().getColumnName(i)+"\t");
}
System.out.println();
while (rs.next()){
for(int i = 1 ;i <= cols ; i++){
System.out.print(rs.getString(i)+"\t");
}
System.out.println();
}
三、HTML,静态网站开发
1.标签作用
1.2)定义全局样式(公用)
定义一个样式,样式以.开头,引用在标签上 class属性 class=“bill”
.bill{
font-size: 28px;
}
<style>
.bill{
font-size: 28px;
}
.self{
padding-left: 128px;<!-- 左侧留白 -->
}
body{
width: 320px;
font-size: 13px;
}
hr{
border: 1px dashed ;
}
.img{
padding-left:33px;
}
</style>
3.div基本语法
<div class = "bill">账单号:P000009</div>
<div style = "font-size:13px ;">账单类型:堂食</div>
4.table基本语法
border 边线
td.width 单元格宽度
td.align 单元格位置:横向:left左/center中/right右
td.valign 单元格位置:纵向:top顶/center中/middle中/bottom底
<table border="0" width="320">
<tr>
<td>支付宝花呗一元早餐</td>
<td align="right">-3.00</td>
</tr>
<tr>
<td>合计</td>
<td align="right">4.00</td>
</tr>
5.图片
1) //一般在HX创建一个images的目录,将图片全放入其中
2)二维码就是一个网站的链接 http://www.baidu.com
工具类:google 二维码 api,导入QR.jar包
封装,直接写一个方法CreateQR.make(url, width, height, path)
它java类,指定路径,在路径下生成文件 qr.png
String url = "http://www.gz.com";
CreateQR.make(250,250,url,"d:/qr.png");