sqlite数据库

数据库基本概念

数据

能够输入计算机并被计算机程序识别和处理的信息集合

数据库

数据库是在数据库管理系统管理和控制之下,存放在存储介质上的数据集合

常用数据库

  • 大型数据库:Oracle公司是最早开发关系数据库的厂商之一,其产品支持最广泛的操作系统。目前Oracle关系数据库产品的市场占有率名列前茅。
  • IBM的B2是第一个具备网上功能的多媒体关系数据库管理提供,支持linux在内的一系列平台。

中型数据库:Server是微软开发的数据库产品,只要支持windows平台

小型数据库:mySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司,2008年被Sun公司收购,开放源码。

SQLite基础

SQLite的源代码是C,其源代码完全开放。SQLite第一个Alpha版本诞生于2000年5月。他是一个轻量级的嵌入式数据库。

SQLited有以下特性

  • 零配置-无需安装和管理配置
  • 存储在单一磁盘文件中的一个完整的数据库;
  • 数据库文件可以在不同字节顺序的机器间自由共享
  • 支持数据库大小至2TB
  • 足够小,全部源代码大致2万行C代码,250KB
  • 比目前流行的大多数数据对数据的操作要快\

SQLite安装

本地安装:sodu dpkg -i *.deb 下载deb文件

在线安装:sudo apt-get install-sqlite3

SQLite3基本命令

1.系统命令

以'.'开头的命令

.help 帮助命令

.quit 退出命令

.exit 退出命令

.schema 查看已创建表格命令

.databases 查看打开的数据库

.table 查看数据库下的表格

2.sql命令

sql命令不以'.'开头,但是以';结尾'

创建一张表格:stu用到的命令为:

create table stu(id Integer, name char, core Integer);

注释:表中变量写前面,数据类型写后面,中间用逗号隔开;stu表格的名称

向stu表格中插入内容:insert into stu values(1001,'zhangsan',80);

insert into stu values(1001,"lisi",90);//两种方法相同,字符串可用' '也可用" ".

部分插入内容:insert into stu(id,name) values(1003,"wangwu");只插入学号和名字

查看表格中的内容命令:select * from stu;//查看表格stu里面的所有内容

:select name,core from stu;//查询部分字段,查询内容需逗号隔开

:select * from stu where core=88;指定查询表格中core为88的内容

:select *from str where core=88 and name="xiaohong" 多个条件查询

:select *from str where core=88 or name="xiaohong" 查询多个条件的内容

删除内容:delete from stu where core=88;删除一条记录,不加where删除整张表,也可以使用and和or,综合条件删除;
update修改内容:update stu set id=1003,core=100 where name="xiaohong";//可以更改一个内容,也可以更改很多个
插入列:

alter table stu add column address char;//在表格中插入一列

想要删除一行,需要多个步骤:

  1. 创建一张新表 create table stu1 as select id, name, core from stu;
  2. 删除原有的表 drop table stu;
  3. 将新表改为原来表的名字 alter table stu1 rename to stu;

设置字段自增方式

将字段设置为INTEGER PRIMARY KEY AUTOINCREMENT

相关推荐
这个DBA有点耶2 天前
MVCC深入:Read View、版本链与快照读——InnoDB并发控制的内核
数据库·mysql·架构
DBA_G2 天前
从地面到云霄:GBase数据库在民航三大场景的落地实践
数据库
自由能燃气设备2 天前
商用全预混低氮冷凝锅炉免费方案vs付费方案对比+选型避坑指南
大数据·数据库·人工智能
科创致远2 天前
科创致远 ESOP 系统核心效能与实战价值展示
大数据·数据库·人工智能·精益工程
2601_962218612 天前
万象生鲜系统称重自动多退少补算法解决生鲜非标品痛点
大数据·数据库·人工智能·python·算法
张洛闻Eren2 天前
k8s云原生【第十课】:水平 Pod 自动扩缩容
运维·数据库·云原生·kubernetes·github
于平安2 天前
MySQL-触发器
数据库·mysql
白远山2 天前
上海24小时自助健身房解决方案实战指南与经验分享
java·数据库·架构·需求分析
Omics Pro2 天前
斯坦福Nature+Science|广义虚拟细胞基础大模型
数据库·人工智能·算法·机器学习·自然语言处理
2603_965148112 天前
AI+API选品:下一代智能商务助手雏形已现
java·大数据·数据库·人工智能·数据挖掘