摘要: 数据库备份与恢复 备份 在cmd窗口中(未登录的状态下),可以通过如下命令对指定的数据库进行备份: mysqldump -u用户名 -p 数据库的名字 > 备份文件的位置 示例1: 对db40库中的数据(表,表记录)进行备份,备份到 d:/db40.sql文件中 mysqldump -uroot - 阅读全文
posted @ 2020-05-31 14:05 zpk-aaron 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 索引 什么是索引? 索引是数据苦衷用来图稿查询效率的技术,类似于目录 为什么使用索引? 如果不使用索引数据会零散的保存在磁盘快中,查询数据需要挨个的遍历每一个磁盘块,直到找到数据位置,使用索引后,会在从盘中以树状节后对数据进行保存,查询数据时会大大降低磁盘块的访问量,从而提高查询效率 索引是越多越好 阅读全文
posted @ 2020-05-31 14:04 zpk-aaron 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 视图 什么是视图? 数据库中表和视图都是其内部的对象,视图可以理解成一个虚拟的表,视图本质就是取代了一段sql查询语句. 为什么使用视图? 因为有些数据的查询需要使用大量的sql语句,每次书写比较麻烦,使用视图可以起到sql重用的作用,可以隐藏表中的敏感信息. 格式: create view 视图名 阅读全文
posted @ 2020-05-31 14:02 zpk-aaron 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 事务 数据库中执行sql语句的最小工作单元, 不能拆分,执行同一业务的sql语句可以保证全部成功或全部失败 为什么使用事务? 如果不使用事务,客户端会自动提交,多次操作数据库做某一件事的时候(如:转账)会出现部分成功部分失败,则数据会出现异常.使用事务,把多次操作数据库的sql合并到一次提交中,这样 阅读全文
posted @ 2020-05-31 14:00 zpk-aaron 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 日期相关函数 函数 函数 说明 curdate() 获取当前日期,格式是:年月日 curtime() 获取当前时间 ,格式是:时分秒 sysdate()/now() 获取当前日期+时间,格式是:年月日 时分秒 year(date) 返回date中的年份 month(date) 返回date中的月份 阅读全文
posted @ 2020-05-31 13:59 zpk-aaron 阅读(575) 评论(0) 推荐(0) 编辑
摘要: MySQL查询 查询语法及顺序 select 查询列表 ⑦ from 表1 别名 ① 连接类型 join 表2 ② on 连接条件 ③ where 筛选 ④ group by 分组列表 ⑤ having 筛选 ⑥ order by排序列表 ⑧ limit 起始条目索引,条目数; ⑨ 关键字顺序: s 阅读全文
posted @ 2020-05-31 13:58 zpk-aaron 阅读(214) 评论(0) 推荐(0) 编辑
摘要: mysql的数据类型 数值类型 MySQL中支持多种数值类型,其实很大程度上是相同的,只是存储值的大小范围不同而已。 类型 说明 tinyint 占用1个字节,相对于java中的byte smallint 占用2个字节,相对于java中的short int 占用4个字节,相对于java中的int b 阅读全文
posted @ 2020-05-31 13:57 zpk-aaron 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 字段约束 给主键添加约束,起到非空并且唯一的作用,主键指表示数据唯一性的字段,一张表中主键字段只有一个; 字段约束/列约束 --> 约束: 限制 主键约束 主键 主键约束:如果为一个列添加了主键约束,那么这个列就是主键,主键的特点是唯一且不能为空。 主键的作用: 作为一个唯一标识,唯一的表示一条表记 阅读全文
posted @ 2020-05-31 13:56 zpk-aaron 阅读(623) 评论(0) 推荐(0) 编辑
摘要: 数据相关SQL 前提准备 -- 1.创建学生表 create table student( id int, name varchar(10), chinese int, math int, english int ); 插入数据 全表插入; (每个字段都赋值 顺序和表字段一致) insert int 阅读全文
posted @ 2020-05-31 13:55 zpk-aaron 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 表相关SQL 什么是表: 关系型数据库中保存数据的单元,类似于Excel中的表格,创建表时需要指定字段信息. 表的引擎 Myisam : 只支持数据基础的增删改查,不支持高级操作, 如:事务,外键等 InnoDB : 支持高级操作,默认为InnoDB 基本表的语法 创建表 格式: create ta 阅读全文
posted @ 2020-05-31 13:54 zpk-aaron 阅读(280) 评论(0) 推荐(0) 编辑
摘要: MySQL基础 sql分类 DDL: Data Definition Language 数据定义语言,包括: create,alter,drop,truncate. 都不支持事务 DML: Data Manipulation Language 数据操作语言,包括: insert, update, d 阅读全文
posted @ 2020-05-31 13:52 zpk-aaron 阅读(316) 评论(0) 推荐(0) 编辑