1)等值联结 两个表的相同列的值必须相等。 等值联结也称为简单联结或内联结 2)非等值联结 非等值联结是包含非等号运算符的联结条件 3)外联结 通过外联结返回不直接匹配的记录。 外联结运算符只能出现在表达式的一侧,即缺少信息的那一侧。他将从一个表中返回在另一个表中没有直接匹配的行。 包含外联结的条件不能用IN 运算符,也不能通过OR运算符链接到另一个条件。 4)自联结 自己联结自己的一种联结形式 5)交叉联结 返回两个表的交叉乘积 。 这与两个表之间的笛卡尔乘积是相同的 CROSS JOIN 。 6)自然联结 NATURAL JOIN 子句是以两个表中具有相同名称的所有列为基础。 它选择两个表中那些在所有匹配的列中值相等的行。 如果列具有相同的名称 但是数据类型不同,就会返回一个错误。 7)USING子句 如果几个列具有相同的名称,但是数据类型不匹配,则可以使用USING 子句来修改NATURAL JOIN子句 以指定要用于等值联结的列。 在多个列匹配时,使用USING子句只匹配一个列。 在引用列中不要使用表名或别名 对于使用Using限制只用一个相同列来关联的,where条件当中出现的相同的列则必须限定为某一个表的列 否则因产生歧义而抛出错误。 8)使用ON子句创建联结 自然联结的联结条件基本上是具有相同名称的所有列的等值联结。 要制定任意条件或指定要联结的列,可以使用ON子句。 联结条件与其他搜索条件分开。 9)INNER 与 OUTER 联结 在SQL:99标准中,只返回匹配行的两个表之间的联结叫做:内联结。 两个表之间的联结不但返回内联结结果而且返回左(或右)表不匹配行的结果。 两个表之间的联结不但返回内联结结果而且返回左联结和右联结不相匹配的结果,这样的联结就是完全外联结 关于左/右外联结的理解: 由于左右两个表完全匹配的情况称为内联结,那么左外联结则可以理解为除了匹配的结果外,还将列出左表匹配以外的记录。 右外联结则是除了显示两表匹配的结果,还将显示右表除匹配结果以外的记录。 11. 下列关于索引创建的一般性原则,错误的是() A. 在经常用作连接的列上创建索引 B. 在经常用作排序的列上创建索引 C. 在经常搜索的列上及where子句的列上创建索引 D. 在定义为text,image和bit数据类型的列上创建索引 E. 在根据范围搜索的列上创建索引 12、关于数据库事务,什么是事务?简述事务的几个基本特性。并由低到高写出事务的几个隔离级别。分析:数据库事务ACID特性:原子性、一致性、隔离性、持久性。。 隔离级别:未授权读取、授权读取、可重复读取、序列化 第二部分 全是JAVA内容 第三部分 专业类 根据岗位不同,试题不同。 测试工程师(网易宝) 1.谈谈你对软件测试的理解,可以包括测试流程、测试类型、测试目的等。请回答你认为最重要的部分,尽量控制字数。 2.请描述http请求get和post的区别。 3.请描述进程与线程的区别。 4.现在让你测试一个程序,这个程序有三个输入框,分别是输入三角形的3条边,旁边有一个确认按钮,你点击按钮可能会弹出这么几种结果:不是三角形,锐角三角形,直角三角形,钝角三角形,等腰三角形,等边三角形,请详细描述下测试的过程以及需要注意的点。 5.程序运行时会遇到很多系统给予的中断事件,手机系统中,中断事件是一个很常见的现象,比如来电通知,短信提醒等。请写出你所知的中断事件,排列出优先级,如果有一个通讯录同步软件需要测试,请写出哪些操作需要关注中断事件。 6.某大学图书馆信息管理系统需要设计一张图书信息表,请给出以下问题的答案(默认采用MySQL语法,若采用其他数据库可注明) a.请设计表结构,并且用SQL语句写出建表语句 b.向你设计的表中插入5条图书记录。 c.检索出“机械工业出版社”出版的2007年以后的书名包含“软件测试”的图书。 d.如果表中的某两列,比如“书名”和“出版社”需要经常一起使用查询,请用SQL语句为该表设计一个索引以提高查询效率。 e.请描述索引的优点和缺点。 7.编程题。存在一个名为user.csv的文件,csv中的内容是以逗号作为分隔符的,里面依次存储了用户的id,name,mail信息。请写一段程序,输出用户信息中mail是以163结尾的所有用户的name。内容格式如下:Id,name,mail1,Kevin,Kevin@163.com2,micheal,micheal@126.com1.编程题。编写代码把16进制表示的串转换为3进制表示的串。例如x=”5”,则返回:”12”;又例如:x=”F”,则返回”120”。