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更强大的语义和语法的约束
|
|