数据库
数据库的学习及应用
贺贺学编程
微信搜一搜【贺贺学编程】关注这个不一样的程序员,关注后回复【面试】获取海量面试题。
-
原创 学了这么久MySQL竟然还不知道视图和触发器!!!
文章目录create简介视图触发器create简介说真的,第一次听说视图的时候,我想起的是图形化管理工具。你可能直到创建数据库用create database 数据库名,你也可能知道创建表用create table 表名,今天就再让你多知道两个,创建视图用create view 视图名,创建触发器用create trigger 触发器名视图视图是什么,视图其实就是一张虚拟表,一张从别的表中...2020-05-03 11:12:531140
0
-
原创 MySQL基础总结,认真看完这篇就够了!!!
文章目录MySQL基础服务的启动和停止数据库的相关操作数据库表的相关操作表中数据的相关操作排序和分页联表查询MySQL事务基础事务简介事务操作事务特征(ACID)事务安全隐患MySQL索引基础索引简介主键索引唯一索引普通索引组合索引全文索引这几天在学习关于MySQL的基础知识,今天把所学的总结一下,方便以后复习。MySQL基础服务的启动和停止停止数据库服务,在DOS下以管理员身份运行n...2020-04-10 14:00:441576
4
-
原创 用十万级数据进行讲解MySQL索引基础
索引简介索引是为了提高数据库查询效率而生的,对于一些查询多,修改少的字段可以用索引,以提高查询效率,索引分为,主键索引(primary key),唯一索引(unique key),普通索引(index或key)...2020-04-09 10:12:56876
0
-
原创 MySQL事务基础,看这篇就够了!
文章目录事务简介事务操作事务特征(ACID)事务安全隐患关于MySQL的基础可以看这篇博客:值得收藏的MySQL基础总结事务简介事务(Transaction)事务是一个最小的不可再分的工作单元。通常一个事务对应一个完整的业务(例如银行账户转账业务)。事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。事务操作开启事务start transa...2020-04-08 09:34:011020
0
-
原创 值得收藏的数据库基础总结!
文章目录服务的启动和停止数据库的相关操作数据库表的相关操作数据库表中数据的相关操作排序和分页联表查询服务的启动和停止停止数据库服务,在DOS下以管理员身份运行net stop mysql开启数据库服务,在DOS下以管理员身份运行net startmysql数据库的相关操作连接数据库mysql -uroot -p输入密码即可修改密码,把你自己的密码填到最后一个单引号内即可a...2020-04-05 14:57:484302
1
-
原创 数据库设计中状态字段(status)0表示成功还是失败?
0:成功 1:失败1:成功 0:失败不知道你们是怎么想的,我最初想的是boolean值,1为真,0为假,所以想当然的认为1表示成功,0表示失败在项目开发过过程中,我们可能会碰到用户登录的问题,正常、注销、拉黑,锁定等情况0:正常 1:注销 2:拉黑 3:锁定0:注销 1:正常 2:拉黑 3:锁定这样一看,还是0表示成功香,后来的我才知道,大部分人都是用0表示成功的,...2020-03-11 16:16:401827
0
-
原创 CentOS7.5安装MySql8.0
首先官网下载rpm包,这里我选择了bundle包,里面有各种MySQL的依赖下载完毕后,可以自己在centos上创建一个mysql文件夹,然后将该文件上传到该文件夹,然后解压tar -xvfmysql-8.0.19-1.el7.x86_64.rpm-bundle.tar解压之后如下图可以看到很多的rpm文件,我们需要安装的主要是client和server首先安装...2020-03-03 10:43:08916
0
-
原创 宅在家里写数据库中事务(ACID)
数据库中的事务(Transaction)的四大特征原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability),这里以一个银行转账的经典例子进行讲解,假设A和B各有1000元钱,有一个事务是A像B转200元。目录原子性(Atomicity)一致性(Consistency)隔离性(Isolation)脏读不可重复...2020-01-31 21:57:08860
0
-
原创 宅在家里写数据库中MD5加密
在数据库中,为了保证信息的安全性,我们一般会采取加密的措施,这里讲解一个不可逆的加密方式——MD5,其实这是数据库中的一个函数,我们以一个student学生表进行演示我们插入一条信息,其中对密码进行加密,即直接调用MD5函数即可可以看出,加密后是一长串看不懂的字符如果我们需要对其进行密码的判断,同样的,对你最初的那个‘123456’进行加密后比较即可...2020-01-31 12:28:10761
0
-
原创 宅在家里写数据库中函数应用
在数据库中,我们可以使用一些常用的内置函数来提升我们的工作效率,下面几个是在实际开发中用的比较多的下面以一个result成绩表进行演示count()计数,其语法是需要注明计数的字段,可以用*和1,下面进行演示字段计数,可以看出,没有统计null值而count(*)和count(1)都会统计null值sum(),求和avg(),平均值max(),最...2020-01-31 12:03:37759
0
-
原创 宅在家里写数据库中排序和分页
排序关键词是order by,其默认是升序,如果想要降序,只需加上desc,其语法就是order by后面加上要排序的字段,下面通过result成绩表进行演示如果我们想要查询成绩的升序排序如果我们想要通过降序排序分页,就是有时候由于数据太多,而我们不用一下查询全部,这样可以减轻数据库的负担,下面演示的是从第一个数据开始,每页显示3个数据下面是从第三个数据开始,每页显...2020-01-30 10:38:54891
0
-
原创 宅在家里写数据库中联表查询
联表查询的关键字是join,如果需要判断条件的话是join on(on后面加判断条件),这两个一般是成对出现的,这里以两个表的连接进行讲解,首先给出两个表,分别是student学生表和result成绩表首先我们进行讲解内连接(inner join),也是最常用的一种联表查询,所谓inner join,也就是当我们查询学生的姓名和成绩时,我们需要用到student学生表和result成绩...2020-01-30 09:12:59886
0
-
原创 宅在家里写数据库中DQL(查询)
DQL(Data QueryLanguage)数据查询语言,其对应SQL的select。这里有一个学生(student)表有一个学生科目(subject)表有一个成绩(result)表查询语句(select)select 列名 from 表名下面查询学生的所有信息查询全部的科目信息查询全部的成绩信息查询指定的字段给字段结果其...2020-01-29 14:00:071248
0
-
原创 宅在家里写数据库中DML(增删改)
DML(Data Manipulation Language)数据操纵语言,也就是我们常说的增删改。这里以一个grade表进行增删改的演示插入语句(insert)insert into 表名([字段1,字段2,字段3...]) values ('值1','值2','值3'...)一次插入多个数据insert into 表名([字段1,字段2,字段3...]) va...2020-01-27 10:29:205249
2
-
原创 MySQL远程访问
mysql -h 主机地址 -u 数据库名 -p 密码mysql -h 192.168.1.100 -u root -p root2019-12-05 09:38:29727
0
-
原创 关于数据库中有自增主键时如何插入数据?
这里以一张user表为例,id为自增的。CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(255) NOT NULL, `password` varchar(255) NOT NULL, PRIMARY KEY (`id`));关于数据库中有自增主键插入数据问题...2019-11-18 16:49:021995
0
-
原创 Java数据库连接池c3p0和druid
一、举例解释连接池一直用jdbc的我突然发现一个好东西,那就是连接池,举一个不恰当的例子来说说jdbc和连接池的区别比如有一家餐馆,如果是jdbc的形式去运营该餐馆就是,每当来客人吃饭的时候,就需要去招工人,当客人走的时候,那你又把工人给辞了,也就是每次都需要获取连接,然后又要关闭连接的意思,如果是连接池的形式去运营该餐馆就是,在我刚开业的时候去招一些员工,每当有客人的时候,直接让员工去...2019-09-26 16:08:11794
0
-
原创 将mysql中的数据库表导出和导入
目录导出数据库导入数据库导出数据库如果你的mysql没有配置环境变量,首先需要进到你所安装的mysql目录下的bin目录进入之后输入:mysqldump -uroot -p booksystem > booksystem.sql其中booksystem是你要导出的数据库中的名字,booksystem.sql你所导出的文件名字,也在bin目录下然...2019-08-16 11:31:061099
0
-
原创 Java中SQL语句传向数据库
初学Java关于数据库的操作,当时是一脸懵逼,不知道在eclipse里写的SQL语句如何跟数据库打上交道,然后看了大牛们的经典操作之后,自己的理解和体会跟大家分享一下,有什么需要改正的,欢迎提出在与数据库相连接的时候,首先用到了Connection对象,该对象主要是与数据库建立联系,关于数据库的连接可以参考该博客https://blog.csdn.net/HeZhiYing_/articl...2019-07-08 16:13:261646
0
-
原创 URL是什么
URL是我在Java与MySQL数据库连接的时候看到的,当时不知道什么意思,然后就百度搜了搜,现在对它的理解如下URL是"Uniform Resource Locator"的缩写即统一资源的定位,简单的理解就是网址 对于不同的网址有不同的URL,这样一来就有利于对网址的管理 对于我之前用eclipse连接MySQL时用的URL是jdbc:mysql://localhost:3306/wo...2019-07-07 17:00:212082
0
-
原创 数据库范式问题
1NF、2NF、3NF和BCNF的区别。1NF: 第一范式,也就是每个分量必须是不可分的数据项 2NF: 第二范式,是解决了第一范式中,非主属性对码的部分函数依赖,实现了每个非主属性完全函数依赖于码 3NF: 第三范式,是解决了第二范式中,非主属性对码的传递依赖,实现了每个非主属性不传递依赖于码 BCNF: BC范式,是解决了第三范式中,主属性对码的部分函数依赖和传递依赖...2019-06-19 18:53:20799
0
-
原创 mysql中数据库基础操作
连接MySQL: 输入命令mysql -u root -p然后输入密码即可 修改密码: alter user 'root'@'localhost' identified by 'root';修改密码,把你自己的密码填到最后一个单引号内即可 创建数据库: create database 数据库名; 显示所有数据库,其中四个是默认的: show databases; 删除数据库: ...2019-06-15 14:01:43839
2
-
原创 mysql压缩包版安装
温馨提示:如果你有安装失败过,请先把原来的卸载干净,以管理员的身份在DOS命令下执行如下命令:sc delete mysql正式安装:我不得不写一篇博客记录一下mysql的安装了,装了好多次,没一次是一次性完成的,心态呀。。。至于如何下载和那个my.ini的配置我就不说了吧,,,额还是说说吧在mysql目录下,新建一个my.ini文本文档,然后把下面的代码复制过去就行了...2019-06-07 16:03:391134
0
-
原创 DOS基础命令
首先是windows+R,cmd回车进入DOS命令如下图:d:可以切换到D盘如下图:dir(directory)显示该盘下的文件夹及文件如下图:cd(change directory)进入指令文件夹cd..回退上一级目录cd\回退到根目录del(delete)删除文件(不是文件夹的都是文件),也能大量删除文件,例如大量删除.txt是del *.tetc...2019-06-01 00:01:281009
1