![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 67
奇幻岛
这个作者很懒,什么都没留下…
展开
-
菜鸡秋招第一次面试以后……应该好好研究一下索引、事务、死锁了
索引1、什么是索引?为什么要有索引?简单来说,索引就像一个目录;比如你想在图书馆借一本莫言的小说,一楼存的数学类,二楼医学类,三楼文学类。在三楼一排存的徐志摩的,二排存的莫言的,三排存的林徽因的。索引就相当于引导,有人告诉你三楼二排存的莫言的,你就不用从一楼一本一本的去往上找,这就大大增加了查找速度。来官方一点:索引能快速找出在某一列中有一特定值的行。不使用索引,mysql必须从第一条记录开始查找,直到找到相关的行。如果表中查询的列有一个索引,mysql能快速到达某个位置去搜索数据文件,而不必查看所有原创 2020-08-10 16:33:41 · 670 阅读 · 0 评论 -
数据库基础还很迷糊?点进来就好了(增删查改详细示例)
一、数据库基础认识1、什么是数据库,为什么要有数据库?存储数据用文件就可以了,为什么还要弄个数据库?数据存储在文件中是有一定问题的,比如可能容易丢失,当数据量过大时无法存储,不利于查询和管理等等,数据库有专门的SQL语句来进行查询管理,这也是这篇文章的重点;所以数据库就应运而生了,数据库就是专职存数据的一个软件;2、数据库的分类现在市场大致分为关系型数据库和非关系型数据库,我的这篇博客详细解释了两者的优缺点等,感兴趣可以看一下关系型数据库(RDBMS):是指采用了关系模型来组织数据的数据库。原创 2020-07-17 10:31:20 · 658 阅读 · 0 评论 -
MySql的四种隔离级别
一、先来理解一下什么是事务事务是作为一个逻辑单元执行的一系列操作,所有操作必须成功完成,否则在每个操作中所作的更改都会被撤销;事物的结束有两种,所有步骤全部成功执行,事务提交,否则回滚,从事务最开始重新开始操作;二、事务的 四个特征(ACID)事务具有四个特征:原子性( Atomicity )、一致性( Consistency )、隔离性( Isolation )和持续性( Durability )。这四个特性简称为 ACID 特性。1 、原子性。事务是数据库的逻辑工作单位,事务中包含的各操作要么都原创 2020-07-08 20:10:54 · 305 阅读 · 0 评论 -
关系型数据库VS非关系型数据库
关系型数据库及其优缺点关系型数据库(Mysql和Oracle):指采用了关系模型来组织数据的数据库,关系模型指的就是二维表模型,关系型数据库就是由二维表以及表与表之间的联系组成;常见的关系型数据库有Oracle、SQLServer、MySql先来看一下关系型数据库的常见概念关系:关系是一张表,像上图那样的一张表,元组:表中的每行(即数据库中的每条记录)就是一个元组,也称记录,属性:二维表中的每列就是属性,在数据库中被称为字段;数据库之间列无联系,行有联系域:属性的取值范围,数据库中每一列的取值原创 2020-07-08 17:26:59 · 411 阅读 · 0 评论 -
IDEA运行报错 Incorrect string value***for column at row1
错误截图出错原因是字符集设置不对解决办法一在数据库中执行语句:tangshi是我的表名ALTER TABLE tangshi CONVERT TO CHARACTER SET utf8mb4;解决办法二右击表名 -> 更改表 -> 进入表的页面 -> 将字符集改为utf8mb4然后再运行就不会报错了...原创 2020-06-28 21:08:28 · 1566 阅读 · 0 评论 -
JDBC连接数据库的过程
一、首先要准备参数(用户、密码、url)二、加载JDBC驱动三、创建数据库的连接四、创建一个preparedStatement要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3 种类型:1、执行静态SQL语句。通常通过Statement实例实现。2、执行动态SQL语句。通常通过PreparedStatement实例实现。3、执行...原创 2020-03-14 21:35:09 · 575 阅读 · 0 评论 -
左连接和右连接
SQL JOIN 子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。比如下面这两张表LEFT JOIN(左连接) :返回包括左表中的所有记录和右表中联结字段相等的记录。即使右表中没有匹配,也从左表返回所有的行。RIGHT JOIN(右连接):返回包括右表中的所有记录和左表中联结字段相等的记录。即使左表中没有匹配,也从右表返回所有的行。内连接:显示左边右边共有的...原创 2020-03-10 10:51:29 · 7094 阅读 · 0 评论 -
简单的SQL语句
基本建库建表等语句一、库的操作(创建、使用、删除)创建create database database-name;例子:创建年级数据库 create database grade;使用use database-name;例子:用上面建好的数据库 use grade;删除drop database dbname;例子:删除上面建好的库 drop database gr...原创 2020-03-05 13:55:58 · 148 阅读 · 0 评论 -
事务的四大特性
什么是事务?事务是作为一个逻辑单元执行的一系列操作,一个逻辑工作单元必须有四个属性,称为 ACID(原子性、一致性、隔离性和持久性)属性,只有这样才能成为一个事务。原子性事务中的全部操作在数据库中是不可分割的;对于其数据修改,要么全都执行,要么全都不执行。一致性事务在完成时,必须使所有的数据都保持一致状态。比如两个杯子倒水,A往B里倒一点,B往A里倒一点,到最后,A杯跟B杯加起来的水是没...原创 2020-03-04 23:00:10 · 301 阅读 · 0 评论 -
从浅入深看透——索引
什么是索引?为什么要有索引?简单来说,比如你想在图书馆借一本莫言的小说,一楼存的数学类,二楼医学类,三楼文学类。在三楼一排存的徐志摩的,二排存的莫言的,三排存的林徽因的。索引就相当于引导,有人告诉你三楼二排存的莫言的,你就不用从一楼一本一本的去往上找,这就大大增加了查找速度。来官方一点:索引能快速找出在某一列中有一特定值的行。不使用索引,mysql必须从第一条记录开始查找,直到找到相关的行。如...原创 2020-03-04 15:13:39 · 195 阅读 · 0 评论 -
数据库删除语句drop和delete和truncate
一、 删除内容的不同:drop:用于删除数据库(drop database 数据库名称)、删除数据表( use 数据库名称 drop table 数据表1名称,数据表2名)或删除数据表字段(use 数据库名称 alter table 数据表名称 drop column 字段名(列名称))。delete:删除数据表中的行(某一行或所有行)二、语句类型的不同:delete:是dml(数据库操作...原创 2020-03-02 21:30:31 · 4523 阅读 · 0 评论