day~~25 SQL优化、JDBC的连接、HBuilderX的HTML基本开发

回顾

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");
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值