UNION用的比较多union all是直接连接,取到得是所有值,记录可能有重复 union 是取唯一值,记录没有重复 1、UNION 的语法如下: [SQL 语句 1] UNION [SQL 语句 2] 2、UNION ALL 的语法如下: [SQL 语句 1] UNION ALL [SQL 语句 ...
分类:
数据库 时间:
2020-07-29 09:58:30
阅读次数:
74
SQL语句的多表查询方式: 若两个表有同名的列,必须用表的别名来进行引用,否则出错; 连接N个表,还少需要N-1个条件; cross join 子句使连接的表的产生叉集,叉集和笛卡尔集是相同的; natural join 子句会以两表中具有相同的列为条件创建等值连接,返回结果; 如果是列名相同,数据 ...
分类:
其他好文 时间:
2020-07-28 16:53:51
阅读次数:
66
今天在用Mybatis的时,写测试验证插入操作时出现错误org.apache.ibatis.reflection.ReflectionException: There is no getter for property named XXX。 根据字面意思就是我没有为XXX属性写getter方法,课我 ...
分类:
Web程序 时间:
2020-07-28 14:01:32
阅读次数:
102
使用表别名 SQL允许给表取别名, 这样做的理由是 缩短SQL语句 允许在单条SELECT语句中多次使用相同的表 MariaDB [crashcourse]> SELECT cust_name, cust_contact FROM customers AS c, orders AS o, order ...
分类:
数据库 时间:
2020-07-28 00:18:58
阅读次数:
103
PostgreSQL 删除数据库可以用以下三种方式: 1、使用 DROP DATABASE SQL 语句来删除。 2、使用 dropdb 命令来删除。 3、使用 pgAdmin 工具。 **注意:**删除数据库要谨慎操作,一旦删除,所有信息都会消失。 DROP DATABASE 删除数据库 DROP ...
分类:
数据库 时间:
2020-07-27 17:52:23
阅读次数:
137
前言 SQL作为Web开发是永远离开不的一个话题,天天写SQL,可是你知道一个SQL是如何执行的吗? select name from user where id = 1; 上面是一个简单的查询语句,交给数据库去执行,然后返回name。看起来很简单,可是内部的执行过程却很多人都不知道。 今天就把My ...
分类:
数据库 时间:
2020-07-27 13:47:56
阅读次数:
130
1.登录 mysql -u root -p 2.分隔符 注意:登录进去mysql之后,在mysql>后面输入命令的时候一定要加结束命令(分隔符)";"!!! 如果没有结束命令,那么我们敲击回车键,mysql就不会执行我们的语句,而是认为我们在换行,例如 下面是一条查看数据库所有表的命令: 我们没有在 ...
分类:
数据库 时间:
2020-07-27 09:53:25
阅读次数:
68
如何防止SQL注入 解决方案 过滤URL中的一些特殊字符,动态SQL语句使用PrepareStatement.. 解决方案 注入的方式就是在查询条件里加入SQL字符串. 可以检查一下提交的查询参数里是否包含SQL,但通常这样无益. 最好的办法是不要用拼接SQL字符串,可以用prepareStatem ...
分类:
数据库 时间:
2020-07-27 09:25:01
阅读次数:
107
一、PreparedStatement接口 1.java.sql.PraparedStatement接口继承并扩展了Statement接口,用于执行动态的SQL语句,即包含参数的SQL语句。 PraparedStatement ps = connection.preparedStatement("s ...
分类:
编程语言 时间:
2020-07-27 09:18:47
阅读次数:
68
目前我操作数据库主要用 EF和Dapper,EF不用说。相关的orm api 我们使用的很舒服,但是每次写Dapper 的时候我总是要写一坨SQL语句。典型的比如我要做一个查询。可能会写出一下代码: var strText="" if(string.IsNullOrEmpty(name)) { st ...
分类:
移动开发 时间:
2020-07-26 19:17:28
阅读次数:
86