数据库
文章平均质量分 78
莫羽清
学如逆水行舟,不进则退。
展开
-
Mysql学习之一(基本概念)
1、MySQL是一个开放源代码的数据库管理系统(DBMS),跨平台的开源关系型数据库管理系统,适用于中小型网站开发。2、数据库的发展阶段:人工管理阶段,文件系统给阶段,数据库系统阶段,高级数据库阶段。3、数据库的种类:层次式数据库、网络式数据库、关系式数据库。(不同种类的数据库按不同的数据结构来联系和组织)4、数据库是一个长期存在计算机内的,有组织的、有共享的、统一管理的数据集合;一个按数据结构来...原创 2018-03-24 09:12:51 · 233 阅读 · 0 评论 -
MySQL学习之索引
一、索引简介索引是对数据库表中一列/多列的值进行排序的一种结构,使用索引可提高数据库中特定的查询速度。1、索引的含义和特点1)索引是一个单独、存储在磁盘上的数据库结构,包含着对数据表里所有记录的引用指针。使用索引用于快速找出在某个或多个列中有一特定值的行。2)索引是在存储引擎中实现的,每种存储引擎的索引都不一定完全相同,并且每种存储引擎也不一定支持所有索引类型。MySQL中索引存储类型有:BTRE...原创 2018-03-29 13:26:19 · 212 阅读 · 0 评论 -
MySQL学习之插入、删除、更新数据
一、插入数据插入数据的方式:插入完整的记录、插入记录的一部分、插入多条记录、插入另一个查询记录1、为表的所有字段插入记录Insert int table_name(column list) values (value_lists);1)指定所有字段名:列名顺序可以不是表所定义的顺序,及插入数据时不需要按照表的定义顺序插入数据,只要保证值的顺序与列字段的顺序相同就可以了。2)完全不指定字段名:每一个...原创 2018-03-28 21:22:10 · 299 阅读 · 0 评论 -
MySQL学习之数据库查询
数据库查询一、基本查询语句Select {* |<字段列表>} [From <table1>,<table2>……[where <expr>][group by <group by definition>] //显示出来按字段分组[having <expression> {{<operato...原创 2018-03-28 18:45:26 · 1675 阅读 · 0 评论 -
数据库中事务的四大特性(ACID)
⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。⑵ 一致性(Consistency) 一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。⑶ 隔离性(Isolation) 隔离性是当多个用户并...转载 2018-04-15 16:24:45 · 293 阅读 · 0 评论 -
MySQL学习之函数
一、数学函数1、绝对值函数abs(x)和返回圆周率的函数PI()2、平方根函数sqrt(x)和求余函数MOD(x,y)3、获取整数的函数CEIL(X)、CEILING(X)——不大于和FLOOR(X)——不小于4、获取随机数的函数RAND()和RAND(X)(其中x为指定的一个整数,用作种子值,用来产生重复的序列)5、函数 ROUND(X),ROUND(X,Y)和TRUNCATE(X,Y)Roun...原创 2018-03-25 23:09:33 · 168 阅读 · 0 评论 -
MySQL学习之运算符
常见运算符介绍常见的运算符类型有:算术运算符、比较运算符、逻辑运算符、位运算符1、算术运算符(+ - * / %)Create table table_name (num ,int);Insert table_name into value(64);Select num,num+10,num+5-3,num+36.5,num*2,num/2,num%2,num/0 from table_name;...原创 2018-03-25 14:47:05 · 177 阅读 · 0 评论 -
MySQL学习之数据类型
MySQL支持多种数据类型,主要有数值类型、日期/时间类型和字符串类型1、数值数据类型:整数类型(TINYINT/SAMLLINT/MEDIUMINT/INT/BIGINT)、浮点小数类型(float、double)、定点小数类型(decimal)——对精度要求高时用Decimal2、日期/时间类型:YEAR/TIME/DATE/DATETIME/TIMESTAMP3、字符串类型:CHAR/VAR...原创 2018-03-24 23:46:37 · 166 阅读 · 0 评论 -
MySQL学习之触发器
对触发器的理解:触发器和存储过程一样,都是嵌入在MySQL中的一段程序,两者区别是:触发器是由事件触发产生,而存储过程则是由call来调用的。触发器主要用于满足复杂的业务要求。一、创建触发器1、创建一个执行语句的触发器Create trigger trigger_name trigger_time trigger_event On table_name for each row trigger_...原创 2018-03-30 12:29:40 · 192 阅读 · 0 评论 -
MySQL学习之存储过程和函数
存储过程就是一条或多条sql语句集合,可视为批文件,但是其作用不仅限于批处理一、创建存储过程和函数存储程序可以分为存储过程和函数,分别使用create procedure,create function创建,用call语句来调用存储过程,只能输出变量返回值。函数可以从语句外调用,也是返回标量值。存储过程也可以调用其他存储过程。1、创建存储过程CREATE [DEFINER = { user ...原创 2018-03-30 11:36:39 · 324 阅读 · 0 评论 -
MySQL学习之视图
一、视图的理解1、视图是一张虚拟表,它依赖数据库中的表存在,并且在引用视图时动态生成,是从一个或多个表中导出来的表,视图的行为和表相似。2、当对通过视图看到的数据进行修改时,相应的基本表的数据也会发生变化,若基本表发生变化视图也会发生变化。3、创建视图的信息来自表的部分信息,能够查询表中的信息也无需破坏原来表的结构。4、作用:简单化(视图可以简化用户对数据的影响,简化他们的操作)安全性(通过视图用...原创 2018-03-29 17:11:06 · 240 阅读 · 0 评论