建表 create table AAAAA0 ( GKNAME VARCHAR2(50), NUM VARCHAR2(10) ) create table AAAAA1 ( CNAME VARCHAR2(50), NUM0 VARCHAR2(10), NUM1 VARCHAR2(10), NUM2 ...
分类:
其他好文 时间:
2017-09-15 18:50:57
阅读次数:
209
数据库部分 1、什么是sql注入,如何防止? sql注入:就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。简单说就是sql拼接。 如何防御: a:删除用户输入内容中的所有连字符 b:对于用来执行查询的数据库帐户,限制其权限。用不同的用 ...
分类:
数据库 时间:
2017-09-13 14:03:01
阅读次数:
163
这篇博文讲述如何优化内循环的次数。内循环的次数受驱动表的记录数所影响,驱动表记录数越多,内循环就越多,连接效率就越低下,所以尽量用小表驱动大表。先插入测试数据。 内连接谁当驱动表 实际业务场景中,左连接、右连接可以根据业务需求认定谁是驱动表,谁是被驱动表。但是内连接不同,根据嵌套循环算法的思想,t1 ...
分类:
数据库 时间:
2017-09-12 10:04:34
阅读次数:
187
上一篇讲了比较简单的单表查询以及MySQL的组函数,这一篇给大家分享一点比较难得知识了,关于多表查询,子查询,左连接,外连接等等。希望大家能都得到帮助! 在开始之前因为要多表查询,所以搭建好环境: 1)创建数据表suppliers 前面已经有一张表是book表,我们在建立一张suppliers(供应 ...
分类:
数据库 时间:
2017-09-11 23:31:56
阅读次数:
404
一.多表连接查询 1.交叉连接交叉连接:不适用任何匹配条件。生成笛卡尔积 语法:mysql>select * from table1,table2; 2.内连接:找两张表共有的部分,相当于利用条件从笛卡尔积结果中筛选出了正确的结果 3 .外链接之左连接:优先显示左表全部记录 本质就是:在内连接的基础 ...
分类:
数据库 时间:
2017-09-10 19:43:03
阅读次数:
285
主要内容: 1.多表连接查询 2.符合条件连接查询 3.子查询 4.综合练习 插入数据库,准备表。 一:多表连接查询 (1) 交叉连接: 不适用任何匹配条件。生成笛卡儿积 (2) 内连接:只连接匹配的行 (3) 外链接之左连接:优先显示左表全部记录 (4) 外链接之右连接:优先显示右表全部记录 (5 ...
分类:
数据库 时间:
2017-09-10 18:53:29
阅读次数:
199
一、介绍 首先先准备表 员工表和部门表 查看表: 二、多表连接查询 1.交叉连接:不适用任何匹配条件。生成笛卡尔积、 select * from employee1 ,department; 2.内连接:找两张表共有的部分,相当于利用条件从笛卡尔积结果中筛选出了正确的结果。(只连接匹配的行) 注意: ...
分类:
其他好文 时间:
2017-09-09 12:55:06
阅读次数:
215
JOIN的含义就如英文单词“join”一样,连接两张表,大致分为内连接,外连接,右连接,左连接,自然连接。这里描述先甩出一张用烂了的图,然后插入测试数据。 CREATE TABLE t_blog( id INT PRIMARY KEY AUTO_INCREMENT, title VARCHAR(50 ...
分类:
数据库 时间:
2017-09-07 19:35:45
阅读次数:
259
http://www.cnblogs.com/zzwlovegfj/archive/2012/06/23/2559593.html ****************************************************************** 左连接: select 列1,列2 ...
分类:
数据库 时间:
2017-09-01 09:57:11
阅读次数:
155
如果B表符合条件的记录数大于1条,就会出现1:n的情况,这样left join后的结果,记录数会多于A表的记录数。 例如:member与member_login_log表的结构如下,member记录会员信息,member_login_log记录会员每日的登入记录。member表的id与member_ ...
分类:
数据库 时间:
2017-08-31 20:23:15
阅读次数:
335