当前位置: 首页 > news >正文

网页设计建立站点实验报告/地推网推平台

网页设计建立站点实验报告,地推网推平台,ui界面设计尺寸规范,上海近期新闻Linux 命令工具 sqlite3 使用指南 一、工具概述 sqlite3 是 SQLite 数据库的命令行工具,用于在 Linux 系统中直接操作 SQLite 数据库(轻量级、无服务器、嵌入式关系型数据库)。 核心特点: 无需安装数据库服务,直接通…

Linux 命令工具 sqlite3 使用指南

一、工具概述

sqlite3 是 SQLite 数据库的命令行工具,用于在 Linux 系统中直接操作 SQLite 数据库(轻量级、无服务器、嵌入式关系型数据库)。
核心特点

  • 无需安装数据库服务,直接通过命令行操作 .db 文件。
  • 支持 SQL92 标准,语法简洁,适合快速开发和小型项目。
  • 数据存储在单一文件中,方便移植和备份。

二、安装方式

1. 系统自带(多数 Linux 发行版)

直接在终端输入 sqlite3 命令,若提示版本信息则已安装:

sqlite3 --version  # 输出版本号(如 3.36.0)

2. 手动安装(以 Ubuntu/Debian 为例)

sudo apt update
sudo apt install sqlite3  # 安装命令行工具
sudo apt install libsqlite3-dev  # 安装开发库(可选,用于编译程序)

3. 源码编译(适用于自定义版本)

wget https://www.sqlite.org/src/tarball/sqlite.tar.gz?r=release  # 下载源码
tar -zxvf sqlite.tar.gz
cd sqlite
./configure
make && make install

三、核心功能

功能分类说明
数据库操作创建/打开数据库、删除表、备份数据库文件
数据操作增删改查(CRUD)、事务管理、聚合函数计算
元数据查看显示表结构、列出数据库中的表和索引、查看 SQL 语句执行计划
工具命令导出数据为 CSV/JSON、执行外部 SQL 文件、设置输出格式(表格/列模式)

四、基础用法

1. 连接/创建数据库

sqlite3 demo.db  # 若文件不存在,创建新数据库;存在则直接打开

退出数据库

.exit  -- 或 .quit

2. 执行 SQL 语句

sqlite3 交互模式下直接输入 SQL 命令(需以 ; 结尾):

-- 创建表
CREATE TABLE users (id INTEGER PRIMARY KEY AUTOINCREMENT,name TEXT NOT NULL,age INTEGER,email TEXT UNIQUE
);-- 插入数据
INSERT INTO users (name, age, email) VALUES ('Alice', 25, 'alice@example.com');-- 查询数据
SELECT * FROM users;

3. 常用元命令(以 . 开头,无需 ; 结尾)

元命令作用
.tables列出所有表
.schema [表名]显示表结构或指定表的建表语句
.headers on开启查询结果的列名显示
.mode column设置结果格式为列模式(默认是列表)
.output data.csv将查询结果输出到文件(需配合 .mode

五、进阶操作

1. 事务管理

BEGIN TRANSACTION;  -- 开始事务
INSERT INTO users (name, email) VALUES ('Bob', 'bob@example.com');
UPDATE users SET age = 30 WHERE name = 'Bob';
COMMIT;  -- 提交事务(或 ROLLBACK; 回滚)

2. 数据导出与导入

导出为 CSV 文件
.mode csv
.output users.csv
SELECT * FROM users;
从 SQL 文件导入数据
sqlite3 demo.db < data.sql  # 执行 data.sql 中的 SQL 语句

3. 执行计划分析

EXPLAIN QUERY PLAN SELECT * FROM users WHERE age > 25;  -- 查看查询优化策略

4. 数据库备份与恢复

# 备份数据库文件(直接复制 .db 文件)
cp demo.db demo_backup.db# 恢复(覆盖原文件,需确保数据库未被占用)
cp demo_backup.db demo.db

六、实战案例:学生成绩管理系统

场景:管理学生、课程、成绩数据

1. 创建数据库和表结构
CREATE DATABASE school;  -- SQLite 无需显式创建数据库,直接操作文件即可
.open school.db  -- 打开数据库文件CREATE TABLE students (sid INTEGER PRIMARY KEY,sname TEXT NOT NULL,age INTEGER,gender TEXT
);CREATE TABLE courses (cid INTEGER PRIMARY KEY,cname TEXT NOT NULL,credit INTEGER
);CREATE TABLE scores (sid INTEGER,cid INTEGER,score REAL,PRIMARY KEY (sid, cid),FOREIGN KEY (sid) REFERENCES students(sid),FOREIGN KEY (cid) REFERENCES courses(cid)
);
2. 插入测试数据
INSERT INTO students VALUES (1, 'Tom', 18, 'Male');
INSERT INTO courses VALUES (101, 'Math', 4);
INSERT INTO scores VALUES (1, 101, 85.5);
3. 查询平均成绩
.headers on
.mode column
SELECT s.sname, AVG(sc.score) AS avg_score
FROM students s
JOIN scores sc ON s.sid = sc.sid
GROUP BY s.sid;

七、注意事项

  1. 文件权限

    • 操作数据库文件时需注意读写权限,避免因权限不足导致操作失败(如 sqlite3 demo.db 时提示 Permission denied)。
  2. 事务安全

    • 高并发场景下需谨慎使用事务(SQLite 单文件模式在写入时会锁定数据库,适合低并发场景)。
  3. 数据类型

    • SQLite 采用 弱类型(列不强制约束数据类型),但建议遵循表定义的类型规范,避免逻辑错误。
  4. 文件大小

    • 单个 SQLite 文件最大支持约 140 TB(受限于文件系统),但实际应用中建议用于中小规模数据。
  5. 版本兼容

    • 低版本 SQLite 可能不支持部分 SQL 语法(如窗口函数),建议升级到最新版本(当前最新版本可通过 sqlite3 --version 查看)。

通过以上内容,可快速掌握 sqlite3 命令行工具的核心用法,适用于开发调试、小型数据管理等场景。如需处理大规模数据或高并发场景,建议结合应用层逻辑或迁移至 PostgreSQL、MySQL 等数据库。

http://www.cadmedia.cn/news/51.html

相关文章:

  • 汉网网站建设/新出的app推广在哪找
  • 怎么下载建设银行网站/分类达人介绍
  • 长沙疫情新增轨迹公布/seo联盟
  • 做时时彩网站都要什么/网页搜索引擎大全
  • 拓者设计吧论坛/网站页面优化包括
  • 企业网站建设建议/太原企业网站建设
  • 平台网站建设教程/个人网站seo入门
  • 做网站服务器多大的好/软文新闻发布平台
  • 药膳网站建设的目的/免费网站入口在哪
  • 赣州做网站的公司有哪家/长沙市网站制作
  • django做企业级网站/百度知道网页版
  • asp网站攻击/广州网站优化费用
  • wordpress学校网站/360优化大师官方官网
  • 农业公司网站建设/推广渠道有哪些方式
  • 做网站的时候怎么把图片往左移/seo公司怎样找客户
  • 石家庄做网络推广的网站/军事新闻最新消息今天
  • 做设计一般用什么素材网站/谷歌外链工具
  • wordpress多站点教程/最新国际新闻头条今日国际大事件
  • 企业移动网站制作/牛推网络
  • 汽车门户网站开发/深圳优化网站方法
  • 企业网站建设营销优化方案/宁波百度seo点击软件
  • 夜里十大禁用羞羞app/重庆seo网络优化师
  • 上海注册建网站/西安seo服务商
  • 做竞价网站需要什么样的空间/东莞有限公司seo
  • 简易静态网站制作流程图/广告外链平台
  • wordpress的意思和读音/信息流优化师发展前景
  • b2c平台运营模式/网站搜索关键词优化
  • 南宫建设局网站首页/seo诊断专家
  • 成片1卡2卡三卡4卡/债务优化是什么意思
  • 给网站做seo的必要性/整合营销理论主要是指