
数据库
琚建飞
这个作者很懒,什么都没留下…
展开
-
【数据库】基本规范
无规矩不成方圆原创 2018-05-12 20:25:21 · 1284 阅读 · 1 评论 -
【MySQL】mysql 与 mysqldump
笔记原创 2020-03-18 22:18:41 · 745 阅读 · 0 评论 -
【Linux工具】安装MySQL
以后安装就省事儿了。原创 2019-11-10 18:38:24 · 383 阅读 · 0 评论 -
SQL执行顺序
原文链接:点击进入下面我会通过一个小例子,看看大家是否真正了解SQL。 这是一个很简单的示例,是关于SQL语句执行顺序的。这里将一个普通的SELECT语句,拆分为三个子句。那么在实际的执行过程中,是按照什么顺序处理的呢?这里有A-F六个选项,大家可以思考选择一下…最终的答案是D,即按照先执行FROM子句,然后WHERE子句,最后是SELECT部分。 针对上面的示例,让我们真实构...转载 2018-08-27 08:15:44 · 6168 阅读 · 7 评论 -
Mycat
Mycat是什么 它是一个开源的分布式数据库系统,是一个实现了MySQL协议的Server。前端用户可以把它看作是一个数据库代理,用MySQL客户端工具和命令行访问,而其后可以用MySQL原生协议与多个MySQL服务器通信,也可以用JDBC协议与大多数主流数据库服务器通信,其核心功能是分表分库,即将一个大表水平分割为N个小表,存储到后端MySQL服务器或者其他数据库。 Mycat架...原创 2018-08-22 22:01:38 · 441 阅读 · 2 评论 -
【MySQL】PacketTooBigException: Packet for query is too large.
Question 批量插入1万条数据,抛出PacketTooBigException异常,错误信息如下: Caused by: com.mysql.jdbc.PacketTooBigException: Packet for query is too large (8751423 > 4194304). You can change this value...原创 2018-07-12 15:32:21 · 372 阅读 · 2 评论 -
【MySQL】REPLACE语法
定义 REPLACE与INSERT类似,但是REPLACE在插入数据之前,如果新行的主键值或唯一索引列值与旧行相同,则会先删除旧行,再插入新行。它是MySQL的专属语法,是对SQL标准的扩展。执行MySQL会按照以下步骤来执行REPLACE语法:尝试插入新行。如果发生主键或唯一索引重复错误,则从表中删除具有重复键值的冲突行,再次尝试将新行插入。返回 REPLA...原创 2018-07-01 16:31:03 · 3441 阅读 · 3 评论 -
【MySQL】字符串函数
前言 虽然每种数据库软件都支持SQL语句,但是每种数据库却拥有各自所支持的函数。如果想使用数据库软件,除了需要会使用SQL语句外,还需要掌握函数。MySQL中字符串函数主要用来处理字符串。概览 函数 作用 CANCAT(str1,str2….,strn) 连接字符串str1、str2、……、strn为一个完整字符串 INSERT(str,x,y,in...原创 2018-06-28 20:09:57 · 330 阅读 · 14 评论 -
【MySQL】慢查询
定义 分析MySQL语句查询性能的方法除了使用EXPLAIN输出执行计划,还可以让MySQL记录下查询超过指定时间的语句,我们将超过指定时间的SQL语句查询称为“慢查询”。开启 我们需要查看MySQL数据库是否开启“慢查询”记录功能,执行命令:mysql> show variables like "slow%";+----------原创 2018-06-25 11:42:23 · 582 阅读 · 19 评论 -
【MySQL】Join相关查询
前言 有时为了得到完整的结果,我们需要从两个或者更多的表中获取数据,这时join就派上用场了。它可以基于这些表之间的共同字段把表结合起来。它有几种形式,分别为:join、inner join、left join、right join等等。其中join和inner join相同,这里以join的用法来代表两者。 数据源 CREATE TABLE `...原创 2018-06-21 16:19:18 · 270 阅读 · 5 评论 -
【MySQL】数值操作函数
ROUND()ROUND函数用于把数值字段,按照四舍五入原则,转换为指定的小数位数的值。 语法:SELECT ROUND(column_name,decimals) FROM table_name。 示例:mysql> select ROUND(3.534,2);+----------------+| ROUND(3.534,2) |+----------...原创 2018-06-20 20:24:15 · 572 阅读 · 5 评论 -
【MySQL】NULL函数
null相关函数介绍原创 2018-06-20 19:44:00 · 413 阅读 · 5 评论 -
【MySQL】时间函数
获取当前日期时间函数 now() 获得当前日期+时间(date + time)mysql> select now();+---------------------+| now() |+---------------------+| 2018-06-20 11:26:20 |+---------------------+1 r...原创 2018-06-20 15:33:46 · 346 阅读 · 7 评论 -
【数据库】视图
数据库通用概念原创 2018-06-14 21:27:05 · 278 阅读 · 3 评论 -
【MySQL】索引
功能 索引可以提高查询速度。示例新建一个数据库test,新建一张表user,在表中新建一个字段id。CREATE DATABASE test;use test;CREATE TABLE user(id INT(8) );通过代码插入100万条数据。@Testpublic void insert() { String url = &原创 2018-06-12 20:36:01 · 343 阅读 · 4 评论 -
【Linux脚本】MySQL数据库定时备份及删除
linux脚本原创 2018-06-06 15:04:08 · 4866 阅读 · 6 评论 -
【MySQL】Navicat设置数据库操作权限
前言 系统开发时,可能需要涉及多个库,多张表。 系统的不同模块一般只需查看和操作固定的几个库,几张表。 为了减少开发人员的误操作,可以设置权限来进行必要的控制。 通过为MySQL服务器建立不同的用户,并为用户赋予不同的权限,来达到目标。 以下内容为详细设置步骤。一、新建用户用Navicat连接本地服务器(如果之前已连接,请打开连接)点击菜单栏 –> ...原创 2018-05-11 18:33:19 · 14993 阅读 · 5 评论 -
UUID
介绍原创 2018-05-10 17:41:15 · 1698 阅读 · 6 评论 -
【MySQL】跨库join
目标:数据库A中的表可以join数据库B中的表。环境:Windows系统,免安装版mysql-5.7.22。一、开启FEDERATED引擎执行命令:SHOW ENGINES;,查看mysql数据库中Federated引擎是否开启。下图所示,为未开启。 修改mysql文件夹根目录的my.ini文件:新添加一行,内容为FEDERATED,如下图所示: 二、重启MySQL...原创 2018-05-10 16:39:55 · 11208 阅读 · 8 评论 -
【MySQL】Navicat修改数据库名称
假设:现在需要修改的数据库名称为A,修改其名称为B。 1、新建库,命名为B。选择工具 –> 数据传输,刷新数据库B。 如果数据库A中存在远程表的话,操作会报错,错误信息为:[Err] [Dtf] 1432 - se原创 2018-05-09 16:49:03 · 43604 阅读 · 6 评论 -
【Navicat】快捷键和常用功能
熟练使用工具原创 2018-04-23 15:30:32 · 17117 阅读 · 25 评论 -
【Navicat】导入导出sql文件
导入sql文件1、新建一个testSQL.txt文件,编写sql语句,扩展名更改为sql。以下是sql语句示例:create table student( ID bigint auto_increment primary key, Sno bigint not null, Sname varchar(10) not null, Saddress varc...原创 2018-02-07 11:46:59 · 1184 阅读 · 22 评论 -
【SQL Server】自增ID字段值跳跃问题
SQL Server原创 2017-09-02 11:33:20 · 8535 阅读 · 5 评论 -
【数据库】存储过程应用
存储过程应用原创 2017-04-23 19:47:21 · 742 阅读 · 29 评论 -
【SQL Server】批量数据导入到数据库
应用场景 在txt文件中有很多行用户数据,包括用户名和密码,中间用竖线隔开,将其全部导入到数据库登录表中。实现代码private void btnOpen_Click(object sender, EventArgs e){ OpenFileDialog of = new OpenFileDialog(); //MessageBox.Show(of.ShowDi原创 2017-02-10 22:32:38 · 751 阅读 · 7 评论 -
【数据库】存储过程理论知识
存储过程理论原创 2017-01-23 11:48:00 · 1122 阅读 · 16 评论 -
【数据库】关系代数基本运算
前言 关系代数是以关系为运算对象的一组高级运算的集合。由于关系定义为属性个数相同的元组的集合,因此集合代数的操作就可以引入到关系代数中。关系代数中的操作可以分为两类:传统的关系操作,并、差、交、笛卡尔积(乘)、笛卡尔积的逆运算(除);扩充的关系操作,对关系进行垂直分割(投影)、水平分割(选择)、关系的结合(连接、自然连接)等。 五个基本的关系代数操作 ...原创 2016-11-01 22:35:35 · 83633 阅读 · 23 评论 -
【SQL Server】超键,候选键,主键,外键关系说明
这几个键常常搞混,趁着现在清楚,先记下来,以备之后忘了再看。首先看定义: 超键(Super Key):在关系中能为惟一标识元组的属性集,称为关系模式的超键。 候选键(Candidate Key):不含有多余属性的超键称为候选键,也就是在候选键中若再删除属性就不是键了。 主键(Primary Key):用户选作元组标识的候选键称为主键。原创 2016-10-20 10:37:41 · 4058 阅读 · 41 评论 -
【SQL Server】数据操作语言——创建数据库和表
创建数据库 create database 数据库名 如:create database Login创建数据表 create table 表名 如:create table Student创建字段的表 create table Student ( Sno原创 2016-10-19 16:09:09 · 1126 阅读 · 35 评论 -
【SQL Server】数据更新
前言 数据存储到数据库后,如果不对其进行分析和利用,数据是没有价值的。最终用户对数据库中数据进行的操作大多是查询和修改,其中修改操作包括插入、删除和更改数据。SQL提供了功能强大的数据查询和修改的功能。查询,插入和删除。这种东西还是需要多练,现在总结下来,没事儿了可以练练。分享:数据库文件 ,以下举例的语句都是根据这个数据库文件来操作,如有需要,请自行下载练习。原创 2016-10-18 22:21:54 · 5448 阅读 · 23 评论 -
【SQL Server】嵌套子查询
前言 数据存储到数据库后,如果不对其进行分析和利用,数据是没有价值的。最终用户对数据库中数据进行的操作大多是查询和修改,其中修改操作包括插入、删除和更改数据。SQL提供了功能强大的数据查询和修改的功能。查询,插入和删除。这种东西还是需要多练,现在总结下来,没事儿了可以练练。分享:数据库文件 ,以下举例的语句都是根据这个数据库文件来操作,如有需要,请自行下载练习。原创 2016-10-18 12:20:48 · 4007 阅读 · 20 评论 -
【SQL Server】多表连接查询
前言 数据存储到数据库后,如果不对其进行分析和利用,数据是没有价值的。最终用户对数据库中数据进行的操作大多是查询和修改,其中修改操作包括插入、删除和更改数据。SQL提供了功能强大的数据查询和修改的功能。查询,插入和删除。这种东西还是需要多练,现在总结下来,没事儿了可以练练。分享:数据库文件,以下举例的语句都是根据这个数据库文件来操作,如有需要,请自行下载练习。原创 2016-10-17 21:29:10 · 7799 阅读 · 26 评论 -
【SQL Server】单表查询
前言 数据存储到数据库后,如果不对其进行分析和利用,数据是没有价值的。最终用户对数据库中数据进行的操作大多是查询和修改,其中修改操作包括插入、删除和更改数据。SQL提供了功能强大的数据查询和修改的功能。查询,插入和删除。这种东西还是需要多练,现在总结下来,没事儿了可以练练。分享:数据库文件 ,以下举例的语句都是根据这个数据库文件来操作,如有需要,请自行下载练习。原创 2016-10-17 14:10:35 · 2491 阅读 · 23 评论 -
【SQL Server】模糊查询
前言 在实际应用中,如果需要从数据库中检索数据,但又不能给出准确的字符串查询条件时,就可以使用like运算符和通配符来实现模糊查询。在like运算符前面可以使用not运算符,表示对结果取反。数据库的模糊查询可以让你在庞大的数据面前,轻松的找到自己需要的数据。基本内容 在这里涉及到一个like运算符和匹配字符串,它们的结合就构成了我们的模糊查询语句。原创 2016-10-08 16:37:45 · 2847 阅读 · 19 评论 -
【SQL Server】数据库的备份与还原
备份数据库第一步:选择要备份的数据库,单击右键——任务——备份,如下图所示:第二步:选择输出路径,进行输出第三步,输出成功效果图,这样就可以在你设置的路径下看到一个.bak的文件了。还原数据库第一步:在数据库选项上右击,选择还原数据库第二步:如图所示,点击设备后面的按钮。原创 2016-10-01 03:39:27 · 610 阅读 · 8 评论 -
SQL注入
之前听说过SQL注入,大概就是说,通过在文本框中输入一些SQL语句就可以操作你的数据库中数据。 现在发现,之前想的,原来是真的啊。让我来举个栗子。大家看代码:protected void Button1_Click(object sender, EventArgs e) { string caName = TextBox1.Text;原创 2016-09-28 01:05:12 · 783 阅读 · 38 评论 -
ER图转换成关系模式集的算法
前言 设计数据库的时候,概念模型采用的是ER图的方法,逻辑设计的时候是采用关系模型。所以,我们需要知道ER图是怎么转换成关系模式的,它是有步骤,有规律的。 转换步骤 步骤一:实体类型的转换 将每个实体类型转换成一个关系模式,实体的属性即为关系模式的属性,实体标识符即为关系模式的主键。 步骤二:联系类型的转换 二...原创 2016-07-25 11:52:07 · 13910 阅读 · 35 评论 -
数据库设计
为什么要设计数据库 我们知道,现在的大系统基本都是基于数据库的系统,比如说网上购票系统、机房收费系统、教务系统等等,数据库已成为现代信息系统的基础和核心。可是,我们知道20世纪60年代,产生了软件危机,出现了开发过程无法控制,总是一拖再拖,缺乏科学的指导原则和管理方法,软件质量低劣,维护起来麻烦,开发费用高等问题。 我们知道因此而诞生了软件工程,用科学知识、工程方面...原创 2016-07-24 21:34:46 · 735 阅读 · 22 评论 -
【数据库】起源和发展
了解历史原创 2016-07-17 21:40:26 · 3543 阅读 · 25 评论 -
安装SQL Server2014 :规则”Windows Management Instrumentation (WMI)服务 “失败
装上win10后,需要用到SQL Server ,我就按照平常一样去装SQL 2008,不过遗憾的是,貌似不兼容。网上查了一下说SQL2014好像可以,我就下载一个SQL2014去装,不过还是老出现问题,就是下图的问题: 中间花了不少时间去试着解决这个问题,大概有三次,都没有成功。还好专业课要用,让我没有就这样放弃寻找解决方法。最后,Thanks...原创 2015-12-22 15:26:52 · 12003 阅读 · 43 评论