mysql入门系列
文章平均质量分 93
pencejz
踏踏实实做人,认认真真做事
展开
-
【mysql基础系列十八】触发器
基本概念触发器(trigger)是一种特殊类型的存储过程。它主要是通过事件进行触发而被执行的,而存储过程可以通过存储过程名字而被直接调用。本质:是一种非常接近与js中的事件的知识。提前给某张表的所有记录(行)绑定一段代码,如果该行的操作满足条件(触发前置条件),这段代码提前准备好的代码就会自动执行。那么它有什么作用呢?1、可以在写入数据表前,强制检验或转换数据。(保证数据安全)2、触发器发生错误时...原创 2018-07-07 02:27:43 · 2199 阅读 · 1 评论 -
【mysql基础系列十七】存储过程
基本概念存储过程(stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象(针对SQL变成而言)。与函数对比相同点: 1、都是为了可重复的执行操作数据库的SQL语句的集合。 2、一次编译,后续...原创 2018-07-07 01:29:06 · 231 阅读 · 0 评论 -
【mysql基础系列十六】函数
内置函数http://www.mamicode.com/info-detail-250393.html【感谢分享】数学函数:这类函数只要用于处理数字。这类函数包括绝对值函数、正弦函数、余弦函数、获取随机数函数等。字符串函数:这类函数主要用于处理字符串。其中包括字符串连接函数、字符串比较函数、将字符串的字母变成小写或大写字母的函数、获取子串的函数等。日期和时间函数:这类函数主要用于处理日期和时间。其...转载 2018-07-06 21:52:49 · 126 阅读 · 0 评论 -
【mysql基础系列十五】流程结构及控制
if分支1、用于select查询语句中if(条件,为true执行,为false执行)2、用于复杂语句块中(函数、存储过程、触发器)if 条件表达式 then 为true执行;end if;3、复合语法:代码判断存在两面性,为true和为false时都需要执行。if 条件表达式 then 为true时执行语句;else 为false时执行语句;end if;while循环(大...原创 2018-07-03 23:50:27 · 138 阅读 · 0 评论 -
【mysql基础系列十三】事务安全
事务概念1、什么是事务?事务(Transaction)是访问并且可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或者编程语言书写的用户程序的执行所引起。事务由“事务开始”和“事务结束”之间的全体操作组成。2、事务执行原理mysql允许将书屋统一进行管理(innodb引擎支持),将用户所做的操作,暂时保存起来,不直接方法数据表中(更新操作),等到用户确认结果之后...原创 2018-07-02 02:01:25 · 1335 阅读 · 0 评论 -
【mysql基础系列十四】变量
系统变量会话变量局部变量原创 2018-07-03 22:55:15 · 171 阅读 · 0 评论 -
【mysql基础系列十二】视图基本操作
视图本质就是SQL指令(select语句)创建视图create view 视图名 as select 指令;使用视图修改视图删除视图原创 2018-06-28 00:10:32 · 146 阅读 · 0 评论 -
【mysql基础系列十二】外键(foreign key)
什么是外键?如果公共关键字在一个关系中是主关键字,那个这个公共关键字被称为另一个关系的外键。由此可见,外键表示了两个关系之间的相关联系。以另一个关系的外键作为主关键字的表称为主表,具有此外建的表称为从表。外键又称外关键字。...原创 2018-06-22 01:32:06 · 640 阅读 · 0 评论 -
【mysql基础系列十一】用户权限管理
用户权限管理:在不同的项目中给不同的角色(mysql客户端用户,通常为开发者)不同的权限,为了保证数据库的数据安全。用户管理mysql需要客户端进行连接认证才能进行服务器操作:需要用户信息。mysql中所有的用户(指mysql客户端用户)信息都是保存在mysql数据库下的user表中。该表采用复合主键(host + user)。注意:\g 的作用是分号和在sql语句中写’;’是等效...原创 2018-06-21 00:52:31 · 4760 阅读 · 0 评论 -
【mysql基础系列之十】整库数据备份与还原
整库备份也叫SQL数据备份,备份的结果都是SQL指令。在mysql中专门提供了一个专门用来备份SQL的客户端:mysqldump.exeSQL备份SQL备份用到专门的备份客户端,因此还需要与数据库服务器进行连接。备份文件的三种形式:整库备份、单表备份、多表备份mysqldump/mysqldump.exe 登录参数(hPup) 数据库名 【表1,表2...】 > 备份文件地址;...原创 2018-05-19 23:07:12 · 214 阅读 · 0 评论 -
【mysql基础系列之九】子查询
什么是子查询语句?指在一条select语句中,嵌入了另一条select语句,那么被嵌入的select语句就称之为子查询语句。什么是子查询?当一个查询是另一个查询的条件时,该查询称之为子查询。在计算机中语言SELECT-SQL语句中,子查询就是嵌套查询下层的程序模块。子查询分类1、按照功能分标量子查询:返回一个数据(一行一列)列子查询:返回一列(一列多行)行子查询:返回一行(一行多列)表子查询:返回...原创 2018-05-18 23:19:12 · 174 阅读 · 0 评论 -
【mysql基础系列之八】连接查询
在关系型数据库设计过程中,实体(表)与实体之间是存在很对关系的(一对一、一对多、多对多)。通常在时间操作的过程中,需要利用这层关系来保护数据的完整性。即连接查询:将多张表连接到一起进行查询(会导致记录数行和字段数列发生改变)。没有任何条件时,产生笛卡尔积。本质上就是select * from 表1,表2;连接查询分类交叉连接、内连接、外连接(左外连接、右外连接)、自然连接。交叉连接原理:依次从第一...原创 2018-05-18 22:02:10 · 726 阅读 · 0 评论 -
【mysql基础系列之七】联合查询
关键字:UNION 、 UNION ALL联合查询时可合并多个相似的选择查询的结果集。等同于将一个表追加到另一个表,从而实现将两个表的查询组合到一起。原创 2018-05-17 23:19:15 · 206 阅读 · 0 评论 -
【mysql基础系列之六】运算符
查询运算符分类:1、算数运算符:+ 、 - 、 x 、 / 、% 算数运算符常用于结果运算(select 字段中)2、比较运算符:< 、 > 、 <= 、 >= 、 <> 注意:在mysql中相等比较时直接使用=或者<=>。建议使用后者,因为前者在字段拥有赋值功能。 比较运算符常用来在条件中进行限定结果。2.1 比较运算符特殊运用2...原创 2018-04-27 00:49:00 · 506 阅读 · 0 评论 -
【mysql基础系列之五】增、删、改、查
插入1、多数据插入insert into 表名【(字段列表)】 values(值列表),(值列表)。。。;2、主键冲突插入方式一:发现冲突,更新(更高效)insert into 表名 【(字段列表)】 values(值列表) on duplicate update 字段=新值;方式二:发现冲突,替换replace into 表名【(字段列表)】 values(值列...原创 2018-04-27 00:15:44 · 308 阅读 · 0 评论 -
【mysql基础系列之四】字段属性
字段属性也叫列属性,在mysql中一共有6个列属性:null、default、comment、primary key、unique key、auto_increment。简单属性1、null:该字段是否可以为空。2、default(默认值):当字段允许默认时,如果没有插入数据,就可以使用默认值来填充,通常为null。字段名 字段类型 default 值 -- 基本使用1(用于定义)ins...原创 2018-03-19 23:00:06 · 2296 阅读 · 0 评论 -
【mysql基础系列之三】字段类型
mysql数据基本类型:整型、小数型、日期类型、字符串、set。整型tinyint(L) 、smallint(L)、mediumint(L)、int(L)、bigint(L)1、依次占空间大小:1字节、2字节、3字节、4字节、8字节。L表示数据长度,也可以不写。2、在数据类型后面还可以添加关键字 unsigned:表示无符号设置 zerofill:表示长度不足用0补满小数型1、浮点型...原创 2018-03-19 21:50:12 · 374 阅读 · 0 评论 -
【mysql基础系列之二】基本操作
mysql服务器操作1、命令行 启动/关闭net start/stop mysql注意:mysql服务器名称是在安装mysql时指定的。我当时安装的是5.7版本的,指定的服务器名称为mysql57,故我的启动名称为:net start mysql572、登录mysql.exe/mysql -h主机地址 -P端口号 -u登录名 -p密码注意:(1) -P端口号:可以省略,此时使用默认端口号3306....原创 2018-03-19 10:10:39 · 254 阅读 · 0 评论 -
【mysql基础系列之一】基本概念
1、关系型数据库存储在磁盘中。非关系型数据库存储在内存中。其中redis可以将内存中数据持久化到磁盘中。2、关系型数据库:是建立在关系模型基础上的数据库。关系模型由关系数据结构、关系操作集合、关系完整性约束 3部分构成。 关系数据结构:存储数据的结构,即二维表结构。 关系操作集合:SQL指令。 关系完整性约束:表内约束(对应列只能放对应数据)、表间约束(外键)。3、服务架构:DB...原创 2018-03-19 10:00:24 · 255 阅读 · 0 评论