mysql学习
主要包括mysql的基础和高级知识
六十三吖
代码也是我生活的一部分
展开
-
数据库连接java相关操作
1、加载驱动2、获取连接3、获取statement对象,执行sql语句(1)sql没有?----》Statement(2)sql有?------》PreparedStatement执行sql:添加/更新/删除 ----》execute()查询------》executeQuery()Statement对象的executeUpdate方法,用于向数据库发送增、删、改的...原创 2018-04-26 09:29:17 · 196 阅读 · 0 评论 -
mysql模板
import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;//把连接数据库的 公共操作 写到方法中public class DBUtil { //常量 priv...原创 2018-07-21 14:17:48 · 453 阅读 · 0 评论 -
sql注入问题
SELECT * FROM USER WHERE NAME='' AND PASSWORD='xxx';-- sql注入: 请尝试以下 用户名和密码./* 用户名:密码: xxx*/-- 将用户名和密码带入sql语句, 如下:SELECT * FROM USER WHERE NAME='xxx' OR 1=1 --' and password='xxx';-- 发现sql语句...转载 2018-07-21 14:12:29 · 1069 阅读 · 0 评论 -
inner join 与 where子句有什么区别?
导读: 一个是内连接,属于表的关系运算! 1 WHERE子句中使用的连接语句,在数据库语言中,被称为隐性连接。INNER JOIN……ON子句产生的连接称为显性连接。(其他JOIN参数也是显性连接)WHERE和INNER JOIN产生的连接关系,没有本质区别,结果也一样。但是!隐性连接随着数据库语言的规范和发展,已经逐渐被淘汰,比较新的数据库语言基本上已经抛弃了隐性连接,全部采用显性连接了。 ...转载 2018-07-17 21:10:39 · 1611 阅读 · 0 评论 -
sql(join中on与where区别)
eft join :左连接,返回左表中所有的记录以及右表中连接字段相等的记录。right join :右连接,返回右表中所有的记录以及左表中连接字段相等的记录。inner join: 内连接,又叫等值连接,只返回两个表中连接字段相等的行。full join:外连接,返回两个表中的行:left join + right join。cross join:结果是笛卡尔积,就是第一个表的行数乘以第二个表的...转载 2018-06-19 20:44:16 · 1460 阅读 · 0 评论 -
jdbc事务管理
事务的特性:1) 原子性(atomicity):事务是数据库的逻辑工作单位,而且是必须是原子工作单位,对于其数据修改,要么全部执行,要么全部不执行。2) 一致性(consistency):事务在完成时,必须是所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。3) 隔离性(isolation):一个事务的执行不能被其他事务所影响。4) 持久性(dura...转载 2018-06-24 15:51:17 · 115 阅读 · 0 评论 -
数据库高级
约束(Constraint)是Microsoft SQL Server 提供的自动保持数据库完整性的一种方法,定义了可输入表或表的单个列中的数据的限制条件。一 数据约束1.默认值 default表中的字段,默认的默认值为NULL如果插入数据时,不给某个字段赋值,那么这个字段就使用设置的默认值。如果赋值,就使用实际赋的值,这个值可以为NULL创建时设置某个字段的默认值create table stu...原创 2018-05-06 18:40:40 · 202 阅读 · 0 评论 -
数据库相关
什么是数据库?数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据。我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理的大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库...原创 2018-05-06 18:39:58 · 190 阅读 · 0 评论 -
sql执行顺序
SQL 不同于与其他编程语言的最明显特征是处理代码的顺序。在大数编程语言中,代码按编码顺序被处理,但是在SQL语言中,第一个被处理的子句是FROM子句,尽管SELECT语句第一个出现,但是几乎总是最后被处理。 每个步骤都会产生一个虚拟表,该虚拟表被用作下一个步骤的输入。这些虚拟表对调用者(客户端应用程序或者外部查询)不可用。只是最后一步生成的表才会返回 给调用者。如果没有在查询中指定某一...转载 2018-05-06 18:28:38 · 91 阅读 · 0 评论 -
数据库关于where子句为什么不能使用聚合函数的思考
本质分析:聚合函数是针对结果集操作的sql语句的执行过程是:from-->where-->group by -->having --- >order by --> select;1、where子句本身设计的目的就是用来筛选符和条件的数据。所以在where时还没有得到最终的结果集。2、having子句是跟在group by之后的,此时已经是有结果集了,因为...原创 2018-04-26 09:30:48 · 2590 阅读 · 4 评论 -
坑:mysql 查询最近一段时间的告警sh,null用0代替
--最近一个月 select tt.date as XCLASSIFY,IFNULL(COUNT(alarm.id),0) as COUNT from ls_alarm as alarm RIGHT JOIN ( select DATE_SUB(CURDATE(), INTERVAL aa.num DAY) as date from ( SELECT 0 num ...原创 2019-07-05 10:36:06 · 232 阅读 · 0 评论