数据库MySQL的系列知识
从零到精通,适合小白用户的持续学习!!!
Guijun626
皮
展开
-
MyISAM和InnoDB索引引擎的B+树索引(有图有真相)的实现
1. MyISAM索引实现:1)主键索引:MyISAM引擎使用B+Tree作为索引结构,叶节点的data域存放的是数据记录的地址。下图是MyISAM主键索引的原理图: 转载 2018-08-21 20:51:24 · 1150 阅读 · 0 评论 -
MySQL存储引擎--MyISAM与InnoDB 的详细区别
1、事务处理innodb 支持事务功能,myisam 不支持。Myisam 的执行速度更快,性能更好。2、select ,update ,insert ,delete 操作MyISAM:如果执行大量的SELECT,MyISAM是更好的选择InnoDB:如果你的数据执行大量的INSERT或UPDATE,出于性能方面的考虑,应该使用InnoDB表3、锁机制不同InnoD...转载 2018-08-21 19:54:51 · 250 阅读 · 0 评论 -
Centos 6.5下使用yum快速安装mysql数据库的基本步骤
在安装数据库之前,确保Centos网络链接和yum安装没有问题,然后第一步:yum安装mysql[root@localhost ~]# yum -y install mysql-server如果执行这一步后安装不成功有问题的,可能是因为版权问题yum没有mysql-server的包,依次执行以下命令添加一个repo源[root@localhost ~]# wget http://...原创 2018-04-19 13:26:15 · 213 阅读 · 0 评论 -
小白的MySQL,从零到精通(十五章)之第零章--安装MySQL
本文先为大家介绍Centos6.5及Windows下安装MySQL!!!在 CentOS6.5下这里大佬们有教程,我就不多说了哈!!! https://www.cnblogs.com/tianyalu/p/5045772.html在Windows下安装MySQL这里也用下大神的,很详细,且很清楚 http://blog.51cto.com/aiilive/2116476...原创 2018-06-16 17:04:24 · 532 阅读 · 0 评论 -
小白的MySQL,从零到精通(十五章)之第一章--MySQL数据库基础
1、什么是数据库? 存储数据用文件就可以了,为什么还要弄个数据库? 文件保存数据有以下几个缺点:文件的安全性问题文件不利于查询和对数据管理文件在程序中不方便控制**为了解决上述问题,专家们设计出更加利于管理数据的东西——数据库,他能更有效的管理数据。数据库的水平是 衡量一个程序员水平的重要指标。** 因此得出:高效的存储和处理数据的介质(介质主要是两种:磁盘和内存)2、目...原创 2018-06-16 17:33:13 · 943 阅读 · 0 评论 -
小白的MySQL,从零到精通(十五章)之第二章--库的相关操作
创建数据库语法: CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [,create_specification] ...]create_specification:[DEFAULT] CHARACTER SET charset_name [DEFAULT] COLLATE collation_name说明:...原创 2018-06-16 18:20:07 · 630 阅读 · 0 评论 -
小白的MySQL,从零到精通(十五章)之第三章--表的相关(增删查改基础)操作
创建表 语法:CREATE TABLE table_name (field1 datatype, field2 datatype, field3 datatype) character set字符集 collate 校验规则 engine 存储引擎;说明:field 表示列名datatype 表示列的类型character set 字符集,如果没有指定字符集,则以所在数据库的字...原创 2018-06-17 10:24:48 · 620 阅读 · 0 评论 -
小白的MySQL,从零到精通(十五章)之第四章--数据库的数据类型
数据类型 数值类型 越界测试:用tinyint类型测试 先创建一张表;mysql> create table tt1(num tinyint);Query OK, 0 rows affected (0.02 sec)向表中插入一个合法的数字;mysql> insert into tt1 values(1);Query OK, 1 row affected...原创 2018-06-17 11:34:17 · 601 阅读 · 0 评论 -
小白的MySQL,从零到精通(十五章)之第五章--表的约束(空属性,列描述,zerofill,主键,自增长,唯一键)
表的约束真正约束字段的是数据类型,但是数据类型约束很单一,需要有一些额外的约束,更好的保证数据的合法性,从业务逻辑角度保证数据的正确性。比如有一个字段是email,要求是唯一的。表的约束很多,这里主要介绍如下几个,其余的以后讲解。null/not null,default, comment, zerofill,primary key,auto_increment,unique。 空属性...原创 2018-06-17 12:17:42 · 873 阅读 · 0 评论 -
小白的MySQL,从零到精通(十五章)之第六章--表的增删查改(CRUD)(进阶)详解
增加 语法:insert into table_name[(column[,column...])]values (value [,value...]);示例: 1. 创建一张商品表mysql> create table goods( -> id int unsigned primary key, -> goods_name varchar(50) not n...原创 2018-06-17 12:41:58 · 634 阅读 · 0 评论 -
小白的MySQL,从零到精通(十五章)之第七章--Select查询
因为select知识比较多,我们单独列出一章来了解。select [distinct] *| {column1,column2,...} from tbl_name;创建一张学生表来测试:create table student (id int not null default 1,name varchar(20) not null default '',chinese flo...原创 2018-06-20 16:35:51 · 636 阅读 · 0 评论 -
小白的MySQL,从零到精通(十五章)之第八章--函数
函数常用日期函数 获得年月日:mysql> select current_date();获得时分秒就用: mysql> select current_time(); 获得时间戳:mysql> select current_timestamp(); 在日期的基础上加日期:mysql> select date_add('2017-10-...原创 2018-07-04 12:01:52 · 707 阅读 · 0 评论 -
小白的MySQL,从零到精通(十五章)之第九章--多表查询(自连接/子查询/外键)
话不多说,这一章肯定是重中之重!!!前面我们讲解的mysql表的查询都是对一张表进行查询,在实际开发中这远远不够。 下面我们用一个简单的公司管理系统,有三张表EMP,DEPT,SALGRADE来演示如何进行多表查询。为什么需要多表查询实际开发中往往数据来自不同的表,所以需要多表查询。例:显示雇员名、雇员工资以及所在部门的名字因为上面的数据来自EMP和DEPT表,因此...原创 2018-07-17 10:53:40 · 748 阅读 · 0 评论 -
小白的MySQL,从零到精通(十五章)之第十章--表的内连接和外连接(左外连接/右外连接)
表的连接分为内连和外连内连接内连接实际上就是利用where子句对两种表形成的笛卡儿积进行筛选,我们前面学习的查询都是内连接,也是在开发过程中使用的最多的连接查询。语法:select 字段 from 表1 inner join 表2 on 连接条件 and 其他条件;说明:前面学习的都是内连接 例:显示SMITH的名字和部门名称-- 用前面的写法mysql> ...原创 2018-07-17 11:54:30 · 579 阅读 · 0 评论 -
小白的MySQL,从零到精通(十五章)之第十一章--索引(主键/唯一键/创建/删除索引)
提高数据库的性能,索引是物美价廉的东西了。不用加内存,不用改程序,不用调sql,只要执行正确的‘create index’,查询速度就可能提高成百上千倍。但是天下没有免费的午餐,查询速度的提高是以插入、更新、删除的速度为代价的,这些写操作,增加了大量的IO。所以他的价值,在于提高一个海量数据的检索速度。常见索引分为:主键索引(primary key),唯一索引(unique),普通索引(ind...原创 2018-07-17 12:42:04 · 573 阅读 · 0 评论 -
小白的MySQL,从零到精通(十五章)之第十二章--事务(隔离级别/ACID特性)
事务就是一组dml语句组成,这些语句在逻辑上存在相关性,这一组dml语句要么全部成功,要么全部失败,是一个整体。MySQL提供一种机制,保证我们达到这样的效果。事务还规定不同的客户端看到的数据时不相同的。 事务理论的深度理解参见推荐书籍:《数据库系统概念》的第14章。 银行转账的例子更需要考虑事务的问题。create table account(id int primary key,...原创 2018-07-17 13:07:24 · 593 阅读 · 0 评论 -
小白的MySQL,从零到精通(十五章)之第十三章--视图
视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。视图的数据变化会影响到基表,基表的数据变化也会影响到视图。基本使用创建视图create view 视图名 as select语句;示例:mysql> create view v_ename_dname as-> select ename, dname-> from E...原创 2018-07-17 13:17:20 · 592 阅读 · 0 评论 -
小白的MySQL,从零到精通(十五章)之第十四章(终章)--MySQL用户管理(创建删除用户/修改密码/授权/回收权限)
如果我们只能使用root用户,这样存在安全隐患。这时,就需要使用MySQL的用户管理。 MySQL中的用户,都存储在系统数据库mysql的user表中mysql> select host,user,password from mysql.user; 字段解释:host : 表示这个用户可以从哪个主机登陆,如果是localhost,表示只能从本机登陆user : 用户名...原创 2018-07-17 13:36:17 · 542 阅读 · 0 评论 -
关系型数据库与非关系型数据库的简介、对比和说明!!!
关系型数据库:OracleSQLServerSybaseInformixAccessDB2mysqlvfpIngersFoxPro非关系型数据库:MongoDBCassandraCouchDBHypertableRedisRiakNeo4jHadoop HBaseCouchbaseMemcacheDBREVENDBVoldemort关系型...原创 2018-07-25 16:57:39 · 14914 阅读 · 1 评论