- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 Mysql学习历程(17)-事务
事务:一系列要发生的连续操作 transaction事务安全:一系列保护连续操作同时满足的一种机制 意义:保证数据操作的完整性;事务操作分为两类:自动事务(默认的)和手动事务 只有innodb支持事务手动事务操作流程:开启事务 告诉系统以下所有操作不要直接写入数据表,先放到事务日志,start transaction进行事务操作,一系列操作;关闭事务,选择性将日志
2017-07-12 12:47:05 250
原创 Mysql学习历程(16)-数据备份与还原
数据表备份:不需要通过SQL备份,直接进入到数据库文件复制对应表结构以及数据文件,以后还原的时候,直接将各份的内容放进去即可;数据表备份根据存储引擎不同有不同区别;存储引擎:mysql进行数据存储的方式,主要分为两种,innodb和myisam;对比innodb和myisam:innodb只有表结构,数据全部存储到ibdata文件中; myisam的表,数据,索引全部分开
2017-07-12 12:46:38 246
原创 Mysql学习历程(19)-代码和函数
代码执行结构:顺序结构 分支结构 循环结构分支结构:实现准备多个代码块,按照条件选择性执行某段代码;在mysq中只有if分支基本语法 if 条件判断 then-- 满足条件执行的代码;else -- 不满足条件执行代码;end if;delimiter %%create trigger before_order before insert on t_ord
2017-07-11 14:49:59 212
原创 Mysql学习历程(18)-触发器
触发器:trigger 事先为某张表绑定好一段代码 当表中某些内容发生改变的时候(增删改),系统会自动触发代码执行事件类型(增删改) insert,delete,update触发事件(before,after)触发对象:表中每一条记录最多一张表能有6个触发器;创建触发器mysql中没有大括号,都是用对应字符符号来替代;触发器基本语法:-- 临时修改语句结束
2017-07-11 14:21:22 191
原创 Mysql学习历程(14)-查询
联合查询:将多次查询(多条select语句)在记录上进行拼接(字段不会增加)语法:多条select 语句 构成;每一条select 语句获取字段数必须严格一致(字段类型可以无关)select 语句1 union [union 选项]select 语句2union选项:all 保留所有 ;distinct 去重(整个重复),默认的;联合查询的意义:查询同
2017-07-11 13:16:23 211
原创 Mysql学习历程(15)-视图
视图:view 是一种有行有列的结构,但是没有结果的虚拟表;虚拟表的结构来源不是自己定义,而是从对应的基表中产生;创建视图create view 视图名字 as select 语句; -- select 语句可以是普通/连接/联合/子查询;视图基表有多张的情况下,注意字段名不能重复;create view my_v1 as select * from my_student
2017-07-10 16:03:59 206
原创 Mysql学习历程(13)-外键
外键 foreign key 如果一张表中有一个字段,非主键指向另一张表的主键,那么将该字段称为外键增加外键:在创建表的时候或者创建表之后增加(但要考虑数据的问题);创建表的时候增加外键,在所有表字段之后,使用foreign key (外键字段) references 外部表(主键字段);create table my_foreign(id int primary key aut
2017-07-10 13:53:38 299
原创 Mysql学习历程(12)-连接查询
连接查询:将多张表进行记录的连接(按照某个指定条件进行数据拼接)意义:在用户查看数据的时候,需要显示的数据来自多张表;SQL中连接查询分为四类:内连接,外连接,自然连接,交叉连接 语法: 左表 join 右表 一.交叉连接cross join 语法 左表 cross join 右表 交叉连接是笛卡尔集连接,等价于 from 左表,右表
2017-07-10 13:19:49 186
原创 Mysql学习历程(11)-高级数据操作
蠕虫复制:从已有数据中获取数据,然后将数据进行新增操作,数据成倍的增加表创建高级操作,从已有表创建新表(复制表的结构)create table 表名 like 数据库.表名;蠕虫复制:insert into 表名 [(字段列表)] select 字段列表/* from 数据表名;蠕虫复制意义:从已有表中拷贝数据到新表;可以迅速地让表中数据膨胀到一定数量级:测试表的压力以及效率
2017-07-10 10:50:53 179
原创 Mysql学习历程(10)-关系
关系分为三种:一对一 ,一对多(多对一)和多对多一对一:一张表的一条记录一定只能与另外一张表的一条记录进行匹配一对多:一张表的一条记录对应另外一张表的多条记录,但另外一张表的一条记录只能对应第一张表一条记录多对多:表A中的一条记录能对应表B中多条记录,表B中一条记录能对应表A中多条记录;不符合表设计规范,增加一张新表,专门维护两张表之间的关系;范式:Normal Form
2017-07-10 10:32:54 184
原创 Mysql学习历程基本语法(9)-列属性
真正约束字段的是数据类型,但数据类型的约束很单一,需要有一些额外的约束,来更加保证数据合法性,null/not null, default,primary key , unique key,auto_increment ,comment;空属性null(默认的)和not null(不为空)列描述comment,描述,是专门用来描述字段,会根据表创建语句保存;crea
2017-07-10 09:28:35 199
原创 Mysql学习历程基本语法(8)-字符串类型
字符串类型分为char varchar text blob enum set定长字符串char:二维表在定义结构的时候就已经确定了最终数据的存储长度char(L):L代表length,可以存储的长度,单位为字符,最大长度值可以为255;变长字符串varchar:分配空间时按照最大的空间分配;但实际上最终用了多少,根据具体数据确定varchar(L):L代表
2017-07-10 09:26:27 286
原创 Mysql学习历程基本语法(7)--时间日期类型
时间日期类型datetime 时间日期 格式是yyyy-mm-dd HH:ii:ss表示范围从1000到9999年 有0值0000-00-00 00:00:00date 日期,就是datetime中的date部分time 时间段,指定的某个区间之间timestamp 时间戳,从1970年开始的YYYY-mm-dd HH:ii:ss格式与datetime完全一致year
2017-07-09 19:45:34 211
原创 Mysql学习历程基本语法(6)--数据类型
数据类型:对数据进行统一的分类,从系统的角度出发为了能够使用统一的方式进行管理,更好地利用有限的空间数据类型分为三大类:数值类型 字符类型 日期类型数值类型分为整数型和小数型整数型:tinyint 一个字节 0-255 smallint 两个字节 mediumint 三个字节 int 四个字节
2017-07-09 13:05:12 216
原创 Mysql学习历程基本语法(5)--中文数据问题
中文数据问题本质是字符集问题\xD5\xC5\xD4\xBD代表"张越在"当前编码下对应的二进制编码转换成的十六进制:两个汉字对应四个字节 GBK错误原因:服务器没有识别对应的四个字节,服务器认为数据是UTF8,一个汉字对应三个字节;所有数据服务器认为(表现)的一些特性,都是通过服务器端的变量来保存;系统先读取自己的变量看应该怎么表现;查看服务器到底识别哪些字符集 sh
2017-07-09 12:25:25 236
原创 Mysql学习历程基本语法(4)--数据操作
新增数据方案1:给全表字段插入数据,不需要指定字段列表;要求数据的值出现的顺序必须与表中设计字段出现顺序一致;凡是非数值数据,都需要使用引号(单引号建议)括起来insert into 表名 values (值列表) [,(值列表)]; -- 可以一次性插入多条数据 方案2:给部分字段插入数据,需要选定字段列表;值列表顺序必须与选定的字段的顺序一致;insert
2017-07-09 12:20:39 194
原创 Mysql学习历程基本语法(3)--表操作
create table [if not exists] 表名字(字段名 数据类型,字段名 数据类型 -- 最后一行不需要逗号)[表选项];if not exists:如果表名不存在,那么就创建;否则不执行创建代码,检查功能;表选项:控制表的表现,字符集:charset/character set 具体字符集 -- 保证表中数据存储的字符集校对集:
2017-07-09 10:30:57 224
原创 Mysql学习历程基本语法(2)--库操作
SQL基本操作基本操作根据操作对象进行分类,分为三类:库操作,表操作(字段),数据操作库操作一.create database 数据库名字 [库选项]库选项:用来约束数据库,分为两个选项:字符集设定:charset/character set 具体字符集(常用gbk/utf8)校对集设定:collate 具体校对集sql单行注释: -- 此行为注释行
2017-07-09 08:22:01 294
原创 Mysql学习历程基本语法(1)
一.概述1.数据库基于存储介质不同,分为两类:关系型数据库SQL和非关系型数据库NoSQL;2.关系型数据库(如Oracle,DB2,SQLSERVER ,MySQL,Access)存储和处理数据介质为磁盘,非关系型数据库(如mongodb,redis)为内存;3.两者区别:关系型数据库安全,保存磁盘基本不可能丢失;比较浪费空间(二维表);非关系型数据,效率高,不安全(断电丢失);
2017-07-09 08:05:02 213
原创 MySQL基础学习
自己按照视频学习了MySQL,由于自己安装时候总是到最后一部执行安装时候停止相应,不知道怎么解决的情况。于是下载了安装好的,解压,配置mysql环境变量。启动服务器,以管理员身份运行cmd,指令net start mysql启动Mysql 指令 mysql -uroot -p输入密码
2017-07-09 07:57:49 193
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人