
mysql
lescen666
这个作者很懒,什么都没留下…
展开
-
mysql进阶(十一)外键在数据库中的作用
MySQL外键在数据库中的作用 MySQL外键的目的是控制存储在外键表中的数据,使两张表形成关联,是MySQL数据库中非常重要的组成部分,值得我们去深入了解。那么,MySQL外键究竟起到哪些作用呢?下文就将带您一探其中的秘密。MySQL外键的作用 保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。使两张表形成关联,外键只能引用外表中列的值!例1 a b 两个...转载 2018-03-15 10:01:36 · 149 阅读 · 0 评论 -
mysql进阶(二十五)解决数据库NO CONNECTION问题
解决数据库NO CONNECTION问题前言 数据库版本类型:Mysql5.5 在应用程序连接数据库时,提示数据库连接失败。打开数据库查看,显示如下。 原因1:mysql服务出现问题 究其原因,是因为mysql服务出现了问题,重启mysql服务,数据库成功连接。 原因2:用户名不对 出现数据库连接不上可能是由于用户名错误造成的,有人可能会说“我明明是按照自己设定的用...转载 2018-03-16 16:14:13 · 7974 阅读 · 1 评论 -
mysql进阶(二十四)防御SQL注入的方法总结
防御SQL注入的方法总结 这篇文章主要讲解了防御SQL注入的方法,介绍了什么是注入,注入的原因是什么,以及如何防御,需要的朋友可以参考下。 SQL注入是一类危害极大的攻击形式。虽然危害很大,但是防御却远远没有XSS那么困难。 SQL注入可以参见:https://en.wikipedia.org/wiki/SQL_injection SQL注入漏洞存在的原因,就是...转载 2018-03-16 16:11:43 · 245 阅读 · 0 评论 -
mysql进阶(二十三)数据库事务四大特性
数据库事务四大特性 原子性、一致性、分离性、持久性原子性 事务的原子性指的是,事务中包含的程序作为数据库的逻辑工作单位,它所做的对数据修改操作要么全部执行,要么完全不执行。这种特性称为原子性。 事务的原子性要求,如果把一个事务可看作是一个程序,它要么完整的被执行,要么完全不执行。就是说事务的操纵序列或者完全应用到数据库或者完全不影响数据库。这种特性称为原子性。 假如用户在一个事务内...转载 2018-03-16 16:10:43 · 156 阅读 · 0 评论 -
mysql进阶(二十二)MySQL错误之Incorrect string value: '\xE7\x81\xAB\xE7\x8B\x90...中文字符输入错误
MySQL错误之Incorrect string value: '\xE7\x81\xAB\xE7\x8B\x90...' for column 'tout' at row 1中文字符输入错误 在实验过程中需要将输出参数写入数据库,在写的过程中执行到lab_dynamic_order.upd_upd()语句时出现了错误,自己起初还不明白到底是哪里出现了错误。尝试性求助度娘,网上有人说是因...转载 2018-03-16 16:09:50 · 557 阅读 · 0 评论 -
mysql进阶(二十一)删除表数据
MySQL删除表数据 在MySQL中有两种方法可以删除数据,一种是DELETE语句,另一种是TRUNCATE TABLE语句。DELETE语句可以通过WHERE对要删除的记录进行选择。而使用TRUNCATE TABLE将删除表中的所有记录。因此,DELETE语句更灵活。 如果要清空表中的所有记录,可以使用下面的两种方法: DELETE FROM table1 ...转载 2018-03-16 16:07:04 · 181 阅读 · 0 评论 -
mysql进阶(二十)CPU超负荷异常情况
CPU超负荷异常情况问题 项目部署阶段,提交订单时总是出现cpu超负荷工作情况,导致机器卡死,订单提交失败。通过任务管理器可见下图所示: 通过任务管理器中进程信息(见下图)进行查看,可见正是由于项目运行的原因导致CPU超负荷工作。元凶究竟是谁?难道是因为输出的测试语句太多导致的,尝试减少测试输出语句。 追根溯源 经查,是在进行提交订单即执行3002交易时发生的错误。...转载 2018-03-16 16:04:46 · 188 阅读 · 0 评论 -
[置顶] MySQL/Oracle数据库优化总结(非常全面)
MySQL数据库优化的八种方式(经典必看)引言: 关于数据库优化,网上有不少资料和方法,但是不少质量参差不齐,有些总结的不够到位,内容冗杂偶尔发现了这篇文章,总结得很经典,文章流量也很大,所以拿到自己的总结文集中,积累优质文章,提升个人能力,希望对大家今后开发中也有帮助1、选取最适用的字段属性MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就...转载 2018-03-02 09:25:02 · 424 阅读 · 0 评论 -
SQL分类:DDL/DML/DQL/DCL以及作用
sql分类1 DDL(Data Definition Language:数据库定义语言,操作数据库,表(创建,删除,修改))2 DML(Data Manipulation Language:数据库操作语言:操作表的数据(插入,删除,修改))3 DQL(Data Query Language:数据库查询语言:操作表的数据,查询表的数据)4 DCL(Data Control Language:数据控制...转载 2018-03-02 09:22:41 · 551 阅读 · 0 评论 -
mysql与Oracle的区别
一、并发性 并发性是oltp数据库最重要的特性,但并发涉及到资源的获取、共享与锁定。 mysql:mysql以表级锁为主,对资源锁定的粒度很大,如果一个session对一个表加锁时间过长,会让其他session无法更新此表中的数据。虽然InnoDB引擎的表可以用行级锁,但这个行级锁的机制依赖于表的索引,如果表没有索引,或者sql语句没有使用索引,那么仍然使用表级锁。 oracle:oracle使用...转载 2018-03-02 09:21:33 · 160 阅读 · 0 评论 -
快速掌握mysql,可备用查找相关用法(吐血整理)
MySQL使用指南1.mysql创建数据库以及相关操作 12. mysql常用数据类型 13. mysql数据表操作 23.1创建表与删除表 23.2添加主键 23.3添加外键 33.4其他表操作 34. mysql基本操作CRUD 44.1插入记录 44.2删除记录 44.3修改记录 44.4查询记录 55. mysql查询语句 55.1基础查询 55.2条件查询 5(1) 运算符 5(2)关键...转载 2018-03-02 09:19:15 · 255 阅读 · 0 评论 -
mysql进阶(二十六)MySQL 索引类型(初学者必看)
mysql进阶(二十六)MySQL 索引类型(初学者必看) 索引是快速搜索的关键。MySQL 索引的建立对于 MySQL 的高效运行是很重要的。下面介绍几种常见的 MySQL 索引类型。 在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable 表: CREATE TABLE mytable( ID INT NOT NULL, username VARCHAR(1...转载 2018-03-16 16:16:43 · 155 阅读 · 0 评论 -
mysql进阶(二十七)数据库索引原理
mysql进阶(二十七)数据库索引原理前言 本文主要是阐述MySQL索引机制,主要是说明存储引擎Innodb。 第一部分主要从数据结构及算法理论层面讨论MySQL数据库索引的数理基础。 第二部分结合MySQL数据库中InnoDB数据存储引擎中索引的架构实现讨论聚集索引、非聚集索引及覆盖索引等话题。 第三部分讨论MySQL中高性能使用索引的策略。一、数据结构及算法理论 Innodb存...转载 2018-03-16 16:17:37 · 184 阅读 · 0 评论 -
mysql进阶(二十八)MySQL GRANT REVOKE用法
mysql进阶(二十八)MySQL GRANT REVOKE用法 MySQL的权限系统围绕着两个概念:认证->确定用户是否允许连接数据库服务器;授权->确定用户是否拥有足够的权限执行查询请求等。 如果认证不成功的话,那么授权肯定是无法进行的。 revoke 跟 grant 的语法差不多,只需要把关键字 “to” 换成 “from”。 表 GRANT和REVOKE管理的权限 ...转载 2018-03-16 16:19:08 · 604 阅读 · 0 评论 -
mysql进阶(九)多表查询
MySQL多表查询一 使用SELECT子句进行多表查询SELECT 字段名 FROM 表1,表2 … WHERE 表1.字段 = 表2.字段 AND 其它查询条件SELECT a.id,a.name,a.address,a.date,b.math,b.english,b.chinese FROM tb_demo065_tel AS b,tb_demo065 AS a WHERE a.id=b.id...转载 2018-03-14 14:06:56 · 136 阅读 · 0 评论 -
mysql进阶(八)怎么对varchar类型排序问题
MySQL中怎么对varchar类型排序问题asc 升序desc降序在mysql默认order by 只对数字与日期类型可以排序,但对于varchar字符型类型排序好像没有用了,下面我来给各位同学介绍varchar类型排序问题如何解决。今天在对国家电话号码表进行排序的时候发现了一个有趣的问题,我想让isdcode字段按照由小到大的顺序排序,于是乎我是这样写的SELECT * FROM gb_cou...转载 2018-03-14 13:37:26 · 218 阅读 · 0 评论 -
mysql进阶(七)limit的用法
limit是mysql的语法select * from table limit m,n其中m是指记录开始的index,从0开始,表示第一条记录n是指从第m+1条开始,取n条。select * from tablename limit 2,4即取出第3条至第6条,4条记录。...转载 2018-03-14 13:30:09 · 313 阅读 · 0 评论 -
mysql进阶(六)模糊查询的四种用法介绍
mysql中模糊查询的四种用法介绍这篇文章主要介绍了mysql中模糊查询的四种用法,需要的朋友可以参考下。 下面介绍mysql中模糊查询的四种用法: 1 %:表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。 比如 SELECT * FROM [user] WHERE u_name LIKE '%三%' 将会把u_name为“张三”,“张猫三”、...转载 2018-03-14 13:23:57 · 205 阅读 · 0 评论 -
mysql进阶(五)数据表中带OR的多条件查询
MySQL数据表中带OR的多条件查询 OR关键字可以联合多个条件进行查询。使用OR关键字时:条件1) 只要符合这几个查询条件的其中一个条件,这样的记录就会被查询出来。2) 如果不符合这些查询条件中的任何一条,这样的记录将被排除掉。语法格式OR关键字的基本语法格式如下:条件表达式1 OR 条件表达式2 [...OR 条件表达式n]OR可以连接两个条件表达式,同时可以使用多个OR关键字,以连接更多的条...转载 2018-03-14 13:13:50 · 283 阅读 · 0 评论 -
mysql进阶(四)mysql中select
mysql中select * for update注: FOR UPDATE 仅适用于InnoDB,且必须在事务区块(BEGIN/COMMIT)中才能生效。作用锁定该语句所选择到的对象。防止在选择之后别的地方修改这些对象造成数据不一致。要保证在统计(查询)执行过程中,记录不被其他用户更新,则可以使用For update子句进行加锁。这样在这个锁释放前其他用户不能对这些记录作update、delet...转载 2018-03-14 13:06:13 · 197 阅读 · 0 评论 -
mysql进阶(三)游标简易教程
mysql游标简易教程 从mysql V5.5开始,进行了一次大的改变,就是将InnoDB作为默认的存储引擎。InnoDB支持事务,而且拥有相关的RDBMS特性:ACID事务支持,数据完整性(支持外键),灾难恢复能力等等。现在简单总结一下游标的知识。(一)认识游标(cursor)游标简单来说就是查询出来的数据索引,通过对游标的操作(第一个位置、最后一个位置、上一个位置、下一个位置)可...转载 2018-03-14 12:32:46 · 219 阅读 · 0 评论 -
mysql进阶(二)索引简易教程
Mysql索引简易教程 基本概念 索引是指把你设置为索引的字段A的内容储存在一个独立区间S里,里面只有这个字段的内容。在找查这个与这个字段A的内容时会直接从这个独立区间里查找,而不是去到数据表里查找。找到的这些符合条件的字段后再读取字段A所指向真实的数据记录的物理地址,再把对应的数据内容输出。如果你查找的不是索引的字段那么他会从数据表里面查找。因为数据表有很多不相关的字段...转载 2018-03-14 12:03:49 · 129 阅读 · 0 评论 -
MySQL进阶(一)主外键讲解
1.什么是外键: 主键:是唯一标识一条记录,不能有重复的,不允许为空,用来保证数据完整性 外键:是另一表的主键, 外键可以有重复的, 可以是空值,用来和其他表建立联系用的。所以说,如果谈到了外键,一定是至少涉及到两张表。例如下面这两张表: 上面有两张表:部门表(dept)、员工表(emp)。Id=Dept_id,而Dept_id就是员工表中的外键:因为员工表中的员工需...转载 2018-03-14 11:32:23 · 304 阅读 · 0 评论 -
mysql进阶(二十九)常用函数
mysql进阶(二十九)常用函数一、数学函数ABS(x) 返回x的绝对值BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制)CEILING(x) 返回大于x的最小整数值EXP(x) 返回值e(自然对数的底)的x次方FLOOR(x) 返回小于x的最大整数值GREATEST(x1,x2,…,xn)返回集合中最大的值LEAST(x1,x2,…,xn) 返回集...转载 2018-03-16 16:20:30 · 192 阅读 · 0 评论 -
数据库六大约束用法:主键(primary key)、外键(foreign key)、非空(not null)、默认(default)、检查(check)、唯一(unique)
1. 数据库有六大约束主键(primary key)外键(foreign key):被参照的键必须有唯一约束或是主键非空(not null)默认(default)检查(check):oracle独有唯一(unique)2. 六大约束的用法以下所有演示的SQL语句都是基于Oracle,可能在MySQL中使用有些出入。不过不用担心,后面会指出一些MySQL与Oracle的不同之处-- 1.创建部门表d...转载 2018-03-02 09:14:47 · 3016 阅读 · 0 评论 -
SQLYog快捷键大全
Ctrl+M 创建一个新的连接Ctrl+N 使用当前设置新建连接Ctrl+F4 断开当前连接对象浏览器F5 刷新对象浏览器(默认)Ctrl+B 设置焦点于对象浏览器SQL 窗口Ctrl+T 新建查询编辑器Ctrl+E 设置焦点于 SQL 窗口Ctrl+Y 重做 Ctrl+Z 撤销 Ctrl+X 剪切 Ctrl+V 粘贴 Ctrl+H 替换Ct...转载 2018-03-02 09:11:17 · 225 阅读 · 0 评论 -
01--MySQL自学教程:数据库MySQL安装和校验
1.安装MySQL双击已经下载的安装包:Typical:典型安装,第一次安装建议选择该类安装 Custom:自定义安装,在对数据库熟悉后,知道自己需要哪些组件时,可以选择该类安装(这里选择的是自定义安装) Complete:完全安装,该安装方式会将MySQL所有的组件都进行安装(有许多组件我们是很少用的) 下图的:Launch the MySQl Instance Configuration Wi...转载 2018-03-02 08:44:35 · 233 阅读 · 0 评论 -
mysql进阶(二十)CPU超负荷异常情况
CPU超负荷异常情况问题 项目部署阶段,提交订单时总是出现cpu超负荷工作情况,导致机器卡死,订单提交失败。通过任务管理器可见下图所示: 通过任务管理器中进程信息(见下图)进行查看,可见正是由于项目运行的原因导致CPU超负荷工作。元凶究竟是谁?难道是因为输出的测试语句太多导致的,尝试减少测试输出语句。 追根溯源 经查,是在进行提交订单即执行3002交易时发生的错误。...转载 2018-03-18 22:08:46 · 193 阅读 · 0 评论 -
mysql进阶(十九)SQL语句如何精准查找某一时间段的数据
SQL语句如何精准查找某一时间段的数据 在项目开发过程中,自己需要查询出一定时间段内的交易。故需要在sql查询语句中加入日期时间要素,sql语句如何实现? SELECT * FROM lmapp.lm_bill where tx_time Between '2015-12-20' And '2015-12-31'; 仔细研究还是能够发现一些细节性的问题的。 ...转载 2018-03-15 10:12:35 · 5356 阅读 · 0 评论 -
mysql进阶(十八)完全卸载mysql数据库图文教程
完全卸载mysql数据库图文教程 有时候MySQL不能完全卸载,这时候必须通过一些途径删除掉注册表和一些残余的文件,然后才能重新安装才可以成功!方法/步骤 1.控制面板——》所有控制面板项——》程序和功能,卸载mysql server! 2.然后删除mysql文件夹下的my.ini文件及所有文件 3.运行“regedit”文件,删除 HKEY_...转载 2018-03-15 10:11:19 · 185 阅读 · 0 评论 -
mysql进阶(十七)Cannot Connect to Database Server
Cannot Connect to Database Server缘由由于不同的项目中使用的数据库用户名与密码出现了不一致的情况,在其中之前较早一个项目执行过程中出现“The user specified as a definer ('root'@'localhost') does not exist”的错误提示。经过网络一番搜索,原因是root用户不存在,故自己将用户名改回到之前的用户名,结果出...转载 2018-03-15 10:09:10 · 7378 阅读 · 0 评论 -
mysql进阶(十六)常见问题汇总
mysql进阶(十六)常见问题汇总MySQL视图学习:http://www.itokit.com/2011/0908/67848.html 执行删除操作时,出现如下错误提示:出现以上问题的原因是:在数据库中涉及到主外键的操作,删除时应对其进行级联删除的设置。如下图所示:在做删除视图中数据操作时,出现如下错误提示:解决方法:删除视图中的数据其实应删除基表中的数据。这样视图中的数据才能够被删除。 注:...转载 2018-03-15 10:07:55 · 181 阅读 · 0 评论 -
mysql进阶(十五) mysql批量删除大量数据
mysql批量删除大量数据假设有一个表(syslogs)有1000万条记录,需要在业务不停止的情况下删除其中statusid=1的所有记录,差不多有600万条, 直接执行 DELETE FROM syslogs WHERE statusid=1 会发现删除失败,因为lock wait timeout exceed的错误。因为这条语句所涉及的记录数太多,因此我们通过LIMIT参数分批删除,比如每10...转载 2018-03-15 10:06:54 · 1549 阅读 · 0 评论 -
mysql进阶(十四) 批量更新与批量更新多条记录的不同值实现方法
mysql 批量更新与批量更新多条记录的不同值实现方法在mysql中批量更新我们可能使用update,replace into来操作,下面详细介绍mysql批量更新与性能。批量更新mysql更新语句很简单,更新一条数据的某个字段,一般这样写:UPDATE mytable SET myfield = 'value' WHERE other_field = 'other_value';如果更新同一字段...转载 2018-03-15 10:05:50 · 834 阅读 · 0 评论 -
mysql进阶(十三)命令行导出导入数据库
MySQL命令行导出导入数据库MySQL命令行导出数据库:1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录如我输入的命令行:cd D:\Program Files\MySQL\MySQL Server 5.5\bin(或者直接将windows的环境变量path中添加该目录) 2,导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名 如我...转载 2018-03-15 10:04:35 · 154 阅读 · 0 评论 -
mysql进阶(十二)常见错误汇总
原因:外键名不能重复转载 2018-03-15 10:03:19 · 199 阅读 · 0 评论 -
02--MySQL自学教程:数据库MySQL纯净卸载
有些人在安装MySQL后,卸载后再次安装时,一直安装不上去,到最后不得不重装系统来安装MySQL。这里教大家如何将MySQL卸载干净,不影响下次安装。卸载过程1.停止mysql服务2.进行卸载1添加删除程序中卸载MySQL(控制面板)2到安装目录删除MySQL,默认是 Program Files3删除:C:\Documents and Settings\All Users\Application ...转载 2018-03-02 08:46:30 · 210 阅读 · 0 评论 -
03--MySQL自学教程:MySQL安装后的目录结构介绍和简单语法指令
1.MySQL目录结构了解每个软件的安装目录下,每个文件夹下文件的类型和功能是有必要的,这可以方便我们直接进行软件配置和某些参数的修改。2.简单指令进入cmd后可以直接操作的命令1)启动MySQL服务: net start mysql2)停止MySQL服务: net stop mysql3)查看MySQL版本号: mysqladmin –version4)登陆MySQL: mysql -uroot...转载 2018-03-02 08:47:34 · 178 阅读 · 0 评论 -
04--MySQL自学教程:数据库MySQL--【数据库DB】和【数据库管理系统DBMS】简介
1.数据库DB数据库:DB(DataBase)按照一定规则存储在计算机的内部存储设备上被各种用户或者应用共享的数据集合2.数据库管理系统DBMS1)数据库管理系统DBMS:DBMS(DataBase Management System)操作和管理数据库的大型软件,用于建立使用和维护数据库,保证数据库的安全性和完整性;用户通过数据库管理系统访问数据库中的数据;2)常见数据库管理系统mysql...转载 2018-03-02 08:48:28 · 270 阅读 · 0 评论 -
13-MySQL面向对象设计:数据表与Java对象对应关系
1.类(对象)在数据库中的体现对应关系类定义― ― ―>表定义类属性― ― ―>表字段(列)类关系― ― ―>表关系对 象― ― ―>表记录(行)备注Oid(对象 id)― ― ―>与业务无关在数据库中每一条记录都对应一个唯一的 id;Id 通常是用来表示记录的唯一性的,通常会使用业务无关的数字类型字段的个数不会影响数据库的性能,表则越多性能越低。2....转载 2018-03-02 09:05:30 · 1182 阅读 · 0 评论