现在的位置: 首页 > 综合 > 正文

2013年5月12日 12:18:39

2013年08月17日 ⁄ 综合 ⁄ 共 3488字 ⁄ 字号 评论关闭

嘿,怎么能就忘了上周的复习内容了呢喂!

At02数据库复习0509

(一)集合:

1、集合框架的结构(接口,实现类,算法

2、集合接口的API结构,集合接口的特点。

(conllection)集合:(list)列表->可重复、线性、有数量:ArrayList,LinkedList

                                       (Set)集合->无序,不可重复:HashSet,TreeSet

 

(Map)映射->键值对:HashMap,TreeMap

3、掌握集合框架常用的方法。

集合框架是为表示和操作集合而规定的一种统一的标准的体系结构。任何集合框架都三大块内容:对外的接口、接口的实现和对集合运算的算法。

 

集合遍历的三种方法:

 

for(int i=0;i<list.size;i++){
 Object obj = list.get(i);
}
Iterator it = list.iterator();
while(it.hasNext()){
 Object obj = it.next();
}

for(Object obj:list){

}
--------------------
Set set = map.keySet();
for(Object key:set){
    Object value = map.get(key);
}
for(Object value : map.values()){

}

4、掌握泛型的使用,Collections的作用。<E>这样的叫泛型,E是对象的类型

Collections是集合类的一个工具类/帮助类

可Collections.sort(list)对list排序↑;

Collections.sort(list);
Shuffling(混排),max/min找最值


5、掌握List实现类性能的差异。HashMap和Hashtable的区别。
  List->AbstractList->ArrayList
HashMap和Hashtable类似。HashMap:非同步的,允许null,即null。但将HashMap视为Collection

时(values()方法可返回Collection),HashMap容量越大,迭代子操作时间月多。。
HashMap    HashTable
可 value和null key Map<Integer,String> map=new...
线程不安全

 

(二)数据库
6、掌握关系型数据库的几种关系。
1 vs 1,1 vs N,N vs N

7、掌握SQL的定义,掌握SQL的分类及含义
结构化查询语言。
DDL创修查删数据库的内部结构
DQL查询
DML创修删数据
DCL管理权限

 

8、掌握建库和使用库,及删除库的SQL语句。
create database   drop

9、掌握mysql的数据类型
整数 tinyint   smallint  int  bigint
浮点型  real  float  decimal   numeric
字符串型  char  warchar   Text  Unicode
二进制型  binary  arbinary
逻辑型  bit
图形数据类型 通常存OLE(Object Linking and Embedded,对象连接和嵌入)对象,图等
日期和时间  datetime   smalldatetime  timestamp(增对象时自动更新时间) time
货币型 Money smallmoney
特殊 timestamp  uniqueidentefier

 

10、建表、删除表的SQL语句。
create table 表名 (id int primary key auto_AUTOINCREMENT,n_nane carcgar(20))default

charset=utf8;
drop table 表名

 

11、添加表中的列和修改表中的列
ALTER table 表名 add 列名 数据类型
ALTER student change sex ss VARCHAR(20); - -修改某列

12、如何创建索引。索引的特点。
create index 索引名 on 表名(列名)
加快查速,修等就慢。唯一索引通常创建在唯一约束列上

 

13、数据完整性的分类:
实体完整性(行):主键约束和唯一约束。
域完整性(列):非空not null、默认值、检查约束。
引用完整性:外键约束。从表外键必须引用主表的主键。
用户自定义完整性。

 

14、掌握主键约束和唯一约束的特点,及添加的方式。
primary key
allter 从表名 add constraint fk_ss foreign key 外键列 conferences 主表(主键)

 

15、掌握非空、默认值和检查约束添加的方式。
allter +: not null ,defaut,(age>18)等

 

16、外键约束添加的方式。
创表时StudentSchool text(20) FOREIGN KEY REFERENCES SchoolTable(SchoolName)

 

17、掌握自动增长列添加的方式。
auto_AUTOINCREMENT

 

18、掌握添加、删除、修改的SQL语句。
INSert into table1tableName(col1,col2,col3) VALUES (1,2,3) 
delete from table1 where 限定
update table1 set 列1=某 where 限定

 

19、truncate table 表名 和 delete from 表名 的区别
全删                                          delete 后可添where子句删某些行
表结构及其列、约束、索引等保持不变      delete删不了标识计数值
若删表定义和数据,用 drop table

 

20、掌握如何作多列查询和*的含义
SELECT 列1,列2 from table1 where 某
*表示查所以列

 

21、掌握如何排除重复记录,和计算列。
*表示所有列,包括null的;all指所有非空值行;distinct 非重复
聚合函数:sum() max()  min()count(可添distinct 某列) avg()

 

22、掌握如何作条件查询,及or、and、between的含义
where关键字   或者关系,并且关系 在某个区间的取值

 

23、掌握in和not in 及 like的用法(_和%的区别)
还是where后的条件  in(几个值之一就满足)   like ‘张_'单个字   '%子%'

 

24、掌握处理null的方式。及如何排序(asc 升序(默认)   desc降序)
还是where后 is [not] null   order by [desc降序]

 

25、掌握聚合函数各代表的含义。

 

26、掌握* 、all、distinct的区别。

 

27、掌握分组的SQL语句。注意:出现的投影列,(聚合函数 或 该列在GROUP BY 子句中)
SELECT 投影列1,列2 from table1 order by 列1

 

28、掌握having的使用及having和where的区别。
先where普通判断 然后可添group by分组 然后having 聚合函数

 

29、掌握子查询的实现方式,及可以出现的地方。
几乎哪都可,总之就是加括号自己再查等操作的结果表示出的东西

 

30、比较运算符(>、<、=、>=、<=、!=)只能用于子查询出现单行时,in、not in及子查询运算符

(ALL、ANY、 EXISTS)可以用于返回多行记录时。

 

31、ALL、ANY、 EXISTS代表的含义
all满足所有条件  
any 一条满足就为真
exists测试子查询是否返回任何结果

 

(三)jdbc

32、掌握表联接的SQL语句,及内联接、外联接、自联接的特点。
table1 join table2  on 1.id=2.id
left join 左表数据有的全显,右表null的不显
right join

 

33、掌握JDBC概念。
jdbc是java连接数据库的一套API,完成如何将数据库中表的数据和内存中对象数据的转换。
标准规范
jdbc的操作步骤:
1、加载驱动  2、建立连接  3、执行SQL 4、关闭连接

 

34、掌握JDBC常用的API。及开发流程。
Collection

 

35、Statement和PreparedStatement的区别。SQL注入的含义。
父子关系
不支持占位符               支持占位符  "?"
不支持sql注入

SQL注入攻击指的是通过构建特殊的输入作为参数传入Web应用程序,而这些输入大都是SQL语法里的

一些组合,通过执行SQL语句进而执行攻击者所要的操作,其主要原因是程序没有细致地过滤用户输

入的数据,致使非法数据侵入系统            

 

抱歉!评论已关闭.