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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 石家庄付天恩 初级黑马   /  2018-2-4 15:21  /  745 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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



0 个回复

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