数据库SQL
文章平均质量分 50
记录在项目中使用数据库时,遇到的问题!
郭老二
没有人不爱惜他的生命,但很少有人珍视他的时间!
展开
-
【MySQL】将表导出CSV(可以使用excel打开)
MySQL将表导出CSV格式,以便excel打开原创 2024-09-16 19:45:23 · 516 阅读 · 0 评论 -
【MySQL】MySQL和Workbench版本兼容问题
最新版本下载:https://dev.mysql.com/downloads/workbench/历史版本下载:https://downloads.mysql.com/archives/workbench/原创 2024-09-13 22:46:44 · 471 阅读 · 0 评论 -
【MySQL】Windows下重启MySQL服务时,报错:服务名无效
在终端中,停止、启动MySQL服务时报错:服务名无效。原创 2024-09-13 20:00:00 · 533 阅读 · 0 评论 -
【MySQL】Ubuntu22.04中MySQL-V8安装和修改root密码
在安装MySQL过程中没有提示设置密码,需要手动设置root用户密码。输入上面 password 对应的值。输入刚设置的密码,应该生效了。2)使用默认用户和密码登录。1)查看默认用户和密码。3)切换至mysql表。6)重置root密码。原创 2024-09-12 23:19:46 · 417 阅读 · 0 评论 -
【SQL】sql语句GROUP BY
1、语法SELECT column_name, aggregate_function(column_name)FROM table_nameGROUP BY column_name;2、说明先对数据集分组,再根据规则批量处理每组数据。“Group By”从字面意义上理解就是根据“By”指定的规则对数据进行分组,所谓的分组就是将一个“数据集”划分成若干个“小区域”,然后针对若干个“小区域”进行数据处理。下面以学生管理系统为例,将成绩按照学生ID分组,然后计算每个学生各科的平均分,学生管理系统数原创 2021-09-29 10:58:26 · 441 阅读 · 0 评论 -
【SQL】sql语句LEFT JOIN(拼接表)详解
1、语法SELECT column_name(s)FROM table1LEFT JOIN table2ON table1.column_name=table2.column_name;2、说明按照一定规则,将表table1和表table12拼接起来。下面以学生管理系统为例,学生管理系统数据库各表如下课程表:学生表成绩表显示所有学生的全部成绩SELECT s.id, s.name, sc.subject, t.score FROM transcript AS t LEFT原创 2021-09-29 10:38:32 · 172372 阅读 · 2 评论 -
【MySQL】缩略语PK NN UQ BIN UN ZF AI G、基本操作语句
一、缩略语PK:primary key 主键NN:not null 非空UQ:unique 唯一索引BIN:binary 二进制数据UN:unsigned 无符号整数(非负数)ZF:zero fill 填充0 例如字段内容是1 int(4), 则内容显示为0001AI:auto increment 自增G:generated column 生成列,5.7新特性:这一列由其他列计算而...原创 2020-03-20 19:12:43 · 920 阅读 · 0 评论 -
【MySQL】ubuntu16.04安装mysql,然后源码编译Qt5.12.4版本的libqsqlmysql.so
一、Ubuntu16.04.5 安装 MySQL1、使用apt命令安装sudo apt install mysql-server安装过程会提示,推荐设置MySQL的root用户密码(注意:这里root不是指ubuntu系统的root) While not mandatory, it is highly recommended that you set a password for the...原创 2020-03-18 22:02:28 · 996 阅读 · 3 评论 -
【数据库】适用于SQLite的SQL语句(三)
十七、重新引索REINDEXREINDEX命令用于从头开始删除和重新创建索引。十八、查询SELECT1、简单查询关键词:FROM :数据源,后加表名或子查询WHERE:过滤GROUP BY:聚合查询,根据一个或多个列对结果集进行分组(合并行)HAVING:过滤,和WHERE类似,WHERE不能和合计函数一起使用,HAVING可以DISTINCT:去重2、复合查询在复合SEL...原创 2019-12-03 15:07:08 · 511 阅读 · 0 评论 -
【数据库】适用于SQLite的SQL语句(二)
九、视图VIEW视图是基于真实数据上创建的虚拟表,在查询语句SELECT中可以当表来使用。1、创建视图CREATE VIEW "VIEW_NAME" AS "SQL 语句";2、删除视图DROP VIEW "VIEW_NAME";十、虚拟表虚拟表和普通表类似,但是并不实际存储数据。1、创建虚拟表CREATE VIRTUAL TABLE2、删除虚拟表使用删除普通表的语法:...原创 2019-12-03 12:17:02 · 458 阅读 · 0 评论 -
【数据库】适用于SQLite的SQL语句(一)
一、统计函数avg(X) : 计算平均值,针对整数;count(*):统计总行数;count(X):统计X在组中不为NULL的行数;group_concat(X):返回X非NULL值串联成的字符串,以逗号‘,’分隔group_concat(X,Y):返回X非NULL值串联成的字符串,以‘Y’分隔max(X):返回最大值min(X):返回最小值sum(X):如果所有非NULL输入均为...原创 2019-12-02 18:27:00 · 995 阅读 · 0 评论 -
【数据库】sqlite3数据库备份、导出方法汇总
1、直接拷贝数据库这是最直接、最简单的方法:在linux下用cp直接拷贝数据库,win下直接复制粘贴。2、使用.backup .clone1)交互式在终端上执行[ sqlite3 数据库文件名],进入sqlite环境,然后可以使用.backup .clone备份或克隆数据库。(注:克隆时要求新数据库不存在)$ sqlite3sqlite> .help.backup ?DB? F...原创 2019-11-29 15:38:58 · 9682 阅读 · 0 评论 -
【数据库】SQLite和MySQL之间的对比和选择
1、各自特定SQLite :独立、简单;适用于为单个应用程序和设备提供本地数据存储。MySQL:可伸缩、高并发性;适用于客户端/服务器模式企业数据的共享数据存储。2、使用场景SQLite :嵌入式设备和物联网、中小型网站、缓存企业数据;MySQL:客户端/服务器应用程序、大型网站、大型数据、高并发;3、选择哪个1) 数据和应用程序是分开的需要通过网络访问:选择SQL...原创 2019-11-28 17:37:45 · 5191 阅读 · 0 评论 -
【数据库】sqlite中的限制:数据库大小、表数、列数、行数、参数个数、连接数等
一、参考网址SQLite中的限制(官网):https://sqlite.org/limits.html运行时限制类别(官网):https://sqlite.org/c3ref/c_limit_attached.html#sqlitelimitcolumn二、详解1、查看、设置sqlite限制命令.limitsqlite> .limit // 显示或设置数据库限制信息:SQLITE_...原创 2019-11-28 15:04:47 · 18647 阅读 · 0 评论 -
【数据库】sqlite中PRAGMA命令说明
关于sqlite中PRAGMA的说明网上已经有很多了,这里不再复制粘贴,只把内容最全的网址连接记录一下:官网说明(英文):https://sqlite.org/pragma.html中文翻译,参见博客:https://www.iteye.com/blog/iihero-1189633...原创 2019-11-18 14:53:08 · 941 阅读 · 0 评论 -
【数据库】mysql报错 编码码1130 和错误码1146
1、错误编码1130问题:1130-Hose‘172.16.12.129’is not allowed to connect to this MySQL server原因:MySQL服务器没有创建,远程客户的账户信息解决:1.1 登录 :mysql -uroot1.2 切换数据库:mysql> use mysql1.3 查看用户:SELECT User, Host, Pas原创 2017-06-29 19:16:33 · 1198 阅读 · 0 评论 -
【数据库】mysql 常用命令(一)
1、启动、停止mysql服务1.0 sudo service mysql restart //测试有效以下未测试1.1 使用mysqld mysqld start mysqld stop1.2 使用mysqld_safe启动、关闭MySQL服务 mysqld_safe 1.3 使用mysql.server启动、关闭MyS原创 2017-06-29 19:18:12 · 682 阅读 · 0 评论 -
【数据库】MySQL的C语言接口学习
0、【初始化】 MYSQL* mysql_init(MYSQL *mysql);1、【设置连接选项】 int mysql_options(MYSQL *mysql,enum mysql_option option, const void *arg);2、【连接】 MYSQL* mysql_real_connect(MYSQL *mysql, const char *host, ...原创 2017-09-07 18:22:56 · 465 阅读 · 0 评论 -
【数据库】sqlite3常用命令及SQL语句
1、查询头几条数据SELECT * FROM table ORDER BY id LIMIT 10;2、查询最后几条数据SELECT * FROM table ORDER BY id DESC LIMIT 10;DESC:降序排列原创 2019-04-01 13:27:13 · 3347 阅读 · 0 评论 -
【数据库】mysql移植
一、源码下载1、下载mysql源码源码下载地址:选择版本:5.1.72(这是个老版本,高版本需要使用cmake)https://cdn.mysql.com/archives/mysql-5.1/mysql-5.1.72.tar.gz历史版本下载地址源码官网地址,在Operating System中选择Source codehttps://downloads.mysql.原创 2017-06-29 19:02:12 · 573 阅读 · 0 评论