在JSTL 中使用小型数据库 SQLite

简介: `code袁`是一位热爱分享和记录学习的大学生,主攻编程领域。他的个人主页在[CSDN](https://blog.csdn.net/qq_48164590),QQ号为2647996100,WeChat号为code8896。他分享了三个专栏:毕业设计与课程设计、微信小程序开发和Vue全程学习。文章介绍了SQLite数据库命令行工具的下载、使用方法,包括创建数据库、定义表结构、插入数据及退出命令。此外,还展示了如何将ER图转化为数据库。最后鼓励读者点赞和支持。

个人介绍

hello hello~ ,这里是 code袁~💖💖 ,欢迎大家点赞🥳🥳关注💥💥收藏🌹🌹🌹
🦁作者简介:一名喜欢分享和记录学习的在校大学生
💥个人主页code袁
💥 个人QQ:2647996100
🐯 个人wechat:code8896

专栏导航

code袁系列专栏导航
1.毕业设计与课程设计:本专栏分享一些毕业设计的源码以及项目成果。🥰🥰🥰
2.微信小程序开发:本专栏从基础到入门的一系开发流程,并且分享了自己在开发中遇到的一系列问题。🤹🤹🤹
3.vue开发系列全程线路:本专栏分享自己的vue的学习历程。

非常期待和您一起在这个小小的互联网世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨ 

在这里插入图片描述
@[toc]

一、Sqlite 数据库命令行工具的下载

下载地址:

https://www.sqlite.org/2021/sqlite-tools-win32-x86-3360000.zip
解压缩后 3 个文件
sqldiff.exe 数据库比较工具
sqlite3.exe 数据库命令行交互工具
sqlite3_analyzer.exe 数据库分析器

二、Sqlite 数据库 shell 工具的使用方法

1.创建数据库

Sqlite 数据库命令行的启动与帮助信息的获取
用 DOS 进入解压缩后的文件夹,并运行命令 sqlite3.exe,进入其命令行 shell.
sqltie>.help
image.png

利用 Sqlite 数据库命令行创建数据库
sqlite>.open TestDB /打开并创建一个名为 TestDB 的数据库文件,若没有此文件就创建/
image.png

2.Sqlite 数据库中表的创建:

sqlite>CREATE TABLE websites (
id int Not Null Primary Key,
name varchar(20) Not Null,
url varchar(255) Not Null,
alexa int(11) Not Null,
country char(20) Not Null
);

3.表中数据的插入

sqlite>INSERT INTO websites VALUES
('1', 'Google', 'https://www.google.cm/', '1', 'USA'),
('2', '淘宝', 'https://www.taobao.com/', '13', 'CN'),
('3', '菜鸟教程', 'http://www.runoob.com', '5892', ''),
('4', '微博', 'http://weibo.com/', '20', 'CN'),
('5', 'Facebook', 'https://www.facebook.com/', '3', 'USA');

在这里插入图片描述

4.Sqlite 数据库命令行的退出

sqlite>.quit.

三、ER图转化为数据库

image.png

3.1建表

sqlite> .open exp8.db
sqlite> create table Studs(
   ...> id int not null primary key,
   ...> name varchar(20) not null
   ...> );
sqlite> select *from Studs
   ...> ;
sqlite> create table Teachers(
   ...> id int not null primary key,
   ...> name varchar(20) not null
   ...> );
sqlite> create table Courses(
   ...> id int not null primary key,
   ...> name varchar(20) not null
   ...> );
sqlite> create table selectCourses(
   ...> id integer primary key autoincrement,
   ...> curdate date default now,
   ...> stid char(8),
   ...> coid char(8),
   ...> constraint fk_1 foreign Key(stid) references Studs(id),
   ...> constraint fk_2 foreign Key(coid) references Coursee(id)
   ...> );
sqlite> create table teachings(
   ...>  id integer primary key autoincrement,
   ...> curdate date default now,
   ...> coid char(8),
   ...> teid char(8),
   ...> constraint fk_1 foreign Key(coid) references Courses(id),
   ...> constraint fk_2 foreign Key(teid) references Teachers(id)
   ...> );

注意:在学生表和课程表之间的“业务表”。必须包含三个属性:
1.业务发生的时间。
2.是谁进行的该业务的操作。
3.业务发生的唯一Id

3.2 向表中插入数据

sqlite> insert into Studs values
   ...> ('2012151','王明'),
   ...> ('2012152','张旭'),
   ...> ('2012153','刘琦');
sqlite> select * from Studs
   ...> ;
2012151|王明
2012152|张旭
2012153|刘琦
sqlite> insert into Courses values
   ...> ('1','JavaEE'),
   ...> ('2','数据库'),
   ...> ('3','C语言');
sqlite> insert into Teachers values
   ...> ('1','王玉'),
   ...> ('2','张宇'),
   ...> ('3','刘洋');

3.3 输出数据库中相应的表

drop table +表名

🎉写在最后

🍻伙伴们,如果你已经看到了这里,觉得这篇文章有帮助到你的话不妨点赞👍或 Star ✨支持一下哦!手动码字,如有错误,欢迎在评论区指正💬~

你的支持就是我更新的最大动力💪~

目录
相关文章
|
11天前
|
关系型数据库 MySQL 数据库
Python处理数据库:MySQL与SQLite详解 | python小知识
本文详细介绍了如何使用Python操作MySQL和SQLite数据库,包括安装必要的库、连接数据库、执行增删改查等基本操作,适合初学者快速上手。
80 15
|
1月前
|
存储 SQL 数据库
数据库知识:了解SQLite或其他移动端数据库的使用
【10月更文挑战第22天】本文介绍了SQLite在移动应用开发中的应用,包括其优势、如何在Android中集成SQLite、基本的数据库操作(增删改查)、并发访问和事务处理等。通过示例代码,帮助开发者更好地理解和使用SQLite。此外,还提到了其他移动端数据库的选择。
43 8
|
2月前
|
Web App开发 SQL 数据库
使用 Python 解析火狐浏览器的 SQLite3 数据库
本文介绍如何使用 Python 解析火狐浏览器的 SQLite3 数据库,包括书签、历史记录和下载记录等。通过安装 Python 和 SQLite3,定位火狐数据库文件路径,编写 Python 脚本连接数据库并执行 SQL 查询,最终输出最近访问的网站历史记录。
42 4
|
2月前
|
存储 关系型数据库 数据库
轻量级数据库的利器:Python 及其内置 SQLite 简介
轻量级数据库的利器:Python 及其内置 SQLite 简介
70 3
|
2月前
|
应用服务中间件 PHP Apache
PbootCMS提示错误信息“未检测到您服务器环境的sqlite3数据库扩展...”
PbootCMS提示错误信息“未检测到您服务器环境的sqlite3数据库扩展...”
|
3月前
|
存储 API 数据库
QML使用Sqlite数据库存储ListModel数据
本文介绍了在QML中使用Sqlite数据库存储ListModel数据的方法,包括如何创建数据库、读取数据、动态添加和删除数据,以及如何在程序启动和退出时与数据库同步数据。
|
3月前
|
数据库 数据库管理
qt对sqlite数据库多线程的操作
本文总结了在Qt中进行SQLite数据库多线程操作时应注意的四个关键问题,包括数据库驱动加载、加锁、数据库的打开与关闭,以及QsqlQuery变量的使用。
218 1
|
2月前
|
存储 缓存 关系型数据库
sqlite 数据库 介绍
sqlite 数据库 介绍
49 0
|
4月前
|
人工智能 小程序 Java
【工具】轻松解锁SQLite数据库,一窥微信聊天记录小秘密
本文介绍了一款名为PyWxDump的开源工具,它可以获取微信账户信息、解密SQLite数据库以查看和备份聊天记录。此工具适用于已登录电脑版微信的用户,通过GitHub下载后简单几步即可操作。适合对数据恢复感兴趣的开发者,但请注意合法合规使用并尊重隐私。
602 2
【工具】轻松解锁SQLite数据库,一窥微信聊天记录小秘密
|
4月前
|
关系型数据库 Java MySQL
C#winform中使用SQLite数据库
C#winform中使用SQLite数据库
209 3
C#winform中使用SQLite数据库