MySQL
DXT00
这个作者很懒,什么都没留下…
展开
-
Mysql 命令
启动:net start mysql关闭:net stop mysql登陆:创建数据库create database abc;选择数据库、显示数据库use 数据库名字show databases;查看表结构:desc 表名字显示当前数据库:select database();mysql> select database...原创 2018-02-25 23:00:57 · 161 阅读 · 0 评论 -
Mysql 主键冲突解决方式
转自:https://blog.csdn.net/qq_35246620/article/details/72854271当主键冲突时,可以选择更新或替换主键冲突:mysql> desc my_class;+-------+-------------+------+-----+---------+-------+| Field | Type | Null...转载 2019-08-13 19:29:31 · 2358 阅读 · 0 评论 -
Mysql -- 更新与删除
参考:https://blog.csdn.net/qq_35246620/article/details/73722704update my_class set name="x" where grade ="XXX";mysql> update my_class set name="x" where grade ="XXX";Query OK, 1 row affected (...转载 2019-08-13 19:48:43 · 178 阅读 · 0 评论 -
Innodb 存储引擎 学习笔记 -Mysql体系结构
Mysql ubuntu安装:https://blog.csdn.net/weixx3/article/details/80782479数据库:物理操作系统文件或者其他形式文件的集合,Mysql数据库文件可以是frm,ibd,MYD,MYI结尾的文件数据库实例:Mysql数据库由后台线程以及一个共享内存区组成即可以这样理解:数据库是文件的集合,数据库实例是程序(位于用户与操作系统之间...原创 2019-08-11 16:19:51 · 167 阅读 · 0 评论 -
数据库操作--- ETL
转自:https://www.jianshu.com/p/e62431a738e8ETL定义字面含义:ETL是抽取(extract)、转换( transform )、加载( load )的缩写。简单定义:将数据从OLTP系统中转移到数据仓库中的一系列操作的集合。ETL应用范围 抽取: 一般抽取过程需要连接到不同的数据源,以便为随后的步骤提供数据。这一部分看上去简单而琐碎,实际...转载 2019-08-11 16:26:12 · 3121 阅读 · 0 评论 -
Innodb 存储引擎 学习笔记 --事务
事务由一组sql语句组成ACID原子性:指整个数据库事务是不可分割的工作单位,要么都做,要么都不做。只有使事务中所有的数据库操作都执行成功,才算整个事务成功/一致性:指事务将数据库从一种状态转变微下一种一致的状态。隔离性:事务提交前对其他事务都不可见,通常使用锁来实现持久性:事务一旦提交,其结果就是永久的,即使发生宕机等事故,数据库也能将数据恢复.事务的隔离...原创 2019-08-12 19:55:12 · 138 阅读 · 0 评论 -
Mysql -- 关系
https://blog.csdn.net/qq_35246620/article/details/72675304转载 2019-08-12 21:13:21 · 243 阅读 · 0 评论 -
Mysql --聚集索引与非聚集索引
转自:https://www.cnblogs.com/s-b-b/p/8334593.html一.索引简介众所周知,索引是关系型数据库中给数据库表中一列或多列的值排序后的存储结构,SQL的主流索引结构有B+树以及Hash结构,聚集索引以及非聚集索引用的是B+树索引。这篇文章会总结SQL Server以及MySQL的InnoDB和MyISAM两种SQL的索引。SQL Sever索引类型...转载 2019-08-11 21:08:44 · 1145 阅读 · 0 评论 -
Mysql -- unique key
转自:https://blog.csdn.net/qq_35246620/article/details/72673014唯一键与主键本质区别在于:唯一键允许字段值为空,并且允许多个空值存在。唯一键唯一键:每张表往往有多个字段需要具有唯一性,数据不能重复,但是在每张表中,只能有一个主键,因此唯一键就是用来解决表中多个字段需要具有唯一性的问题。唯一键的本质与主键差不多,唯一键默认的允...转载 2019-08-13 17:45:24 · 3010 阅读 · 1 评论 -
Mysql char 和 varchar 的区别
char:固定长度varchar:可变长度1.char和varchar最大的区别就在于char不管实际value都会占用n个字符的空间,而varchar只会占用实际字符应该占用的字节空间2.超过char和varchar的n设置后,字符串会被截断。3.char的上限为255字节,varchar的上限65535字节,text的上限为65535字节。4.char在存储的时候会截断尾部...转载 2019-08-13 17:15:16 · 260 阅读 · 0 评论 -
Innodb 存储引擎 学习笔记 -备份
使用 mysqldump 备份数据库例子:把 index_study 数据库备份到 index_study.dump 文件中C:\Users\DXT00>mysqldump -u root -p index_study > index_study.dumpEnter password: ********在相应的路径即可找到我们备份的dump文件:in...原创 2019-03-14 11:04:40 · 249 阅读 · 0 评论 -
Innodb 存储引擎 学习笔记 -第二章-Innodb存储引擎
Innodb体系架构Innodb有多个内存块,这些内存块组成了一个大的内存池Innodb是多线程模型,因此后台有多个不同的后台线程,负责处理不同的任务后台线程:1.Master thread负责将缓冲池的数据异步刷新到磁盘,保证数据的一致性,包括脏页的刷新,合并插入缓冲,undo页的回收。2.I/O threadInnodb中使用了大量的异步IO处理写请求--》I...原创 2019-03-11 09:08:36 · 171 阅读 · 0 评论 -
Innodb 存储引擎 学习笔记 -视图
在MySQL数据库中,视图(view)是一个命名的虚表,与持久表不同,视图中的数据没有实际的物理存储。举例:视图是基于基表的一个虚拟表,所以先创建一张基表:创建该基表的一个视图:创建了一个id<10的视图。然后,我们试着向视图插入id=10,id=20两条数据:由于这两条数据并不满足id<10,因此v_t为空,但插入时并不会报错。...原创 2019-03-11 16:07:20 · 153 阅读 · 0 评论 -
Innodb 存储引擎 学习笔记 -分区表
两种分区方式:水平分区:将同一表中不同行的记录分配到不同的物理文件中。垂直分区:将同一表中不同列的记录分配到不同的物理文件中。水平分区注意:分区列必须是唯一索引col3并不是unique key,不能y以col3分区!改为由co1分区:如果建表时没有指定主键,唯一索引,可以指定任何一列作为分区列,允许为null值:分区类型:1.RANGE...原创 2019-03-12 09:28:27 · 222 阅读 · 0 评论 -
Innodb 存储引擎 学习笔记 -索引(一)
索引管理先创建一张表:index_mysql> create table index_( -> id int auto_increment, -> score int not null, -> primary key (id) -> );Query OK, 0 rows affected (0.09 sec)1.添加索引...原创 2019-03-12 14:26:18 · 174 阅读 · 0 评论 -
Innodb 存储引擎 学习笔记 -索引(二)
全文检索普通索引,如B+树索引,hash索引是对表中某一字段数据的精确查找,例如字段 name ='dxt00',属于短文本查找。例如,对于下面的查询B+树是支持的:(查找以‘xxx'开头的blog)select * from blog where content like 'xxx%'显然,这并不符合用户查询博客中是否含有某一关键词的需求,即:select * from ...原创 2019-03-12 19:37:52 · 487 阅读 · 0 评论 -
Innodb 存储引擎 学习笔记 -约束
约束建立:1)建立表时建立mysql> create table u( -> id int, -> name varchar(30), -> id_card char(18), -> primary key(id), -> unique key(name));Query OK, 0 rows affected ...转载 2019-03-21 12:24:05 · 183 阅读 · 0 评论 -
Innodb 存储引擎 学习笔记 -触发器
触发器作用:在执行INSERT、DELETE、UPDATE命令转换 自动调用SQL命令或存储过程。触发器也是实现约束的一种方法!创建一张用户消费表,每次用户购买一样物品后其金额都是递减的,若此时有“不怀好意”的用户做了一个减去负数的操作,这样金额就会增加,从逻辑业务来说,这一定是错的所以我们在这里设置一个触发器,当用户执行了减去负数的操作时记录下来,在表usercash_err_log中。...原创 2019-03-21 14:10:26 · 196 阅读 · 0 评论 -
mysql 外键
转自:https://www.cnblogs.com/programmer-tlh/p/5782451.htmlhttps://www.cnblogs.com/bhlsheji/p/5332910.html外键定义:[CONSTRAINT symbol] FOREIGN KEY [id] (index_col_name, ...) REFERENCES tbl_name...转载 2019-03-21 16:46:28 · 237 阅读 · 0 评论 -
Innodb 存储引擎 学习笔记 -锁(一)
锁的算法innodb 3种行锁的算法:1.Record Lock:单个行记录上锁。2.Gap Lock:间隙锁,锁定一个范围,但不包含记录本身。3.Net-Key Lock:Record Lock+Gap Lock,锁定一个范围,并且锁定记录本身。例如,一个索引有10,11,13,20四个值,那么所有可能被Net-Key Lock的区间为:(-inf,10](10,...原创 2019-03-13 16:06:50 · 167 阅读 · 0 评论