黑马程序员技术交流社区
标题:
JavaWeb第二波
[打印本页]
作者:
石家庄付天恩
时间:
2018-2-4 15:21
标题:
JavaWeb第二波
JavaWeb第二波
SQL分类
DDL 数据定义语言
create , alter,drop
DML 数据操纵语言
update,insert,delete
DCL 数据控制语言
grant,if..
DQL 数据查询语言
select
SQL特点:非过程性语言,一条语句就会有一个运行的结果
重要
修改表添加列:
alter table 表名 add 列名 类型(长度)约束;
修改表删除列
alter table 表名 drop列名
修改表的列的类型长度及约束
alter table 表名 modify 列名 类型(长度)约束;
修改表的列名
alter table 表名 change 旧列名 新列名 类型(长度) 约束;
修改表名
rename table 旧表名 to 新表名;
插入指定列的值
insert into 表名(列名,列名,...)values (值1,值2,....)
插入所有列的值
insert into 表名 values (值1,值2)
Ø
删除表中的所有记录
truncate table
表名 和
delete from
表 区别
?
truncate table 删除表的记录:将整个表删除掉,重新创建一个新的表,truncate属于DDL
delete from 删除表的记录,一条一条进行删除,delete属于DML.
事务管理职能作用在DML语句上,如果再一个事务中使用DELETE删除所有记录,可以找回!
Ø
使用
as
起别名
,as
可以省略
.
select name , english+chinese+math as sum from exam;
Ø
where
语句后面可以加:
条件的关键字:
= , > , >= , <, <= , <>
like
中可以使用占位符
: _
和
%
:下划线匹配一个字符
, %:
可以匹配任意多个字符
.
* like
‘
张%
’
; like
‘
张
_
’
; like
‘
%
明
’
; like
‘
%
明
%’
;
in
后跟着一组值
.
* id in (1,2,3)
and or not
重要
SQL
的查询语句的总结】
顺序
: s...f...w...g...h...o...;
//
解决向页面输出中文的乱码问题
!!!
response.setContentType("text/html;charset=UTF-8");
JDBC概述
JAVA DataBase Connectivity Java 数据库的连接
是sun公司统一提供的一套接口规范
驱动:两个硬件设备之前通信的桥梁
单元测试,红色什么时候出现?
1,程序出现异常
2,assert语句,期望值和实际值不一样的时候
3,测试方法不允许有返回值,也不能有参数列表.是用来代替main方法的
JDBC的API
Connection
-创建执行SQL对象
-创建事务管理
自定义连接池中问题及如何解决
1,如果使用自定义连接池,那么需要额外记住自定义连接池中的API
2,使用面向接口的编程方式
增强一个Java类中的某个方法有几种方式
1,继承
能控制该类的构造的时候才能使用继承,每个数据库厂商都有不同的构造方法,如果使用,需要创造多个子类
2.装饰者模式
为什么装饰着模式要实现相同接口,
要保证装饰着对象全部功能.
适配器模式和装饰着模式同时使用来解决多次重写方法的问题.
3.动态代理模式
常见的开源的数据库连接池
DBCP:
C3P0:
Toncat
DBCP连接池的使用
1,引入DBCP连接池的jar包
总结JDBC的API
创建执行SQL的对象
Connection
Statement createStatement()
创建一个Statement对象来将SQL语句发送到数据库
prepareStatement(String sql)
创建一个PreparedStatement对象来将参数化的SQL语句发送到数据库
Statement
执行SQL语句
ResultSet executeQuery(String sql)
执行给定的SQL语句,该语句返回单个ResultSet对象
int executeUpdate(String sql)
执行给定SQL语句,该语句可能为INSERT.UPDATE或DELETE语句,或者不返回任何内容
boolean execute(String sql)
执行给定的SQL语句,语句可能返回多个结果
上次课内容回顾
SQL:结构化查询语言
分类:
DDL 数据定义语言 create,alter,drop
DML 数据操纵语言 update,insert,delete
DCL 数据控制语言 grant,if
DQL 数据查询语言 select
操作顺序
Select...From...Where...Group by...Having...Order by...
SQL的多表设计
一对多:在多的一方创建外键执向一的一方的主键
多对多:创建中间表,至少两个字段作为外键向多对多双方的主键
一对一:唯一外键对应,主键对应
XML的文档声明:
通常出现在XML的第一行第一列的位置
XML必须有关闭标签
区分大小写
写法
<?xml 属性名="属性值" 属性名="属性值"...?>
version 不行的
encoding 字符集
standalone 描述XML文档是否需要依赖其他的文件
XML的约束
用来规范XML的写法
XML的约束的种类及区别?
DTM和Schema
区别:
1.DTD语法是自称一体的,Schema语法就是XML的语法
2.Schema的语法就是XML的语法,所以更容易被解析器解析
3,Schema支持名称空间
4.Schema有比DTD更强大的语义和语法的约束
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2