一、表格连接:
1,内连接
1.1,等值连接:在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结果中列出被连接表中的所有列,包括其中的重复列。
……
1.2,不等值连接:在连接条件使用除等于运算符以外的其它比较运算符比较被连接的列的列值。这些运算符包括>、>=、<=、<、!>、!<和<>。
……
1.3,自然连接:在连接条件中使用等于(=)运算符比较被连接列的列值,但它使用选择列表指出查询结果集合中所包括的列,并删除连接表中的重复列。
……
1.4,内连接:内连接查询操作列出与连接条件匹配的数据行,它使用比较运算符比较被连接列的列值。
select * from "book" as a, "stu" as b where a.sutid = b.stuid
select * from "book" as a inner join "stu" as b on a.sutid = b.stuid
2,外连接
2.1,左连接
select b."brandname", p."id", p."productname", p."price" from "brand" b left join "product" p on b."id" = p."brandid";
2.2,右连接
select b."brandname", p."id", p."productname", p."price" from "brand" b right join "product" p on b."id" = p."brandid";
2.3,全连接
……
3,交叉连接:交叉联接返回左表中的所有行,左表中的每一行与右表中的所有行组合。交叉联接也称作笛卡尔积
select * from "book" as a cross join "stu" as b order by a.id
注:1,所有连接中外连接中的左连接用的最多,其他(未完待续)
2,on:在……的基础上、依赖于,left 与right join后必须有on否则语法错误
3,一)语句的中心在哪,哪张表放左边
二)在实际的生活逻辑中,创建表时,先出现的表往往就是主表(父表),放左边
三)子表属于主表,子表所对应的主表就放左边
二、eclipse
1,dtd文件:档类型定义(document type definition)是一套为了进行程序间的数据交换而建立的关于标记符的语法规则
查找约束要求
配置:windows->preferences->xml catalog->add->file system
(三种)key type: url: https://mybatis.org/dtd/mybatis-3-mapper.dtd
public id: -//mybatis.org//dtd mapper//en
system id:不常见
注:一般需打开dtd文件,找到相关链接
2,junit:junit是一个java语言的单元测试框架
junit4:单元测试包
配置:1,www.junit.org->project->java build path-libraries->add external jars->junit包
2,project->java build path-libraries->addlibrary->junit包
注:javase-1.8->找到对应源文件->java complier->javase-1.8
生成junit测试框架:
import org.junit.test; public class testmethods { @test public void test() { system.out.println("hello world"); } }
1:首先需要导入import org.junit.test这个jar包,@test注解要写在你要测试的方法上面
2:然后点击–运行方式,再点击junit测试,就可以了。
注:test()方法里面写需要测试的方法—对test的理解是testmethods这个类不用new,就可以运行。是因为它是通过org.junit.test中的api中的类反射生成的,然后调用用@test注解的方法,有几个@test注解,就运行几个test方法
注:import static org.junit.assert.*;@before、@after、@runwith……(未完待续)
三、框架: