zxiaofan.com

Life is all about choices!生命不息,学习不止。By : zxiaofan.com

史上最全Java集合关系图

说是史上最全,或许有点吸引眼球的嫌疑了,但我在网上确实也没有找到更全的,这图也是我对照Java源码挨个分析,画出了较为常见的关系图,及其重要特性。 图中部分集合的使用事例可以参见我的github(点击访问),部分集合的源码分析可以参见我的CSDN的其他文章。如果需要下图的vsdx原图,请点击此处下...

2016-01-24 22:46:51

阅读数 16489

评论数 4

11. 集合运算

select查询结果是一个包含一或多条数据的结果集,类似数学里的集合,可进行交(intersect)、并(union)、差(minus)运算。 被操作的结果集需满足: 两结果集所含数据列的数量相等。两结果集所含数据列的类型必须一一对应。 # 集合运算-练习 # 必须保证作集...

2016-01-23 15:44:14

阅读数 1621

评论数 0

10. 子查询

子查询就是在查询语句中嵌套另一个查询,子查询支持多层嵌套。 子查询出现位置: form语句后当成数据表(实质是一个临时视图,so这种方法也被称为内视图);where条件后作为过滤条件的值。 Note: 子查询要用括号括起来;把子查询作为数据表时(出现在from后),可为...

2016-01-23 15:43:36

阅读数 1551

评论数 0

9. 多表连接查询

多表查询可理解为一个嵌套循环遍历。 多表连接查询有两种规范,较早的SQL92规范支持: 等值连接:连接条件要求两列值相等非等值连接广义笛卡尔积:没有任何连接条件(n*m条记录)外连接 【MySQL 不支持 92规范的外连接】         外连接就是在外连接符所在的表中增加一个”万...

2016-01-23 15:42:58

阅读数 1656

评论数 0

8. 分组和组函数

组函数即《数据库函数》中提到的多行函数。每组记录作为整体计算,并返回一个结果,而不是每条记录返回一个结果。 常用的5个组函数:(以下expr均可以是变量、常量、数据列,无特别说明则数据类型可为任意类型) AVG([DISTINCT|all] expr):计算多行expr的平均值...

2016-01-23 15:42:06

阅读数 1507

评论数 0

7. 数据库函数

每个数据库都会在标准的SQL基础上扩展一些函数。函数一般会有一或多个输入(即参数),最终只返回一个值作为返回值。         SQL中的函数是独立的程序单元。调用时无需使用任何类、对象作为调用者。 多行函数(也称 聚集函数、分组函数)         对多行输入整体计算,...

2016-01-23 15:41:20

阅读数 1455

评论数 0

6.单表查询

1、语法格式         select语句的功能就是查询数据,在SQL语句中功能最丰富,可单表查询、多表连接查询、子查询。 SELECT  NAME, grade FROM student WHERE grade >80; 数据源student可以是表、视图等;...

2016-01-23 15:40:38

阅读数 1548

评论数 0

5.DML语句

DML语句用于操作数据表的数据,如:插入、修改、删除。insert into、update和delete from三个命令组成。 1、insert into INSERT INTO `grade` (`id`, `math`)VALUES('1','83');  若省略表名后的括...

2016-01-23 15:39:49

阅读数 333

评论数 0

4.视图

计算机数据库中的视图是一个虚拟表,其内容由查询定义;不是数据表,因为它不能存储数据;只是一个或多个数据表中数据的逻辑显示。本质:一条被命名的SQL语句。 视图好处: 对机密数据提供安全保护,限制对数据的访问;简化复杂的查询;提供数据的独立性;分解复杂的查询需求,创建多个视图获取数据。将...

2016-01-23 15:39:04

阅读数 373

评论数 0

3.MySQL索引

索引(Index)是帮助MySQL高效获取数据的数据结构。是对数据库表中一列或多列的值进行排序的一种结构。索引是一个单独的、物理的数据库结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。(图书目录)         索引是存放在模式(schema)中的数...

2016-01-23 15:38:03

阅读数 446

评论数 0

1.5 MySql建表

create table [模式名]表名 ( # 列定义 ) 例:向study数据库中插入表person CREATE TABLE IF NOT EXISTS study.person (     id INT(11)NOTNULL AUT...

2016-01-23 15:33:26

阅读数 328

评论数 0

2.数据库约束

约束:         在表上强制执行的数据校验规则,保证数据库里数据的完整性。当表中数据相互依赖时,保证相关数据不被删除。         也是数据库对象,也有自己的名字。         约束通常无法修改。 大部分数据库支持一下5种约束: NOT NULL:非空约束,指定某列...

2016-01-23 15:32:11

阅读数 473

评论数 0

1.SQL语句基础之DDL

SQL(Structured Query Language 结构化查询语言) 标准SQL语句类型 查询语句 select关键字,SQL语句中最复杂但功能最丰富 DML 数据操作语言 insert、upd...

2016-01-23 15:30:52

阅读数 358

评论数 0

Mysql存储引擎

MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。 查看方法:show engines;     MySQL5.5以后默认使用InnoDB存储引擎,其中InnoDB和BDB提供事...

2016-01-23 15:20:56

阅读数 302

评论数 0

Mysql读书笔记

最近在看《疯狂Java讲义》的数据库篇,较为系统的复习一下数据库知识,相关笔记首写与个人有道云笔记,现发于博客,希望和大家一起分享交流。本分类暂只包含MySQL的相关基础知识,后期会逐渐添加数据库优化相关知识。如发现文章有任何问题或你有任何想法,欢迎交流探讨。        注:涉及到的书中观点...

2016-01-23 15:16:54

阅读数 295

评论数 0

用栈来求解汉诺塔变形问题

/** * 用栈来求解汉诺塔问题:HanoiStack【3】 * * 【问题描述】:将汉诺塔游戏(小压大)规则修改,不能从左(右)侧的塔直接移到右(左)侧,而是必须经过中间塔。 * * 求当塔有N层时,打印最优移动过程和最优移动步数。如N=2,记上层塔为1,下层为2.则打印:1:le...

2016-01-09 23:54:39

阅读数 1656

评论数 0

由两个栈组成的队列

/** * 由两个栈组成的队列:TwoStackQueue【2】 * * 【编写一个类,用两个栈实现队列,支持队列的基本操作(add、poll、peek)】 * * 设计思路:栈-先进后出,队列-先进先出。用两个栈把顺序反过来。 * * stackPush只管进栈,stackP...

2016-01-09 23:51:45

阅读数 1570

评论数 0

设计一个有getMin功能的栈

* 设计一个有getMin功能的栈:StackGetMin【1】. * * 【实现一个特殊的栈,在实现栈的基本功能的基础上,再实现返回栈中最小元素的操作】 * * 要求:1、pop、push、getMin操作的时间复杂度都是

2016-01-09 23:45:02

阅读数 2134

评论数 0

仅用递归函数和栈逆序一个栈

package stackAndQueue; import java.util.Stack; import org.junit.Test; /** * 仅用递归函数和栈逆序一个栈:ReverseStack【2】 * * 【一个栈依次压入1、2、3,将栈转置,使栈顶到栈底依次是1、2、...

2016-01-09 23:40:53

阅读数 2284

评论数 0

归并排序MergeSort

归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。值得注意的是归并排序是一种稳定的排序方法。速度仅次于快速排序,为稳定排序算法,一般用于总体无序,但是各子项相对有序的数列。若将两个有序表合并成一个有序表,称为二路归并。...

2016-01-05 00:18:30

阅读数 1790

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭