随笔分类 -  MySQL数据库

摘要:早期我们怎么进行数据库操作呢? 1、原理:一般来说,Java应用程序访问数据库的过程是: 加载数据库驱动程序; 通过jdbc建立数据库连接; 访问数据库,执行SQL语句; 断开数据库连接。 2、代码 1 //查询所有用户 2 Public void FindAllUsers(){ 3 //1、装载s 阅读全文
posted @ 2020-03-28 16:29 MrHH 阅读(3714) 评论(1) 推荐(1)
摘要:truncate 与 delete 的区别 truncate table :删除内容、不删除定义、释放空间。 delete table : 删除内容、不删除定义、不释放空间。 drop table :删除内容和定义,释放空间。 1、truncate table 表名,只能删除表中全部数据。 dele 阅读全文
posted @ 2020-03-27 16:21 MrHH 阅读(825) 评论(0) 推荐(0)
摘要:如何并发的访问数据库呢?答案就是加锁。 接下来说一下,数据库的锁机制,数据库中都有哪些锁? 首先呢,锁是一种并发控制技术,锁是用来在多个用户同时访问同一个数据的时候保护数据的。 有2种基本的锁类型: 共享(S)锁:多个事务可封锁一个共享页;任何事务都不能修改该页;通常是该页被读取完毕,S锁立即被释放 阅读全文
posted @ 2020-03-26 20:08 MrHH 阅读(406) 评论(0) 推荐(0)
摘要:内连接和外连接的区别? 为了说明问题,定义如下2个表。 t1 ID NAME t2 ID AGE - 1 aaa 1 20 2 bbb 3 30 内连接(inner join):只显示符合连接条件的记录。 SQL>select * from t1 inner join t2 on t1.id=t2. 阅读全文
posted @ 2020-03-25 17:15 MrHH 阅读(226) 评论(0) 推荐(0)
摘要:首先,SQL语句应该考虑哪些安全性? 第一,防止SQL注入,对特殊字符进行过滤、转义或者使用预编译的SQL语句绑定变量。 第二,当SQL语句运行出错时,不要把数据库返回的错误信息全部显示给用户,以防止泄露服务器和数据库相关信息。 其次,什么叫做SQL注入呢,如何防止呢? 举个例子: 你后台写的Jav 阅读全文
posted @ 2020-03-24 14:55 MrHH 阅读(439) 评论(0) 推荐(0)
摘要:第一个就是使用优化查询的方法。这个在前期的内容中有具体说明,这里不再做说明。 第二、这里简要说明一个以下几个方法: 主从复制、读写分离、负载均衡 目前,大部分的主流关系型数据库都提供了主从复制的功能,通过配置两台(或多台)数据库的主从关系,可以将一台数据库服务器的数据更新同步到另一台服务器上。网站可 阅读全文
posted @ 2020-03-23 16:31 MrHH 阅读(710) 评论(0) 推荐(0)
摘要:对于数据库,优化查询的方法 1.使用索引 使用索引时,应尽量避免全表扫描,首先应考虑在 where 及 order by ,group by 涉及的列上建立索引。 2.优化SQL语句 1)分析查询语句:通过对查询语句的分析,可以了解查询语句执行情况,找出查询语句执行的瓶颈,从而优化查询语句。 通过e 阅读全文
posted @ 2020-03-22 15:40 MrHH 阅读(1100) 评论(0) 推荐(0)
摘要:存储过程(特定功能的SQL语句集) 一组为了完成特定功能的SQL语句集,存储在数据库中,经过第一次编译后再次调用不需要编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中一个重要对象。 1.创建存储过程: create procedure 存储过程名称 ( 阅读全文
posted @ 2019-12-01 14:44 MrHH 阅读(661) 评论(0) 推荐(0)
摘要:索引(index)是帮助MySQL高效获取数据的数据结构。常见的查询算法:顺序查找、二分查找、二叉树查找、哈希散列、分块查找、B树。 1)哈希算法:就是把任意长度值(key)通过散列算法变成固定长度的key地址,通过这个地址进行访问的数据结构。它通过关键码值映射到表中一个位置来访问记录,以加快查找速 阅读全文
posted @ 2019-11-28 17:29 MrHH 阅读(434) 评论(0) 推荐(0)
摘要:范式是具有最小冗余的表结构。 三范式具体如下: 1.第一范式(1NF):字段都是不可再分的;原子性; 第一范式的目标是确保每列的原子性:如果每列都是不可再分的最小数据单元,则满足第一范式(1NF); 2.第二范式(2NF): 满足第二范式(2NF)必须先满足第一范式。一个表只能说明一个事物。并且表中 阅读全文
posted @ 2019-10-31 15:39 MrHH 阅读(1004) 评论(0) 推荐(0)
摘要:一、关系型数据库与非关系型数据库 1.关系型数据库的特点: 1)数据以表格的形式出现 2)每行为各种记录名称 3)每列为记录名称所对应的数据域 4)许多的行和列组成一张表单 5)若干的表单组成数据库 2.关系型数据库的优势: 2.1 复杂的查询:可以使用SQL语句方便地在一个表以及多个表之间做非常复 阅读全文
posted @ 2019-10-30 13:09 MrHH 阅读(1000) 评论(0) 推荐(0)
摘要:1.普通查询 2.排序查询 order by asc | desc 3.区间查询 between | and 4.范围查询 in | not in 5.模糊查询 like % | _ (下划线一次只能匹配任意一个字符) 6.为空查询 is null | is not null 7.多条件查询 and 阅读全文
posted @ 2019-10-26 12:40 MrHH 阅读(529) 评论(0) 推荐(0)
摘要:########################## 今天来说一下MySQL数据库的一些基本操作 ########################## 1.创建数据库 create database db1; //db1是数据库名 2.查看当前存在的数据库 show database db1; 3. 阅读全文
posted @ 2019-10-22 16:00 MrHH 阅读(630) 评论(0) 推荐(0)
摘要:JDBC连接数据库的过程: 1.JDBC所需的四个参数(用户名、密码、URL、加载驱动) 2.加载驱动程序 Class.forName(driver) 3.连接数据库 getConnection()调用driver的connect()方法,返回一个实现了Connection接口的对象。 4.创建语句 阅读全文
posted @ 2019-10-14 12:33 MrHH 阅读(302) 评论(0) 推荐(0)