这是我在学习SQLite时的笔记,主要是一些比较基础和常用的知识点,这些笔记分在了两篇博客里,下面有对应的链接 🔗:SQLite数据库简单小入门学习(二)
简单来说数据库是用于持久化存储数据的软件,数据库本质上是把程序中的数据保存到计算机硬盘中,在需要的时候可以对数据进行增、删、修、查。
数据库产品非常多,常见的有两类:
SQLite是一种轻量级的关系型数据库,本体只有几兆大小。SQLite常见的数据操作都有,但是由于本体较小,相比其它数据库:
这是一个免安装直接打开就能使用的SQLite操作软件,内置了SQLite数据库。
使用SQLiteSpy打开学习数据的操作步骤如下:
在Excel中,点击下方的标签,切换一个又一个的表(Sheet),在数据库中使用表(Table)来表示相同含义。
为了统一不同的数据库产品的操作方式,IBM公司在上世纪70年代发明了SQL语言,SQL语言已经成为关系型数据库的通用操作语言。
SQL语言可以分为三类:(1) 数据操作语言 DML ①数据查询语言 DQL 通过各种条件的限制,筛选和整理出需要数据。 ②更新操作 包括对数据的增删改,网络编程与Qt等课程中学习。(2) 数据定义语言 DDL 定义数据库格式,常见于设计数据库表,一般由软件架构师负责。(3)数据控制语言 DCL 用于操作数据库账户的控制权限,一般由数据库管理员负责。
简单查询的结果包含所有的行(记录),依次展示每条数据,但是可以控制显示哪些列(字段)。
[]表示可选填内容 |表示或者 *表示全查 DISTINCT表示去掉重复行
例1:查询emp表中的所有内容,相当于在SQLiteSpy中双击表名。
在SQLiteSpy中填写上述语句,点击键盘F9或依次鼠标点击Execute→Execute SQL
例2:查询所有雇员的编号(empno)、姓名(ename)、职位(job)、基本工资(sal)。
例3:查询每个雇员的编号、姓名和基本年薪(基本工资x12)
也可以给每个列起别名
给列起别名(特别是中文别名)后期用的不算多,也不建议使用中文。
练:查询每个雇员的编号、姓名、职位、年薪,每个月有200元的餐补,有200元的交通补助,夏天每个月有300元的高温补贴,年底奖金3个月 薪资。
例4:查询公司的职位有哪些?
优化👇:
在简单查询的基础上限制结果的行数,就是限定查询。 限定查询主要通过WHERE子句完成,支持六种运算: 关系运算、取值范围运算、基数范围运算、模糊查询、空判断、逻辑运算
关系运算是最简单的运算符号,包括:
符号
含义
>
大于
>=
大于等于
<=
小于等于
!=或<>
不等于
==或=
等于
例1:查询薪金在2000以上的雇员信息。
练1:查询基本工资小于1600的雇员信息。
练2:查询姓名是SMITH的雇员信息。
练3:查询职位不是销售的雇员信息。
使用BETWEEN a AND b表示一个[a,b]的闭区间。
例1:查询工资在1000-2000区间的雇员信息。
练1:查询员工编号在7500-7800之间的雇员信息。
数据在几个可选的选项中存在,使用IN操作完成。
例1:查询出雇员编号为7369、7566、7839和8899(不存在)的雇员。
例2:查询出雇员编号不为7369、7566、7839和8899(不存在)的雇员。
练1:查询出公司的柜员(CLERK)和销售(SALESMAN)的信息。
🚨IN不能与NULL一起使用,一起使用没有任何效果。
模糊查询可以只通过部分内容查询所完成的数据,使用LIKE配合两个标记符:
符号
含义
匹配任意一个字符
匹配任意多个(0,1,…,n)字符
例1:查询所有姓名以字母A开头的雇员信息。
练习: ① 查询姓名第二个字母是A的雇员信息。
②查询姓名中包含字母A的雇员信息。
NULL是一种特殊的数据状态,表示无内容。
例1:查询不领取佣金的雇员信息。
使用IS NULL来判断一个数据是否为空。 使用IS NOT NULL或者NOT IS NULL判断非空。
例2:查询领取佣金的雇员信息。
符号
含义
AND
所有条件都满足,结果才满足
OR
所有的条件满足一个,结果就满足
NOT
反转结果
例1:查询出工资高于1300的销售人员信息。 分析:要同时满足两个筛选条件 sal>1300 job=‘SALESMAN’
例2:查询出公司的柜员(CLERK)和销售(SALESMAN)的信息。
练: (1)查询出工资范围不在1200-1300区间的雇员信息。
(2)查询出10部门的经理信息。
(3)查询出工资高于3000或者职位是柜员的雇员信息。
(4)查询出所有职位不是柜员的雇员信息。
转下一篇~👇:SQLite数据库简单小入门学习(二)
本文介绍了使用Python进行数据库连接与操作的多种方法和技术。
今天给大家整理的内容是关于鸿蒙 NEXT 开发中使用 ArkData 操作 SQLite 数据库的详细介绍,从入门到精通,包含案例代码和注释,帮助小白快速入门到提升。先赞后看,家财万贯。
承接上篇博客:??SQLite数据库简单小入门学习(一)
1、控制格式化输出:sqlite>.header onsqlite>.mode columnsqlite> SELECT * FROM info;
1. 介绍 SQLite 是一个开源的嵌入式关系数据库,实现自包容、零配置、支持事务的SQL数据库引擎。 其特点是高度便携、使用方便、结构紧凑、高效、可靠。 与其他数据库管理系统不同,SQLite 的安装和运行非常简单,在大多数情况下 - 只要确保SQLite的二进制文件存在即可开始创建、连接和使用数据库。如果您正在寻找一个嵌入式数据库项目或解决方案,SQLite是绝对值得考虑。 2. 安装
SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中
安卓系统自带SQLite数据库,SDK中对SQLite的操作由SQLiteDatabase完成,涉及到的类有如下几个:
本文用最简单的示例演示python标准库提供的SQLite数据库进行新增、查询数据的过程。
可以定义一个DBHelper类继承自SQLiteOpenHelper,调用父类的构造方法super(context,DB_NAME
前言刚开始学习数据库,正在看数据库入门的相关书籍,看着很吃力,脑子里都成了浆糊了。为了把脑子里这一团浆糊整理出个头绪了所以根据自己不成熟的理解画了一份简单的思维导图。希望同志们能够给提点意见,不胜感激。正文说是正文,
软考数据库学习入门随着信息技术的飞速发展,数据库在各个领域的应用越来越广泛,数据库人才的需求也在不断增长。软考数据库系统工程师考试作为评估和选拔数据库系统工程师的重要途径之一,受到了广大考生的关注。本文将介绍软考数据库的相关背景、基础知识、技术原理、应用实践以及学习建议,帮助读者快速入门软考数据库学习。一、软考数据库基础知识概念数据库是存储、管理、检索数据的系统,它能够实现数据的集
一般要永久保存数据肯定会选数据库,而移动设备上常用的数据库就是SQLite,创建数据库可以下载一个火狐浏览器,有一个组件叫“SQLite Manager” 可以用它来创建数据库和创建表,用法很简单,对于对数据库一点也不了解的朋友建议先看一下数据库,因为下面写代码的时候肯定会用到sql语句。写代码的时候有几点常出现的错误,数据库启动失败,这个时候查看路径有
一、离线缓存 在项目开发中,通常都需要对数据进行离线缓存的处理,如新闻数据的离线缓存等。 说明:离线缓存一般都是把数据保存到项目的沙盒中。有以下几种方式 (1)归档:NSCodeing、NSKeyedArchiver (2)偏好设置:NSUserDefaults (3)Plist存储:writeTo
、Attach数据库: ATTACH DATABASE语句添加另外一个数据库文件到当前的连接中,如果文件名为":memory:",我们可以将其视为内存数...
深入解读 iOS 性能测试体系,结合 Instruments、KeyMob、PerfDog、Safari Inspector、Firebase 等工具,实现从开发到上线的全链路性能测试与优化方案。 ...
使用自抗扰控制(ADRC)技术来控制永磁同步电机是一种常见的方法。在进行仿真模型设计时,通常需要考虑永磁同步电机的动态方程、控制策略以及系统的稳定性等因素。1. 首先,编写永磁同步电机的动态方程。这可以是基于电机的物理特性和转子、定子之间的电磁耦合关系建立的微分方程组。2. 接下来,设计ADRC控制器,包括观测器和控制器。ADRC控制器通常包括状态观测器、扰动观测器和控制器三部分,用于实现对系统状态和扰动的估计和补偿。
当需要在Unity中具有中文UI的时候,会遇到中文或者标点符号不显示,取而代之的是□。这是由于默认字体不支持中文,或者中文字体不包含中文字符编码库。The character with Unicode value XXX was not found in the [LiberationSans SDF] font asset or any potential fallbacks. It was r