MySQL
MySQL学习分享
Mr.Letian
练习时长两年半编程小菜鸡,从事Android系统底层开发、分布式数字化系统开发等工作。
对计算机底层技术充满兴趣,不定期分享计算机编程知识、学习总结、技术思考等等。
希望能与各位道友们一同成长!
展开
-
使用存储过程生成N条数据
使用存储过程生成数据DROP PROCEDURE IF EXISTS create_data_with_num;CREATE procedure create_data_with_num(in DataCount INT)BEGIN -- DECLARE DataCount INT DEFAULT 100; -- 数据总数 DECLARE CurrentCount INT DEFAULT 1; -- 当前条数 DECLARE Uname NVARCHAR(20) DE原创 2020-10-04 17:12:46 · 222 阅读 · 0 评论 -
MySQL索引基本知识
一、索引的优缺点优点:1.减少了服务器扫描的数据量2.帮助服务器避免排序和临时表???3.将随机io变成顺序io???缺点:1.虽然索引大大提高了查询速度,同时却会降低更新表的速度,如对表进行insert、update和delete。因为更新表时,不仅要保存数据,还要保存一下索引文件。2.建立索引会占用磁盘空间的索引文件。一般情况这个问题不太严重,但如果你在一个大表上创建了多种组合索引,索引文件的会增长很快。索引只是提高效率的一个因素,如果有大数据量的表,就需要花时间研究建立最优秀的索引,或原创 2020-10-04 15:19:52 · 294 阅读 · 0 评论 -
MySQL数据类型中长度的含义
情景我们在数据库建表时,经常会困扰某个字段的数据类型要填写什么长度,今天来详细说明一下。希望够让大家在数据库建表的时候不再困惑。一、字符串类型常用的字符串类型的数据类型有 CHAR 和 VARCHAR 两种:CHAR(10) VARCHAR(10) 此时设置的长度是指该字段可存储的长度。注意硬盘与内存大小:varchar(5)与varcher(255):存相同的4个字符的内容,硬盘大小相同,内存占用空间不同CHAR(n) 和 VARCHAR(n) 两者中的 n 含义均为该字段最大可容纳原创 2020-08-15 16:39:25 · 2623 阅读 · 0 评论 -
数据库基础回顾——三大范式、索引、建表经验
SQL语句0. 数据类型1. 库2. 表2.1 单表2.2 多表3.索引4.事务一、三大范式第一范式:(1)原子性:每一列不可再分第二范式:(1)前提:满足第一范式(2)单个表描述单件事第三范式(1)前提:满足第一范式、第二范式(2)表中每一列数据都和主键有直接关系,而非间接二、规范性与性能评价数据库设计好坏是以性能评判(降低成本,提高用户体验)要...原创 2020-08-15 15:41:51 · 238 阅读 · 0 评论 -
MySQL事务(Transaction)
一、事务定义事务:一个最小的不可再分的工作单元;通常一个事务对应一个完整的业务(例如银行账户转账业务,该业务就是一个最小的工作单元)。一个完整的业务需要批量的DML(insert、update、delete)语句共同联合完成。事务只和DML语句有关,或者说DML语句才有事务。在事务进行过程中未结束前,DML语句是不会更改底层数据,只是将历史操作记录一下,在内存中完成记录。在结束时,而且是成功的结束的时候,才会修改底层硬盘文件中的数据。二、事务四大特征(ACID)原子性(A):事务是最小单原创 2020-08-03 11:22:28 · 392 阅读 · 0 评论 -
MySQL操作——设置
设置MySQL表存储文件方式前提:存储引擎使用 InnoDBshow variables like '%per_table';ON:每个表单独使用文件保存(每个库的文件夹中会出现.frm和.ibd格式文件)OFF:将数据文件存放在表空间(每个库的文件夹中只会出现.frm格式文件)补充:.frm:存放表结构.ibd:存放数据文件和索引文件...原创 2020-08-01 19:15:05 · 134 阅读 · 0 评论 -
已安装mysql,但无MySQL Command Line Client
在mysql安装目录下的bin目录中进入cmd输入mysql -hlocalhost -uroot -p输入mysql的数据库连接密码原创 2020-08-01 19:05:56 · 5003 阅读 · 3 评论