数据库学习
fangye945a
行远必自迩,登高必自卑。
展开
-
mysql时间(datetime)精确到毫秒
ALTER TABLE device_upgrade_info MODIFY COLUMN start_time DATETIME(3);原创 2020-04-13 20:03:33 · 3372 阅读 · 0 评论 -
QT5 操作mysql 提示QMYSQL driver not loaded
在使用QT5.8.0操作远程MYSQL数据库时,总是打开失败,提示MYSQL驱动没有被加载,如下为部分示例代码:#include <QSqlDatabase>#include <QSqlQuery>#include <QSqlError>#include <QDebug>QString hostName = "localhos...原创 2020-01-19 15:02:25 · 579 阅读 · 0 评论 -
mysql数据库学习笔记(八)
mysql用户、权限管理1.管理用户1.添加用户语法:CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码'; -- 创建用户示例:CREATE USER 'zhangsan'@'localhost' IDENTIFIED BY '123';CREATE USER 'lisi'@'%' IDENTIFIED BY '123';2.删...原创 2019-12-11 23:50:09 · 175 阅读 · 0 评论 -
mysql数据库学习笔记(七)
mysql事务1. 事务的基本介绍1.概念:如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。2.操作:开始事务: start transaction;回滚:rollback;提交:commit;3.事务提交的方式:自动提交:mysql默认是自动提交的。一条DML(增删改)语句会自动提交一次 事务。手动提交:Oracl...原创 2019-12-11 22:55:09 · 161 阅读 · 0 评论 -
mysql数据库学习笔记(六)
多表查询查询语法: select 列名列表 from 表名列表 where ...查询结果数为A表数据个数和B表数据个数的乘积(笛卡尔积)。要完成多表查询,需要消除无用的数据。多表查询的分类:内连接查询:1.隐式内连接:使用where条件消除无用的数据。2.显式内连接:select 字段列表 from 表1 (inner) join 表2 on 条件;3....原创 2019-12-10 23:42:42 · 167 阅读 · 0 评论 -
mysql数据库学习笔记(五)
数据库的备份和还原一、命令行数据库备份:mysqldump -u用户名 -p密码 数据库名 > 备份数据保存的路径 数据库还原: 1.登录数据库 2.创建数据库 3.使用数据库 4.读取备份数据: source 备份数据保存的路径二、图形化工具(SQLyog)数据库备份:1.右键数据库备份。2.选择存储路径。数据库还原:1.右键执行SQL脚本2.选择备份...原创 2019-12-09 22:34:08 · 198 阅读 · 0 评论 -
mysql数据库学习笔记(四)
多表之间的关系分类:1.一对一如: 人和身份证分析:一个人只能对应一个身份证号码,一个身份证号码只能对应一个人。实现方式:一对一关系实现,可以再任意一方添加唯一的外键指向另一方的主键。2.一对多(多对一)如:部门员工分析:一个部门有多个员工,一个员工只能对应一个部门。实现方式:在多的一方建立外键,指向一的一方的主键。3.多对多如:学生选课分析:一个学生可以选择很多门课程...原创 2019-12-09 22:07:52 · 161 阅读 · 0 评论 -
mysql数据库学习笔记(三)
mysql表的约束概念:对表中的数据进行限定,保障数据的正确性、有效性和完整性。分类:1.主键约束:primary key2.非空约束:not null3.唯一约束:unique4.外键约束: foreign key1.非空约束1.创建表时添加非空约束CREATE TABLE stu(id INT;name VARCHAR(20) NOT NULL -- name...原创 2019-12-09 00:01:19 · 208 阅读 · 0 评论 -
mysql数据库学习笔记(二)
mysql增删改查表中的数据DML :增删改表中数据1.添加数据* 语法 **insert into 表名(列名1,列名2,...,列名n)values(值1,值2,...,值n);** * 注意 * 列名和值要对应 * 如果表名后,不定义列名,则默认给所有列添加值。 **insert into 表名 values(值1,值2,...,值n);** * 除了数字类型,其他类型...原创 2019-12-06 00:35:27 · 204 阅读 · 0 评论 -
mysql数据库学习笔记(一)
1.数据库的基本概念数据库(Database),简称DB。是用于存储和管理数据的仓库。2.数据库的特点持久化存储数据,其实数据库就是一个文件系统。便于存储和管理数据。使用了统一的方式操作数据库。(例如:MySQL)3.MySQL数据库软件安装参考:https://www.runoob.com/mysql/mysql-install.html卸载进入安装目录,打开my....原创 2019-12-05 00:10:44 · 225 阅读 · 0 评论 -
SQLite Expert安装与注册
嵌入式软件开发中经常用到sqlite数据库,而为了更方便、直观的对数据库进行分析、处理,往往需要一个GUI软件进行管理。SQLiteExpert则是一款非常好用的软件。一、下载与安装下载对应的位数的SQLite Expert:http://www.sqliteexpert.com/download.html ,建议下载professional版本的,功能更...原创 2019-07-22 22:43:06 · 16450 阅读 · 6 评论 -
sqlite3数据库提示database disk image is malformed 解决办法
在嵌入式产品中,用sqlite3进行数据存储是非常常用且有效的方法。 但是最近在项目中遇到了数据库被损坏的情况,具体表现为使用数据库管理软件打开数据库后,使用sql语句对数据进行处理时,提示 database disk image is malformed ,如下图所示:使用sqlite3命令行查询数据条数:使用SQLite Expert查询数据条数...原创 2019-07-23 00:24:26 · 54953 阅读 · 0 评论 -
C/C++调用sqlite3接口详解
sqlite3的C/C++接口用法可分为两种:回调形式与非回调形式。所谓回调形式其实就是通过回调的方式处理sql语句执行结果,非回调形式就是待sql语句执行完毕后再通过返回值和相关函数来判断、获取执行结果。一、sqlite3非回调形式接口用法1、sqlite3_open 打开sqlite3数据库的连接 在sqlite3数据库管理系统中,用结构体sqlite3来表...原创 2019-01-15 00:04:50 · 20524 阅读 · 2 评论 -
数据库sqlite3简介学习
1、数据库(DataBase)与数据库管理系统(DBMS: DataBase Management System) 数据库,简单来说可视为电子化的文件柜--存储电子文件的处所,用户可以对文件中的数据进行新增、截取、更新、删除等操作。数据库指的是以一定方式存储在一起,能为多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。 数据库管理系统(DBMS)是为数据库而设计的...原创 2019-01-15 00:07:56 · 979 阅读 · 0 评论 -
sqlite3库的编译及交叉编译(Ubuntu)
1、下载源码包 浏览器进入sqlite官网:https://www.sqlite.org/download.html点击 sqlite-autoconf-xxx.tar.gz下载源码包。2、解压# tar zxvf sqlite-autoconf-3260000.tar.gz3、创建库输出目录# mkdir linux_build //用于liu...原创 2019-01-13 23:16:43 · 3225 阅读 · 0 评论