mysql大文本字段优化
数据库优化sql语句优化 索引优化 加缓存 读写分离 分区 分布式数据库(垂直切分) 水平切分 MyISAM和InnoDB的区别: 1. InnoDB支持事务,MyISAM不支持,对于InnoDB每一...
2024.11.15首先是下面的一段代码:实现创建数据库data1.db、并在数据库内创建了表fruit1、将id字段设置为自增字段;
#include#include"sqlite3.h"#define datalib "data1.db"int main(){sqlite3 *hd;char *errmsg;if((sqlite3_open(datalib,&hd))!=SQLITE_OK){printf("%s\n",sqlite3_errmsg(hd));return -1;}else{printf("data1 create ok\n");}//create tableif((sqlite3_exec(hd,"create table if not exists fruit1(id INTEGER PRIMARY KEY AUTOINCREMENT,name char,price float\,intime char,vitime char);",NULL,NULL,&errmsg))!=SQLITE_OK){printf("%s\n",errmsg);}else{printf("table ok\n");}sqlite3_close(hd);//close data1return 0;}编辑切换为居中
添加图片注释,不超过 140 字(可选)
创建数据库使用了:sqlite3_open 函数
创建表使用了:sqlite_exec函数
这两个函数在之前的文章“数据库之SQLITE”中有介绍
自增字段的实现主要是靠 INTEGER PRIMARY KEY AUTOINCREMENT 来设定的、这样设定以后id的值
1.将会自动赋值为比当前表中该字段最大值还大1的值
2.在到达最大之后、要想自增是不行的,自增长字段会丢出一个SQLITE_FULL的错误
3.自增长字段在使用新值时,是使用从未被使用过的值
4.使用自增长字段、引擎内部会生成一个sqlite_sequence的表,用于记录自增长字段已经用过的值,用户可以操作但不建议、容易引起引擎混乱
数据库优化sql语句优化 索引优化 加缓存 读写分离 分区 分布式数据库(垂直切分) 水平切分 MyISAM和InnoDB的区别: 1. InnoDB支持事务,MyISAM不支持,对于InnoDB每一...
2024.11.15语法:COUNT(DISTINCT expr ,[expr ...])函数使用说明:返回不同的非NULL 值数目。若找不到匹配的项,则COUNT(DISTINCT) 返回 0Mysql的查询结果行字段...
2024.11.15在创建时间字段的时候:例如:字段 create_time 默认值可以设置为CURRENT_TIMESTAMP 插入数据时候会自动添加时间,默认值为当前时间 update_time 默认值可以设置为CU...
2024.11.15很多场景下,我们需要查看 MySQL 中表注释,或者是某张表下所有字段的注释,所以本文就来盘点和对比一下查询注释的几种方式。创建测试数据库开始之前咱们先创建一个数据库,以备下面演示使用。-- 如果存在...
2024.11.151 、mysql concat()函数concat(str1,str2,…)返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。2、CONCAT_WS( )函数CONC...
2024.11.15