
MYSQL的学习之路
文章平均质量分 76
最爱人间这四月天
你若喜欢怪人,其实我很美
展开
-
MYSQL-----索引
索引 (索引是对表上一列或者多列进行排序的结构,提高对表中数据的查询速度,不同存储引擎所支持的索引数不同,至少支持16个索引,索引长度256字节,索引有两种存储类型,Btree和hash,一般默认为btree)索引的优点是对于那些有依赖关系的父表和子表在进行联合查询的时候,会提高查询速度。缺点是创建和维护需要耗费时间。耗费时间的数量随数据量的增加而增加。索引需要占用一定的物理空间。在对数据进行增删改原创 2016-06-26 20:18:14 · 516 阅读 · 0 评论 -
MYSQL技术内幕(二)
1.InnoDB体系结构 主线程: 2.InnoDB关键特性 1)插入缓冲区 2)两次写入 3)哈希自适应索引 3.InnoDB内存结构原创 2016-08-28 18:17:30 · 689 阅读 · 0 评论 -
MySQL技术内幕(一)
1.MySQL是一种可移植的数据库,可在多种平台下使用,如Linux,Solaris,FreeBsd,Mac,Windows2.数据库和数据库实例的区别 数据库是指物理上存储的文件的集合 数据库实例是由后台的线程/进程和共享内存区组成,操纵数据库文件。3.MySQL区别于其他数据库的最重要的特性是插件式的表存储引擎。存储引擎是基于表的,而非数据库。 4.MySQL的体系结构是单进程原创 2016-08-06 16:34:00 · 981 阅读 · 0 评论 -
MYSQL运算符
MYSQL运算符算术运算符 1.除法运算和求余运算中,x2不能为0或者NULL,否则运算结果为空。在进行算术运算时,应注x2参数值的合法性。 eg: 比较运算符(看是否符合条件) 1.运算符‘=’ 用来判断数字,字符串,表达式等是否相等,相等返回1,不相等返回0,不能用与对NULL值的判断。 当用来判断两个字符时,是根据字符的ascll码。 eg:原创 2016-07-09 18:20:07 · 869 阅读 · 0 评论 -
MYSQL----对表中数据进行插入,更新,删除
插入数据 1.为表的所有字段插入数据1)不指定具体字段名insert into 表名 values (值1,值2,……值n),每个值对应表中字段,值的类型要和字段数据类型相符eg: insert into employee values(001,huan,xian);2)列出表中所有字段,进行数据插入。(可以随意设置字段顺序) insert into 表名(字段1,字段2,……,原创 2016-07-08 21:04:44 · 767 阅读 · 0 评论 -
MYSQL-----数据查询(续)
3.使用集合函数查询。经常和group by连用1)sum() 字段值的总和sum只能进行数值类型的计算,int,float,double,decimal类型等,如果计算字符类型字段时,结果均为0. eg:select num ,sum(score) from grade where num=’1001’;//学号为1001学生的总成绩2)avg() 字段值的平均值eg:select num原创 2016-07-01 20:25:25 · 542 阅读 · 0 评论 -
MYSQL---数据库中表的操作
在数据库中创建表1.首先选中一个数据库 use example;//example为数据库名2.创建表: create table example0(id int,name varchar(20),sex boolean);//example0为表名 属性之间用逗号分隔开在创建表的同时考虑完整性约束条件 主键用来标识唯一记录,表中主键值互不相同1)设置表的单字段主键 create tabl原创 2016-06-25 12:02:51 · 998 阅读 · 0 评论 -
MYSQL---查询数据
查询数据1.基本查询语句 select 属性列表 from 表名和视图列表 [where 条件表达式1] [group by 属性名1[having 条件表达式2]] [order by 属性名2[ASC|DESC]] where子句表示按指定条件查询;没有的话就查询所有记录。 group by是按照属性名指定的字段进行分组,如果有having关键字,则只输出符合条件表达式2的信息。原创 2016-06-30 23:12:45 · 731 阅读 · 0 评论 -
MYSQL-----视图
视图 视图是从一个或者多个表中导出来的表,是一种虚拟存在的表,视图就像一个窗口,通过这个窗口可以看到对自己有用的数据。使用户的操作更方便,保证了数据库的安全性。视图依赖原来表中的数据,一但之前表中的数据发生改变,显示在视图中的数据也会发生变化。如果需要经常从多个表中查询指定字段的信息,通过视图可以显示这些字段的数据。1.创建视图 创建视图是在数据库的表上创建视图,视图可以创建在一张表上也可原创 2016-06-28 12:04:01 · 749 阅读 · 0 评论 -
MYSQL-----数据库的操作及存储引擎的选择
下面说到的mysql数据库的操作都是在linux环境下,由于时间有限,就不截图上传,大家可以在自己Linux系统下进行操作。(前提保证你的linux平台安装了mysql数据库)1.数据库的操作: 1)登陆数据库 在root用户下,service mysqld start启动数据库,键入mysql即可进入。出现mysql>即成功2)创建数据库原创 2016-06-25 11:47:25 · 557 阅读 · 0 评论 -
MYSQL-----触发器
触发器触发器是由 INSERT,UPSET,DELETE等事件来触发某种特定操作。 满足触发器的触发条件时,数据库系统就会执行触发器中定义的程序语句。这样可以保证操作的一致性。 example: 当学生表中新增了一个学生的信息时,学生人数的总数也应该增加,因此我们可以在这里设置一个触发器,当增加一个记录时,执行一次计算人数的操作.创建触发器1)创建只有一个执行语句的触发器 create原创 2016-06-28 17:32:21 · 666 阅读 · 0 评论 -
window平台上的mysql(5.6.35)安装和navicat(10.0.11)安装
window平台上的mysql(5.6.35)安装和navicat(10.0.11)安装 准备:1、window电脑,我的是64位的2、mysql的压缩包mysql-5.6.35-winx64.zip 3、navicat的压缩包,我的版本是10.0.11 mysql的安装1、解压,把解压过后的文件夹放到你想放置的任何一个地方,我这里放在F盘,是:D:\mysql-5.6.35-winx6原创 2017-03-26 16:42:55 · 1449 阅读 · 0 评论