java与数据库
安夜的cookie
草深时见树,林深时见鹿,溪深时见瀑,山深时见雾。
展开
-
in和exists的效率问题
in 是把外表和内表作hash链接exists是对外表作loop循环,每次loop循环再对内表进行查询。一直以来总认为exists比in的效率高,这种说法是不准确的。如果查询的两个表大小相当的话,那么用in和exists的效率差别不大。如果两个表中一个较小的表A,一个大表B,两个表都有字段cc则有以下几种情况:select * from A where cc in (select cc from B) 效率低,用到了A 表上cc 列的索引;select * from A where exis原创 2020-12-15 17:36:25 · 1959 阅读 · 0 评论 -
sql中exists用法
exists关键字介绍exists强调的是 是否返回结果集,不要求知道返回什么,比如:SELECT * FROM AM_USER WHERE EXISTS (SELECT 1 FROM AM_ROLE WHERE NAME = 'admin')只要exists引导的子句有结果集返回,那么exist的条件就成立。SELECT 1 FROM AM_ROLE 返回的数字没有意义,exists子句不在乎返回什么,而是在乎有没有结果返回。而exists与in最大的区别在于in引导的子句只能返回一个字段,比如原创 2020-12-15 17:04:02 · 27474 阅读 · 0 评论 -
数据库MySQL概述
概述 MySQL是一个关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。创建数据库 创建数据库需使用SQL语句 1、创建新库 格式create database 库名; mysql> create database datab...原创 2019-07-10 16:57:43 · 403 阅读 · 0 评论 -
JDBC概述
概述 JDBC全称Java Data Base Connectivity,java数据库连接,是SUN公司为了简化、统一对数据库的操作,定义了一套Java操作数据库的规范(接口), 称之为JDBC。这套接口由数据库厂商去实现,这样,开发人员只需要学习jdbc接口,并通过jdbc 加载具体的驱动,就可以操作数据库。编写JDBC代码固定步骤 1、加载驱动 Class.forName("co...原创 2019-07-11 13:10:08 · 216 阅读 · 0 评论 -
JDBC实现增删改查
首先建立起数据库连接 //1、加载驱动 Class.forName("com.mysql.jdbc.Driver"); //2、获取与数据库的连接 String username = "root"; String password = "123456"; String url = ...原创 2019-07-11 14:42:48 · 245 阅读 · 0 评论 -
SQL注入及PreparedStatement 事务 三大范式 mysqldump备份
SQL注入SQL注入问题:是指通过客户输入到后台的那些能到数据库得到数据的位置上,恶性的输入一些 对数据有害的操作。 首先看一个案例 Scanner sc = new Scanner(System.in); System.out.println("输入你所要查询的id"); String i = sc.nextLine(); S...原创 2019-07-11 19:14:33 · 301 阅读 · 0 评论