【SQLite数据库学习】 初步了解Sqlite3数据库
目录
一:什么是数据库
二:为什么使用数据库
三:数据库的特点
四:如何使用数据库【关于数据库的常见术语】
五:常见的SQL语句的使用
一:什么是数据库
结构化查询语句
是一种对关系型数据库中的数据进行定义和操作的语言
二:为什么使用数据库
1.为什么要学习Sqlite3 - 嵌入式 - 轻量
2.优点:
数据库可以结构化存储大量的数据信息,方便用户进行有效的检索和访问
数据库可以有效地保持数据信息的一致性,完整性,降低数据冗余
数据库可以满足应用的共享和安全方面的需求,把数据放在数据库中在很多情况下也是出于安全的考虑
数据库技术能够方便智能化的分析,产生新的有用的信息
3.缺点:
数据类型表达能力差
复杂查询功能差
支持长事务能力差
环境应变能力差
三:数据库的特点
1.数据库的分类
1.1 PC:Oracle MySQL SQL Server Access DB2 Sybase
1.2 嵌入式客户端 Sqlite3数据库
2.Sqlite3的特点
轻量:完全配置时小于400K,省略可选功能配置时小于250K
检索速度快
3.字段(Col/Field):一个字段存储一个值,可以存储INTEGER REAL TEXT BLOB NULL五种类型的数据。
4.Sqlite在存储的时候,本质上并不区分准确的数据类型
数据库主要的目的是做数据的检索,通常不会把无法检索的二进制数据保存在数据库中
四:如何使用数据库【关于数据库的常见术语】
1.SQL语句
1.1结构化的查询语句
1.2语法简单 语言简洁
1.3语句分类
1.3.1 数据定义语句(DDL) 创建表
1.3.2 数据操作语句(DML) 增删改
1.3.3 数据查询语句(DQL) 查
2.主键
Primary Key
作用:用来唯一地标识某一条记录
主键可以是一个字段或多个字段
创建 学生表
create table t_student(id integer primary key,name text,age integer);
//integer类型的id作为t_student表的主键
设置 id自动递增
create table t_student(id integer primary key autoincrement,name text,age integer);
//如果想要自增 就添加上autoincrement
3.外键
作用:利用外键约束可以用来建立表与表之间的联系
4.字段 表头
字段类型
4.1 NULL 该值为空
4.2 整型(INTEGER) 有符号整数,按大小被存储成1,2,3,4,6或8字节
4.3 实数(浮点数)(REAL) 浮点是 以8字节指数形式存储
4.4 文本(TEXT) 字符串 以数据库编码方式存储(UTF-8,UTF-16BE或者UFT-16-LE)
4.5 BLOB BLOB数据不做任何转换,以输入形式存储(二进制数据,比如文件)
5.SQL关键字
select insert update delete from create where desc order by group table alter view index等等数据库中不可以使用关键字来命名表,字段
五:常见的SQL语句的使用
5.1 创建表
create table 表名 (字段1 数据类型,字段2 数据类型);
create table if not exists 表名(字段名1 字段类型1,字段名2 字段类型2,...);
5.2 删除表
drop table 表名;
5.3 插入数据
insert into 表名(字段1,字段2,...) values(字段1的值,字段2的值,...);
5.4 更新数据
update 表名 set 字段1 = 字段1的值,字段2 = 字段2的值,...;
5.5 删除数据
delete from 表名;//删除表中所有内容
delete 表名 where 字段 = 数据;//删除指定内容
5.6 查询
select 字段1,字段2,... from 表名;
select * from 表名; //查询所有的字段
select 属性名,属性名 from 表名;
select * from t_student where age > 10; //条件查询
5.7 SQL语句特点
不区分大小写(比如数据库认为int和INT是一个意思)
每条语句都必须以分号;结尾
【SQLite数据库学习】 初步了解Sqlite3数据库相关推荐
- 数据库学习:高并发数据库设计
数据库学习:高并发数据库设计 随着乐视硬件抢购的不断升级,乐视集团支付面临的请求压力百倍乃至千倍的暴增.作为商品购买的最后一环,保证用户快速稳定的完成支付尤为重要.所以在15年11月,我们对整个支付系 ...
- MySQL数据库学习初步
我使用的环境是Win7,开始学习PHP和MySQL,并且买了本<Head First PHP & MySQL>,可以从Head First Labs官网获得HeadFirst系列书 ...
- 【数据库学习笔记】——创建数据库文件
目录 1.数据库基础知识 2.创建数据库文件 1.数据库基础知识 什么是数据库?--数据库是存放多个数据表的仓库,数据表可以理解为是二维数组 如上表所示,每个表由行列组成: 字段:每一列称之为一个字段 ...
- 巨杉数据库学习笔记+巨杉数据库实操项目实践
@TOC巨杉数据库学习笔记+项目实践心得 SequoialDB简介 SequoiaDB 巨杉数据库是一款金融级分布式数据库,主要面对高并发实时处理型场景提供高性能.可靠稳定以及无限水平扩展的数据库服务 ...
- 数据库学习总结(一)——认识数据库
认识数据库 一.数据库概述 二.数据库的特点 三.MySQL数据库管理系统的安装和使用 所有数据库学习总结文章均是根据B站尚硅谷视频总结而来,视频链接如下: https://www.bilibili. ...
- SQL 数据库 学习 003 什么是数据库? 为什么需要数据库?是不是所有的软件都是用Sql Server?
什么是数据库? 为什么需要数据库? 是不是所有的软件都是用Sql Server? 我的电脑系统: Windows 10 64位 使用的SQL Server软件: SQL Server 2014 Exp ...
- 数据库学习之(6)了解数据库触发器
MySQL触发器trigger的使用 触发器 1)触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合. 2)触发器是一种特殊类型的存储过程,它由事件触发,而不是程序调用或 ...
- 数据库学习建议之提高数据库速度的十条建议
很多网站的重要信息都是保存在数据库中的,用户通过提交访问数据库来获取用户信息.如果数据库速度非常的快,有助于节省服务器的资源,在这篇文章中,我收集了十个优化数据库速度的技巧. 0. 小心设计数据库 第 ...
- 数据库学习笔记四收缩数据库
你的数据库的名字替换掉 上面的"教学案例库"的名字,执行一遍,日志文件将设置到11M
最新文章
- SQL Server 中master..spt_values的应用
- c语言铁道,C语言程序设计(方少卿) 铁道C第8章(修订版).pdf
- python并行任务之生产消费模式
- 大数据的5个“小观点 ”(转)
- qgis 图片_QGIS教程09QGIS中如何制作萤火虫地图?
- 实现最小宽度的几种方法及CSS Expression
- JS操作Cookie写入和读取实例代码
- SOLIDWORKS 2021 SP5.0 安装教程
- bigemap 百度教程
- Js拼接Json供echarts的地图使用
- centos7,php7.3使用pecl安装swoole,新手教学
- linux中怎么生成hwaddr,linux 下 hwaddr 和 macaddr的区别
- c语言第五次作业-指针-总结博客
- APP开发者常用的4种推广渠道
- 面对Google流量红利期,独立站卖家如何借势营销?
- 用python的opencv画出一棵树的骨架
- bootstrap v4 toast轻提示正确用法
- 360安全卫士造成Sharepoint文档库”使用资源管理器打开“异常
- e代驾——打造代驾服务标准化平台
- 来做做这 48 道 TypeScript 练习题