
MySQL
文章平均质量分 90
记录MySQL相关知识
想躺下的梅花鹿很迷人
勇气和执行力
展开
-
【MySQL从0到1】第十一篇:连接数据库
初始化mysql_init()要使用库,必须先进行初始化!如: MYSQL *mfp = mysql_init(NULL)链接数据库mysql_real_connect初始化完毕之后,必须先链接数据库,在进行后续操作。(mysql网络部分是基于TCP/IP的)第一个参数 MYSQL是 C api中一个非常重要的变量(mysql_init的返回值),里面内存非常丰富,有port,dbname,charset等连接基本参数。原创 2022-09-16 08:12:31 · 318 阅读 · 0 评论 -
【MySQL从0到1】第十篇:视图&&用户管理
视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。如果我们只能使用root用户,这样存在安全隐患。这时,就需要使用MySQL的用户管理。MySQL中的用户,都存储在系统数据库mysql的user表中。create view 视图名 as select语句;化会影响到基表,基表的数据变化也会影响到视图。刚创建的用户没有任何权限。删除视图 drop view 视图名;修改了视图,对基表数据有影响。修改了基表,对视图有影响。原创 2022-09-15 09:51:47 · 140 阅读 · 0 评论 -
【MySQL从0到1】第九篇:事务
事务就是一组DML语句组成,这些语句在逻辑上存在相关性,这一组DML语句要么全部成功,要么全部失败,是一个整体。MySQL提供一种机制,保证我们达到这样的效果。事务还规定不同的客户端看到的数据是不相同的。事务就是要做的或所做的事情,主要用于处理操作量大,复杂度高的数据。原创 2022-09-14 10:15:49 · 381 阅读 · 0 评论 -
【MySQL从0到1】第八篇:索引
索引:提高数据库的性能,索引是物美价廉的东西了。可是,貌似这样也有效率问题,在Page之间,也是需要 MySQL 遍历的,遍历意味着依旧需要进行大量的IO,将下一个Page加载到内存,进行线性检测。磁盘是计算机中的一个机械设备,相比于计算机其他电子元件,磁盘效率是比较低的,在加上IO本身的特征,可以知道,如何提交效率,是 MySQL 的一个重要话题。在单表数据不断被插入的情况下, MySQL 会在容量不足的时候,自动开辟新的Page来保存新的数据,然后通过指针的方式,将所有的Page组织起来。原创 2022-09-11 09:17:45 · 364 阅读 · 0 评论 -
【MySQL从0到1】第七篇:复合查询&&内外连接
前面我们讲解的mysql表的查询都是对一张表进行查询,在实际开发中这远远不够。原创 2022-09-10 08:21:15 · 204 阅读 · 0 评论 -
【MySQL从0到1】第六篇:内置函数
创建一张表,记录生日。原创 2022-09-08 16:31:20 · 178 阅读 · 0 评论 -
【MySQL从0到1】第五篇:表的增删查改
CRUD : Create(创建), Retrieve(读取),Update(更新),Delete(删除)语法:案例:由于 主键 或者 唯一键 对应的值已经存在而导致插入失败可以选择性的进行同步更新操作 语法:– 0 row affected: 表中有冲突数据,但冲突数据的值和 update 的值相等– 1 row affected: 表中没有冲突数据,数据被插入– 2 row affected: 表中有冲突数据,并且数据已经被更新– 主键 或者 唯一键 没有冲突,则直接插入;– 主键 或者原创 2022-08-25 13:11:00 · 471 阅读 · 0 评论 -
【MySQL从0到1】第四篇:表的约束
真正约束字段的是数据类型,但是数据类型约束很单一,需要有一些额外的约束,,从业务逻辑角度保证数据的正确性。比如有一个字段是email,要求是唯一的。表的约束很多,这里主要介绍如下几个: null/not null,default, comment, zerofill,primary key,auto_increment,unique key。原创 2022-08-24 20:02:14 · 275 阅读 · 0 评论 -
【MySQL从0到1】第三篇:数据类型
而且出于效率考虑,这些值实际存储的是“数字”,因为这些选项的每个选项值依次对应如下数字:1,2,3,…注意:尽量不使用unsigned,对于int类型可能存放不下的数据,int unsigned同样可能存放不下,与其如此,还不如设计时,将int类型提升为bigint类型。如果定义的是float(4,2) unsigned 这时,因为把它指定为无符号的数,范围是 0 ~ 99.99。支持小数最大位数d是30。char(2) 表示可以存放两个字符,可以是字母或汉字,但是不能超过2个, 最多只能是255。原创 2022-08-23 18:38:42 · 419 阅读 · 0 评论 -
【MySQL从0到1】第二篇:数据库基本操作
在项目实际开发中,经常修改某个表的结构,比如字段名字,字段大小,字段类型,表的字符集类型,表的存储引擎等等。我们还有需求,添加字段,删除字段等等。创建一个数据库,校验规则使用utf8_ general_ ci[不区分大小写]创建一个数据库,校验规则使用utf8_ bin[区分大小写]注意:删除字段一定要小心,删除字段及其对应的列数据都没了。在users表添加一个字段,用于保存图片路径。实例: 将数据库字符集改成 gbk。将name列修改为xingming。修改name,将其长度改成60。原创 2022-08-22 12:47:29 · 190 阅读 · 6 评论 -
【MySQL从0到1】第一篇:数据库基础
存储数据用文件就可以了,为什么还要弄个数据库?文件的安全性问题文件不利于数据查询和管理文件不利于存储海量数据文件在程序中控制不方便磁盘内存为了解决上述问题,专家们设计出更加利于管理数据的东西——数据库,它能更有效的管理数据。数据库的水平是衡量一个程序员水平的重要指标。原创 2022-08-20 17:33:02 · 409 阅读 · 0 评论