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

SQLiteStudio基本操作教程

1、创建数据库

点击数据库->添加数据库,选择文件或者输入一个新文件及名称:

2、创建表

2.1 表的基本概念解释

约束解释:

约束选项作用说明
主键用来唯一标识表中的每一行数据,一个表最多只能有 1 个主键(可以是单个字段,也可以是多个字段组合的 “复合主键”)。特点:值不能重复、不能为 NULL,通常用于关联其他表(作为外键的关联对象)。
外键用来关联其他表的主键,保证数据的 “参照完整性”(比如订单表的user_id关联用户表的id,避免出现不存在的用户 ID)。注意:SQLite 默认不自动开启外键约束,需手动开启(可在 SQLiteStudio 的 “设置 - 数据库” 中勾选 “启用外键”)。
唯一保证该字段的值在整个表中不能重复,但可以为 NULL(一个表可以有多个 “唯一” 约束)。例:用户表的email字段设为 “唯一”,避免注册重复邮箱。
条件自定义 “检查约束”,限制字段的取值范围(比如age > 0 AND age < 150)。例:学生表的score字段设为score BETWEEN 0 AND 100,避免出现负数或超过 100 的分数。
非空保证该字段的值不能为 NULL(必须填写),避免数据缺失。例:用户表的username字段设为 “非空”,确保每个用户都有用户名。
字符序针对 TEXT 类型字段,指定字符串的排序 / 比较规则(比如区分大小写、使用哪种语言的排序方式)。默认使用数据库的字符序,特殊场景(如多语言数据)才需要自定义。
生成的值让字段的值自动生成(比如自增 ID、默认时间戳)。常见场景:主键字段设为 “INTEGER + 生成的值(自增)”,插入数据时无需手动填写 ID,系统自动递增。
默认为字段设置 “默认值”,当插入数据时未填写该字段,自动使用默认值。例:订单表的status字段设为默认值0(代表 “待支付”),插入订单时若不填status,自动填充为 0。

类型解释:

类型选项作用说明
TEXT存储字符串(如文本、字符),长度不限(比如用户名、描述)。
BLOB存储二进制数据(如图片、文件),以原始字节形式保存。
INTEGER存储整数(可正可负),支持不同长度(如INTBIGINT),常用作自增主键。
NUMERIC存储数值(整数、小数、日期时间等),会自动处理数值精度(比如金额、分数)。
REAL存储浮点数(小数),但精度不如NUMERIC(通常用于非精确计算场景)。

 触发器:

预先定义的 “自动执行的操作”,当表发生特定事件(如插入、更新、删除数据)时,触发器会自动触发执行对应的 SQL 语句。举例:若给students表建一个触发器,设置 “当插入新学生时,自动记录操作日志到log表”,那么每次插入数据,日志会自动生成,无需手动写代码。

索引:

数据库中用于加速数据查询的结构(类似书籍的目录)。
DDL:

DDL 是 “数据定义语言(Data Definition Language)” 的缩写,用来定义数据库结构的 SQL 语句(比如创建表、修改表、创建索引等)。

2.2 界面操作创建表

右键点击表,选择创建表,填写表名称后新增列:

在students中添加name列:

 依次添加age和score列,其中score添加条件1-100:

 点击创建后会提示生成该表的数据库语句,确定即可:

 依次添加以下内容,其中name主键重复或者score超过条件约束会报错:

 2.3 sql语句创建表

也可以直接用sql语句创建表,创建一个log表:

2.4 触发器测试

添加触发器,在新增学生数据的时候将信息打印的log表中:

新增学生数据后log表显示:

3、常用sql语句

3.1 创建
-- 创建学生表,name为主键(唯一+非空),score约束1-100
CREATE TABLE IF NOT EXISTS students (name  TEXT (16) PRIMARY KEY NOT NULL,  -- 姓名(主键,最多16字符)age   INTEGER NOT NULL,                -- 年龄(非空)score INTEGER NOT NULL CHECK (score BETWEEN 1 AND 100)  -- 分数(1-100)
);
3.2 增

单条:

INSERT INTO students (name, age, score) 
VALUES ('张三', 18, 95); 

多条:

INSERT INTO students (name, age, score) 
VALUES 
('李四', 17, 88),
('王五', 16, 92),
('赵六', 19, 76);
3.3 删

按主键:

-- 删除姓名为“赵六”的学生(主键唯一,只删1条)
DELETE FROM students WHERE name = '赵六';

按条件:

-- 删除年龄大于18且分数小于80的学生
DELETE FROM students WHERE age > 18 AND score < 80;-- 删除分数等于100的所有学生
DELETE FROM students WHERE score = 100;
3.4 改

修改单条数据单个字段:

-- 把“李四”的分数改成90
UPDATE students 
SET score = 90 
WHERE name = '李四';  -- 按主键定位,只改1条

修改单条数据多个字段:

-- 把“王五”的年龄改成17,分数改成95
UPDATE students 
SET age = 17, score = 95 
WHERE name = '王五';
3.5 查

查询所有:

-- 查询所有学生的所有字段
SELECT * FROM students;

指定字段:

-- 查询所有学生的姓名和分数(不看年龄)
SELECT name, score FROM students;

条件查询:

-- 1. 查询分数大于90的学生
SELECT * FROM students WHERE score > 90;-- 2. 查询年龄在16-18之间的学生
SELECT name, age FROM students WHERE age BETWEEN 16 AND 18;-- 3. 查询分数等于95或88的学生
SELECT * FROM students WHERE score IN (88, 95);-- 4. 查询姓名包含“张”字的学生(模糊查询)
SELECT * FROM students WHERE name LIKE '%张%';

顺序查询:

-- 按分数降序排列(从高到低),分数相同按年龄升序
SELECT * FROM students ORDER BY score DESC, age ASC;-- 按年龄升序排列(从低到高)
SELECT name, age FROM students ORDER BY age;
http://www.dtcms.com/a/602688.html

相关文章:

  • Labview进阶04:Labview与OPC UA设备通信(dll版)
  • 江苏网站建设wordpress域名配置
  • 德州市建设街小学网站首页wordpress的文章多重筛选
  • 加密货币均线策略与传统MACD(介绍下回测框架的择时功能)
  • 青海建设厅报名网站软件工程课程设计题目
  • 网站制作 牛商网中文域名到期对网站的影响
  • 《雷电模拟器9》 [9.1.76.0][x64] [绿色纯净版] 下载
  • 网站建设要点自助建站推广
  • 开发网站的基本流程网站制作怎么做框架
  • 【经典书籍】《代码整洁之道》第十三章“并发编程”精华讲解
  • 绵阳成套配电柜厂家
  • 反向海淘独立站技术架构深度解析:从搭建到优化的全链路实践
  • 做外贸用什么网站比较好济宁网站
  • C语言程序在线编译 | 让编程更便捷,提高开发效率
  • 2025下半年软考高级系统架构设计师考试流水账
  • 微信网站平台建设表白网站制作
  • 高级边界扫描 --1-- IEEE标准1149.6
  • 【C++】STL -- list 的使用与模拟实现
  • 百度认证官方网站怎么制作网站布局
  • 劲松网站建设专门做dm单的网站
  • Go语言编译器 | 探索Go语言编译过程与优化技巧
  • 在线监测系统:农药精细化工的“安全锁”与“效率引擎”
  • Python 爬虫教程 | 豆瓣 TOP250 数据抓取与分析实战
  • 专门做创意桌椅的网站访问中国建设银行网站
  • 搭建外文网站计算机网络课程设计
  • 长沙美容网站建设百度广告优化
  • 网站建设全过程seo发外链网站
  • 《C++ Primer》和《Effective C++》哪个更难?
  • 织梦网站联系我们的地图怎么做设计室内装修的软件
  • 电影数据可视化分析系统的设计与实现