数据库
文章平均质量分 83
介绍SqlServer、MySql、Oracle等主流数据库的使用技巧,及一些数据库的基础知识。
刘水镜
【欢迎阅读我的最新专栏——《SpringBoot趣味私房课》https://www.imooc.com/read/75】【欢迎加入「开发者」技术交流群:168965372】【群链接:https://jq.qq.com/?_wv=1027&k=Inxd5Aa9】
展开
-
你会看 MySQL 的执行计划(EXPLAIN)吗?
SQL 执行太慢怎么办?我们通常会使用 EXPLAIN 命令来查看 SQL 的执行计划,然后根据执行计划找出问题所在并进行优化。用法简介EXPLAIN 的用法很简单,只需要在你的 SQL 前面加上 EXPLAIN 即可。例如:explain select * from t;PS:insert、update、delete 同样可以通过 explain 查看执行计划,不过通常我们更关心 select 的执行情况你会看到如下输出:+----+-------------+-------+-----原创 2022-02-11 11:08:56 · 7129 阅读 · 2 评论 -
MySQL 是如何实现 ACID 的?
我们都知道,事务具有 ACID 四个特性——原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。但你知道 MySQL 是通过什么技术手段来实现的吗?ACID 简介先来简单回顾一下 ACID 的定义:原子性:事务作为一个整体被执行,包含在其中的对数据库的操作要么全部被执行,要么都不执行。一致性:事务开始前和事务结束后,数据库的完整性没有被破坏。即写入的数据必须完全符合所有的预设约束、触发器、级联回滚等。隔离性:多个事务并发执.原创 2022-01-28 10:00:00 · 696 阅读 · 1 评论 -
使用SyncNavigator轻松实现数据库异地同步、断点续传、异构同步
最近一直在研究数据库同步的问题,在网上查了很多资料,也请教了很多人,找到了一种通过快照复制的方法。研究了一番后发现之前就是用的这个方法,效果不是很好,果断放弃。经过了一番寻觅和他人指点,最后从一位热心网友那里得知一款很好用的软件—— SyncNavigator。好东西就要拿出来跟大家分享,所以今天向大家介绍一下这款软件,及其一些使用方法。下面先看看它有什么强大的功能吧!Sy原创 2012-06-30 20:13:04 · 27272 阅读 · 62 评论 -
数据库连接错误——请求失败或服务器未及时响应
对于一个程序员来说,数据库是再熟悉不过的东西了。我们几乎每天都会跟数据库打交道,但是你了解数据库吗?你知道数据库经常会出现哪些错误吗?出现了错误你知道如何解决吗?下面我给大家介绍一个经常遇到的错误,以及解决方案。我们在调试程序的时候经常会遇到无法读出数据库数据的情况,而且启动SQL Sever Management Studio也无法登录,会弹出一下信息这是原创 2012-01-27 16:20:17 · 6175 阅读 · 29 评论 -
解析各种SQL连接字符串
数据库对软件有着重要的作用 我想每个程序员无论是在工作还是学习当中都会跟数据库频繁的打交道吧 所以一个好的程序员对数据库的操作要足够的熟练 想要跟数据库同心就必须先跟它建立连接这就好像你想用QQ跟一个人聊天 首先得确认一下对方有没有在线 有没有时间 对方在线也有时间 我们才能和他交流 数据库也是如此 我们写的连接字符串就是用来找到我们想要进行通信的那个数据库 然后确定它可以跟我们进行交互 然后原创 2011-11-24 16:46:26 · 3588 阅读 · 2 评论 -
ADO
原创 2011-07-31 22:13:00 · 1643 阅读 · 9 评论 -
sql数据类型
(1)二进制数据类型 二进制数据包括 Binary、Varbinary 和 Image Binary 数据类型既可以是固定长度的(Binary),也可以是变长度的。 Binary[(n)] 是 n 位固定的二进制数据。其中,n 的取值范围是从 1 到 8000。其存储窨的大转载 2011-07-25 19:45:30 · 1872 阅读 · 6 评论 -
菜鸟学数据库——Windows 10 安装 MySQL 8.0.12 解压版
文章目录步骤下载解压配置环境变量初始化安装、启动服务修改密码步骤下载解压配置环境变量初始化安装、启动服务修改密码下载下载地址解压解压到你想要的位置配置环境变量新建 MYSQL_HOME ,对应的值为你刚刚解压的目录,如D:\mysql-8.0.12-winx64。在path中添加 %MYSQL_HOME%\bin 。初始化在MySQL根目录下新建 my.ini文...原创 2018-10-04 15:43:01 · 946 阅读 · 1 评论 -
菜鸟学数据库——方便快捷的开启、关闭Oracle服务
背景:作为一个程序员,在日常的工作中,我们电脑经常需要同时运行很多程序,如:Eclipse、浏览器、即时通讯软件等,甚至经常需要打开几个Office文档或者pdf文档。这时候你的内存估计已经爆表了吧,尤其是现在想Chrome和FireFox这类的浏览器,随便安装几个插件,内存占用就大得惊人。而我们为了满足需要又不得不安装各种各样的插件,因为这两款浏览器在不安装任何插件的情况下跟IE没什么分别。...原创 2014-08-27 09:33:41 · 3695 阅读 · 13 评论 -
菜鸟学数据库——Oracle创建自增字段sequence
Oracle中没有sqlserver中那么方便的自增序列,如果想要达到sqlserver中那种效果,也不是很麻烦,需要创建一个自增序列SEQUENCE,然后建一个触发器即可。 CREATE SEQUENCE emp_sequence INCREMENT BY 1 -- 自增步长,这里步长是1 START WITH 1 -- 从1开始计数 NOMAXvalue -- 不设置最大值,...原创 2013-03-11 22:38:47 · 4046 阅读 · 6 评论 -
菜鸟学数据库——大话 char、varchar、 nchar、nvarchar之间"剪不断理还乱"的关系
char、varchar、nchar、nvarchar这四个家伙不光长得很像,它们所具有的属性也十分的相似,以至于让人感觉有种"剪不断理还乱"的感觉。其实如果了解了它们各自的特点之后,想区分它们是一件很简单的事。世界上没有完全相同的两片叶子对吧,连大自然都没办法造出完全相同的两个事物,更何况人呢对吧。好了不说废话了,言归正传,人类在发明这四个东西的时候分别赋予了它们不同的职责,下面让我们慢慢分析...原创 2011-12-07 00:07:53 · 3487 阅读 · 10 评论 -
菜鸟学数据库——MySQL必备命令
今天跟大家分享一下MySQL从连接到具体操作的一系列常用命令。可能有的人觉得现在有很多可视化的工具,没必要再学习那些具体的命令了,但是我不这么认为,不可否认那些工具的确让我们的工作更加方便快捷,但是如果真的要学好这些东西,这些命令是不能绕过的。总之能够熟练掌握这些命令对于一个程序员还是非常重要的。废话不多说了,下面一起看看我为各位整理的各种命令吧!想要对MySQL进行操作首先要开启MySQL的...原创 2013-10-22 08:02:06 · 4832 阅读 · 14 评论 -
菜鸟学数据库——超键、候选键、主键、外键
这些年的一些经历告诉我,很多初学者搞不清超键、候选键等,被数据库中的各种键搞的一头雾水。下面就跟大家一起聊聊数据库中的那些键。首先看看各种键的定义:超键(super key):在关系中能唯一标识元组的属性集称为关系模式的超键候选键(candidate key):不含有多余属性的超键称为候选键主键(primary key):用户选作元组标识的一个候选键程序主键外键(f.........原创 2013-10-17 09:57:16 · 63117 阅读 · 21 评论 -
菜鸟学数据库——存储过程
今天继续我们的SQL菜鸟教程,上篇博客说了说触发器(SQL菜鸟入门级教程之触发器),今天我们来说说存储过程。其实,触发器也属于存储过程,只不过它比较特殊。下面切入正题,让我带领众菜鸟们一起学习一下存储过程。存储过程简介 存储过程(Stored Procedure)是数据库系统中,一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存...原创 2012-06-18 21:46:54 · 5826 阅读 · 52 评论 -
菜鸟学数据库——触发器
本人水平有限,写此博客只为给那些像我一样的菜鸟一点小小的帮助,还请各位大牛不要见笑。数据库的重要性就不用我多说了吧,我们做的大多数项目都要跟数据库打交道。因此,熟练掌握数据库的各种操作,就成了一个程序员必备的技能。今天我们就来简单说一下触发器。 触发器简介:触发器(trigger)是种特殊的存储过程,它的执行不是由程序调用,也不需要手动操作,它是由事件来触发,事件大家应该非常熟悉吧...原创 2012-06-09 23:15:09 · 9461 阅读 · 59 评论 -
菜鸟学数据库——三范式
说到软件开发 就不能不说数据库 说到数据库 就不能不说三范式 其实数据库范式一共有六个 除了第一 二 三范式以外还有第四 第五范式和一个BC范式 在此我们只讨论三范式 有兴趣的朋友可以自己找一些专业的书籍进一步学习 第一范式(1NF)第一范式是指数据库表的每一列都是不可分割的基本数据项 同一列中不能有多个值 即实体中的某个属性不能有多个值或者不能有重复的属性 这就是第一...原创 2011-12-01 00:41:42 · 5184 阅读 · 21 评论