mysql
森林屿麓
这个作者很懒,什么都没留下…
展开
-
mysql建表实例
mysql建表实例 第一步创建一个表格,要求有primary key,有unique key,有index key。1.创建表格create table alldata( jobnum int(10) unsigned not null auto_increment, //jobname定义为自动增值的int类型。10表示最大显示宽度。date int(50) unsign原创 2014-05-28 23:00:29 · 3429 阅读 · 0 评论 -
linux下自动备份mysql数据库至远程服务器终端
整体流程:利用crontab启动定时任务,执行shell脚本,逻辑备份(导出sql),然后利用SCP传输到其他服务器。其中shell脚本主要做两件事儿:1.导出sql2.利用SCP传输到其他服务器。详解:1.创建备份目录mkdir backupcd backup2.创建sheel脚本vi bkDatabaseName.sh其中bkDatabalseNa...原创 2018-10-29 13:54:49 · 2186 阅读 · 0 评论 -
Linux CentOS7 通过YUM安装MySQL5.7
1.进入到要存放安装包的位置cd /home/lnmp2.查看系统中是否已安装 MySQL 服务,以下提供两种方式:rpm -qa | grep mysqlyum list installed | grep mysql3.如果已安装则删除 MySQL 及其依赖的包:yum -y remove mysql-libs.x86_644.下载 mysql57-communi...转载 2018-11-03 22:31:11 · 218 阅读 · 0 评论 -
msyql 使用join联合查询与直接用where查询的区别,比较
比如现在数据库中有两张表,student表和 student_subject表,如下所示: 我们执行以下的sql语句,只是纯粹的进行表连接。SELECT * from student JOIN student_subject;SELECT * from student_subject JOIN student;看一下执行结果: 表1.0 ...原创 2018-11-15 17:28:43 · 1837 阅读 · 0 评论 -
mysql.exe 不是有效的32位程序
环境:win 2003 根据https://www.mysql.com/support/supportedplatforms/database.html页面的说明,win2003下面支持的MySQL的最高版本是5.5.57,在https://downloads.mysql.com/archives/community/页面,选择5.5.57版本后,下载x86 32bit的zip版本...原创 2018-11-12 13:36:22 · 4718 阅读 · 0 评论 -
MySQL索引原理及BTree(B-/+Tree)结构详解
目录摘要数据结构及算法基础索引的本质B-Tree和B+TreeB-TreeB+Tree带有顺序访问指针的B+Tree为什么使用B-Tree(B+Tree)主存存取原理磁盘存取原理局部性原理与磁盘预读B-/+Tree索引的性能分析MySQL索引实现MyISAM索引实现InnoDB索引实现索引使用策略及优化示例数据库最左前缀原理与...转载 2018-11-20 16:52:25 · 83050 阅读 · 20 评论 -
对mysql乐观锁、悲观锁、共享锁、排它锁、行锁、表锁概念的理解
实验环境:mysql5.6存储引擎:innoDB我们在操作数据库的时候,可能会由于并发问题而引起的数据的不一致性(数据冲突)乐观锁乐观锁不是数据库自带的,需要我们自己去实现。乐观锁是指操作数据库时(更新操作),想法很乐观,认为这次的操作不会导致冲突,在操作数据时,并不进行任何其他的特殊处理(也就是不加锁),而在进行更新后,再去判断是否有冲突了。通常实现是这样的:在表中的数据...转载 2018-06-11 13:37:40 · 891 阅读 · 0 评论 -
MySQL数据库为什么大多使用B+树,而不是用Hash存储索引
通常B+数据的查询时间为log(n),而利用Hash时间为o(1),那为什么还要用B+树呢。对于B+树,相比于Hash好处:1.利用Hash需要把数据全部加载到内存中,如果数据量大,是一件很消耗内存的事,而采用B+树,是基于按照节点分段加载,由此减少内存消耗。2.和业务场景有段,对于唯一查找(查找一个值),Hash确实更快,但数据库中经常查询多条数据,这时候由于B+数据的有序性,与叶子...原创 2018-12-20 10:25:03 · 5353 阅读 · 0 评论 -
mysql锁详解
锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。本章我们着重讨论MySQL锁机制的特点,常见的锁问题,以及解决MySQL...转载 2018-12-27 17:18:34 · 2406 阅读 · 1 评论 -
MySQL表锁行锁详解MyISAM与Innodb比较
锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。本章我们着重讨论MySQL锁机制的特点,常见的锁问题,以及解决MySQL...转载 2018-12-18 15:36:08 · 689 阅读 · 0 评论 -
MySQL中union和order by排序问题
MySQL中union和order by是可以一起使用的,但是在使用中需要注意一些小问题,下面通过例子来说明。首先看下面的t1表。如果直接用如下sql语句是会报错:Incorrect usage of UNION and ORDER BY。SELECT * FROM t1 WHERE username LIKE 'l%' ORDER BY score ASCUNIONSELEC...原创 2018-10-23 11:14:10 · 9046 阅读 · 2 评论 -
sql 按照字段分组,取每组最大值或最小值
sql:select a.* from tb a where val = (select max(val) from tb where name = a.name) order by a.name原创 2018-10-22 18:52:46 · 4606 阅读 · 0 评论 -
mysql 5.7.13 绿色版安装教程
解压文件 创建my.ini文件 安装服务 初始化data 启动服务,修改密码 修改权限,使得外部IP可以远程链接1.解压文件将压缩文件解压出来,我的目录D:\Program Files\mysql-5.7.13-winx642.创建my.ini文件在mysql-5.7.13-winx64/目录下新建my.ini文件,输入如下内容 [mysqld]basedir...原创 2018-10-09 17:42:56 · 915 阅读 · 0 评论 -
MYSQL外键(Foreign Key)的使用
一不建议用自动编号字段作为外键关系约束的字段。不过,你要坚持这么用,当然也可以。先追加主记录后,用select @@identity获取新追加的主表的id1,然后在追加子表时,用这个值作为子表id1的值 二、. 主键和外键是相对于整个数据库来说的,总体来说就是要实现数据库的实体完整性、参照完整性等完整性的约束。并满足数据库规范化的要求 1NF、2NF...对转载 2014-05-29 23:36:08 · 1046 阅读 · 0 评论 -
MySQL 学习笔记
MySQL 学习笔记 一一、数据库简单介绍1、 按照数据库的发展时间顺序,主要出现了以下类型数据库系统: Ø 网状型数据库 Ø 层次型数据库 Ø 关系型数据库 Ø 面向对象数据库 上面4中数据库系统中,关系型数据库使用最为广泛。面向对象数据库则是由面向对象语言催生的新型数据库,目前的一些数据库系统,如:SQL Server 2005、Oracle10g等都开始增加面原创 2014-05-29 09:59:13 · 735 阅读 · 0 评论 -
MySQL主键外键设定方法
数据库 mysql 建立外键的前提:本表的列必须与外键类型相同(外键必须是外表主键)。外键作用: 使两张表形成关联,外键只能引用外表中的列的值!指定主键关键字: foreign key(列名)引用外键关键字: references (外键列名)事件触发限制: on delete 和on update , 可设参数cascade(跟随外键改动), restrict(限制外表中转载 2014-07-28 08:48:33 · 1337 阅读 · 0 评论 -
navicate远程连接数据库出现1045 access denied fo
解决用navicate远程连接数据库出现1045 access denied for user 'root'@'localhost' using password yes在mysql命令行中执行SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456'); GRANT ALL PRIVILEGES ON *.* TO 'root' @转载 2017-03-20 20:20:58 · 1453 阅读 · 0 评论 -
远程连接MySQL报错ERROR 2003解决办法
问题代码代码ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.0.19' (111) ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.0.19' (111) 这个 原因就是Mysql数据库的默认配置文件my.cnf(linux下)中的bi转载 2017-03-22 08:30:33 · 1497 阅读 · 0 评论 -
jdbc连接数据库
加载及注册JDBC驱动程序Class.forName("com.mysql.jdbc.Driver");Class.forName("com.mysql.jdbc.Driver").newInstance();JDBC URL 定义驱动程序与数据源之间的连接标准语法:(主要通讯协议)>:(次要通讯协议,即驱动程序名称)>:<data source identif原创 2014-07-16 09:03:04 · 442 阅读 · 0 评论 -
mysql中创建约束语法,建表时,建表后
主键、外键和索引的区别 定义: 主键--唯一标识一条记录,不能有重复的,不允许为空 外键--表的外键是另一表的主键, 外键可以有重复的, 可以是空值 索引--该字段没有重复值,但可以有一个空值 作用: 主键--用来保证数据完整性 外键--用来和其他表建立联系用的 索引--是提高查询排序的速度 个数:转载 2017-08-01 20:59:31 · 11750 阅读 · 0 评论 -
windows 下自动备份mysql数据库,删除以前的数据库文件
1:mysql数据库备份命令执行 mysqldump -u username -p database > c:/bak.sql再次输入mysql密码,导出完成!2:编写bat脚本@echo off color 0D MODE con: COLS=71 LINES=25 title mysql数据库自动备份脚本(任务计划)--脚本作者:szztset "...原创 2018-06-09 16:14:58 · 2414 阅读 · 0 评论 -
linux 下普通用户/(非root)下安装mysql
1.准备好安装包 上传更目录本文基于mysql 5.7.222.编辑my.cnf配置文件,放在当前mysql安装目录下,配置文件路径/home/2iuser/mysql/my.cnf 。[client] port=3306 socket=/home/[client] port=3306 socket=/home/whr/mysql/mysql.sock ...原创 2018-09-27 15:14:30 · 8664 阅读 · 1 评论 -
mysql删除重复数据保留id最小(最大)的数据
如题:有Person表+----+---------+| Id | Email |+----+---------+| 1 | a@b.com || 2 | c@d.com || 3 | a@b.com |+----+---------+问题:删除重复的邮件地址这类问题在数据库的笔试题中经常会遇见,解题思路有两个,一连接,二子查询连接DELETE p...原创 2019-03-02 15:41:51 · 3358 阅读 · 0 评论