海洋公司做网站推广/网站seo优化发布高质量外链
SQLite:DDL(数据定义语言)的基本用法
- 1 主要内容说明
- 2 相关内容说明
- 2.1 创建表格(create table)
- 2.1.1 SQLite常见的数据类型
- 2.1.1.1 integer(整型)
- 2.1.1.2 text(文本型)
- 2.1.1.3 real(浮点型)
- 2.1.1.4 datetime(日期时间)
- 2.1.2 源码1 (创建表格)
- 2.1.3 源码1运行效果
- 2.2 修改表(alter table)
- 2.2.1 添加列(add column)
- 2.2.1.1 语法
- 2.2.1.2 添加列,源码2
- 2.2.2 重命名表(rename to)
- 2.2.2.1 语法
- 2.2.2.2 重命名表,源码3
- 2.2.3 重命名列(rename column)
- 2.2.3.1 语法
- 2.2.3.2 重命名列,源码4
- 2.2.4 重建表实现--删除列
- 2.2.4.1 间接删除列步骤
- 2.2.4.1.1 创建旧表(包含age列),源码5如下:
- 2.2.4.1.2 源码5具体效果图
- 2.2.4.1.3 创建新表(没有age列),源码6如下:
- 2.2.4.1.4 源码6具体效果图
- 2.2.4.1.5 将旧表的数据复制到新表(insert into)
- 2.2.4.1.6 删除旧表
- 2.2.4.1.7 将新表重命名为旧表名
- 2.3 删除表(drop table)
- 2.3.1 删除表基本语法
- 2.3.2 删除表相关内容
- 2.3.2.1 删除表
- 2.3.2.2 删除表(如果存在的话)
- 2.3.3 删除表时的注意事项
- 2.3.3.1 不可恢复
- 2.3.3.2 删除表与依赖关系
- 2.3.3.3 删除索引和触发器
- 2.3.3.4 删除多个表
- 2.3.4 源码7(删除表)
- 2.4 创建索引(create index)
- 2.4.1 索引对照说明
- 2.4.1.1 全表扫描
- 2.4.1.2 索引查找
- 2.4.2 创建索引语法
- 2.4.2.1 创建普通索引
- 2.4.2.2 创建唯一索引
- 2.4.2.3 创建复合索引
- 2.4.3 创建索引举例
- 2.4.3.1 创建示例表并插入数据,源码9
- 2.4.3.2 源码9表格样式效果
- 2.4.3.3 创建索引
- 2.4.3.4 查询性能的对比
- 2.4.3.4.1 不使用索引的查询
- 2.4.3.4.2 使用索引的查询
- 2.4.3.4.3 查看是否使用了索引
- 2.5 删除索引(drop index)
- 2.6 创建视图(create view)
- 2.6.1 创建视图的语法
- 2.6.2 创建视图举例
- 2.6.2.1 创建表格,用以视图显示,使用源码9
- 2.6.2.2 源码9效果图
- 2.6.2.3 创建视图,显示表users中年龄>22的内容
- 2.6.2.4 查询视图
- 2.6.2.5 查询视图效果
- 2.6.2.6 再添加一条信息
- 2.6.2.7 再次查询视图
- 2.7 删除视图(drop view)
- 2.7.1 语法
- 2.7.2 举例
- 3.结语
- 4.定位日期
1 主要内容说明
SQLite 的 DDL 语句主要用于数据库对象的定义和修改,包括创建和删除表、索引、视图等。常用的 DDL 操作包括:
- 创建表 (CREATE TABLE):用于定义表结构和约束。
- 修改表 (ALTER TABLE):用于修改表结构,添加列。
- 删除表 (DROP TABLE):删除表及其数据。
- 创建索引 (CREATE INDEX):提高查询效率。
- 删除索引 (DROP INDEX):删除索引。
- 创建视图 (CREATE VIEW):定义一个虚拟表,简化查询。
- 删除视图 (DROP VIEW):删除视图定义。
本文使用的工具为dbeaver
编辑器,dbeaver编辑器下载地址。开发者同样也可以另外使用终端等其他方式来编写数据库相关内容的代码。
数据库代码通常情况下不区分大小写的,本文为了方便观察都将代码以小写的方式编写。
2 相关内容说明
2.1 创建表格(create table)
- 在 SQLite 中,creat table 语句用于定义新表的结构。
2.1.1 SQLite常见的数据类型
2.1.1.1 integer(整型)
- 用于存储整数值。
- 大小范围:支持从 -263 到 263-1 的范围(8 字节)。
- 常见用途:用于表示 ID、计数、年龄等没有小数的数值。
- 示例如下
stock integer default 0 -- 表示库存数量,默认为 0age integer check(age >= 0) -- 表示年龄,必须大于等于 0
2.1.1.2 text(文本型)
- 用于存储字符串或文本。
- 长度没有限制。
- 常见用途:用于存储名称、描述、电子邮件地址等字符数据。
- 示例如下:
product_name text not null -- 表示商品名称,不能为空email text unique -- 表示电子邮箱,必须唯一
2.1.1.3 real(浮点型)
- 用于存储浮点数(带小数点的数值)。
- 以 8 字节的 IEEE 754 双精度存储。
- 常见用途:表示价格、重量、长度等带有小数的数值。
- 示例如下:
price real check(price >= 0) -- 表示商品价格,必须大于等于 0
2.1.1.4 datetime(日期时间)
- SQLite 没有专门的日期时间类型,但可以使用 text、real 或 integer 存储日期时间。
- 如果为 text,通常存储为 ISO8601 格式(YYYY-MM-DD HH:MM:SS)。
- 如果为 real,表示自公元 0 年以来的天数。
- 如果为 integer,表示自 Unix 纪元(1970-01-01)以来的秒数。
- 常见用途:记录时间戳。
- 示例如下:
created_at datetime default current_timestamp -- 表示记录的创建时间,默认为当前时间
2.1.2 源码1 (创建表格)
-- 创建一个名为 products 的表,用于存储商品信息
create table products (product_id integer primary key autoincrement, -- 商品 ID,主键,自动递增product_name text not null, -- 商品名称,必填字段price real check(price >= 0), -- 商品价格,必须大于等于 0stock integer default 0, -- 库存数量,默认为 0created_at datetime default current_timestamp -- 创建时间,默认为当前时间
);
2.1.3 源码1运行效果
- 表格创建成功后得到一个如下图的表格
2.2 修改表(alter table)
- 在 SQLite 中,alter table 语句用于修改现有表的结构。
2.2.1 添加列(add column)
- SQLite 支持在表中添加新列,但不能删除或直接修改现有列。
2.2.1.1 语法
- 添加列的语法如下:
alter table table_name add column_name datatype [constraint];
2.2.1.2 添加列,源码2
- 假设已有一个表users,结构如下:
create table users (id integer primary key autoincrement,name text not null,age integer
);
-
效果如下
-
现在要为users表添加一个email列:
-- 向表 users 添加新列 email,用于存储用户邮箱-- 新列的默认值为 NULL,因为 SQLite 在添加列时不允许直接设置非空或唯一约束alter table users add column email text;
- 执行后,users表可以得到如下表结构:
2.2.2 重命名表(rename to)
- 表名从 users 改为 customers,但表内数据和结构保持不变。
2.2.2.1 语法
- 重命名表格的语法如下:
alter table old_table_name rename to new_table_name;
2.2.2.2 重命名表,源码3
- 假设已有一个表users,结构如下:
create table users (id integer primary key autoincrement,name text not null,age integer
);
- 将 users 表重命名为 customers,如下
-- 将表 users 重命名为 customers(顾客)alter table users rename to customers;
- 表名称变化效果如下:
2.2.3 重命名列(rename column)
重命名列(SQLite 3.25.0+)
2.2.3.1 语法
- 重命名列的语法如下
alter table table_name rename column old_column_name to new_column_name;
2.2.3.2 重命名列,源码4
- 假设已有一个表users,结构如下:
create table users (id integer primary key autoincrement,name text not null,age integer
);
- 效果如下
- 将 users 表中的 name 列重命名为 full_name,如下
-- 将列 name 重命名为 full_namealter table users rename column name to full_name;
- 重命名列后效果如下
2.2.4 重建表实现–删除列
SQLite 不支持直接删除列,可以通过以下步骤间接实现。
2.2.4.1 间接删除列步骤
目标:从 users 表格中 删除 age 列
2.2.4.1.1 创建旧表(包含age列),源码5如下:
-- 创建旧表 old_users,包含 age 列
create table old_users (id integer primary key autoincrement, -- 用户 ID,主键,自动递增age integer check(age >=0), -- 用户年龄,约束检查大于等于0 name text not null, -- 用户名,必填字段email text, -- 用户邮箱created_at datetime default current_timestamp, -- 用户创建时间is_active integer default 1 -- 用户是否激活
);
2.2.4.1.2 源码5具体效果图
- 新建一个旧表,包含age列
2.2.4.1.3 创建新表(没有age列),源码6如下:
-- 创建新表 new_users,其结构与 users 表类似,但不包含 age 列
create table new_users (id integer primary key autoincrement, -- 用户 ID,主键,自动递增name text not null, -- 用户名,必填字段email text, -- 用户邮箱created_at datetime default current_timestamp, -- 用户创建时间is_active integer default 1 -- 用户是否激活
);
2.2.4.1.4 源码6具体效果图
- 新建一个新表,不包含age列
2.2.4.1.5 将旧表的数据复制到新表(insert into)
- 将旧表的数据复制到新表,源码如下:
-- 复制数据到新表,忽略 age 列insert into new_users (id, name, email, created_at, is_active)select id, name, email, created_at, is_active from old_users;
2.2.4.1.6 删除旧表
- 删除旧表,源码如下:
-- 删除旧表 old_usersdrop table old_users;
2.2.4.1.7 将新表重命名为旧表名
- 将新表重命名为旧表名,源码如下:
-- 将新表 new_users 重命名为 old_usersalter table new_users rename to old_users;
2.3 删除表(drop table)
DROP TABLE 是用来删除 SQLite 数据库中指定表的语句。使用该语句时,表的数据、结构以及与该表相关的所有约束(如索引、触发器)都会被永久删除,无法恢复。因此,在执行 DROP TABLE 之前,确保已备份重要数据。
2.3.1 删除表基本语法
删除表基本语法如下:
drop table [if exists] table_name;
- table_name:要删除的表的名称。
- if exists:可选项,表示在删除表之前检查该表是否存在。如果表不存在,SQLite 不会抛出错误,而是忽略该语句。如果表存在,它会被删除。
2.3.2 删除表相关内容
2.3.2.1 删除表
-- 删除表 usersdrop table users;
- 说明:这将完全删除 users 表,包括表中的所有数据和结构。
2.3.2.2 删除表(如果存在的话)
-- 删除表 users,如果表不存在则不抛出错误drop table if exists users;
说明:如果 users 表存在,它会被删除;如果不存在,SQLite 会忽略此命令,且不会抛出错误。
2.3.3 删除表时的注意事项
2.3.3.1 不可恢复
使用 drop table 删除表后,表中的所有数据都会被永久删除,无法恢复。执行之前请确认已做好备份。
2.3.3.2 删除表与依赖关系
如果表被其他表的外键约束引用,则在删除表时可能会引发错误。可以考虑先删除或更新外键约束。
2.3.3.3 删除索引和触发器
删除表时,所有与该表相关的索引和触发器也会被自动删除。
2.3.3.4 删除多个表
SQLite 不支持在单一 drop table 语句中删除多个表。如果需要删除多个表,必须分别执行多个 drop table 语句。例如:
-- orders 订单drop table if exists users;drop table if exists orders;
2.3.4 源码7(删除表)
说明:
- 先创建表 users,插入了两条记录。
- 然后使用 DROP TABLE 删除 users 表及其所有数据。
-- 创建 users 表
create table users (id integer primary key autoincrement,name text not null,email text unique
);-- 插入数据
insert into users (name, email) values ('小蜗牛764号', 'xiaowoniu764@example.com');
insert into users (name, email) values ('小蜗牛765号', 'xiaowoniu765@example.com');-- 删除表 users
drop table if exists users;
2.4 创建索引(create index)
2.4.1 索引对照说明
举例,假设users表有 100,000 条记录
2.4.1.1 全表扫描
select * from users where age > 30;
- 如果age字段没有索引,SQLite 会扫描 100,000 条记录。
- 范围:整张表。
- 性能:随着数据量增长,性能下降明显。
2.4.1.2 索引查找
create index idx_users_age on users(age);select * from users where age > 30;
- 如果age字段有索引,SQLite 会通过索引快速定位age > 30的记录。
- 范围:仅扫描索引中满足条件的部分记录。
- 性能:即使表中有百万条记录,索引查找依然高效。
2.4.2 创建索引语法
create [unique] index index_nameon table_name (column1, column2, ...);
- unique:可选项,表示索引将强制列值唯一,即该列的每个值只能出现一次。如果尝试插入重复的值,则会报错。
- index_name:要创建的索引的名称。
- table_name:索引所属的表。
- column1, column2, …:要为其创建索引的列。
2.4.2.1 创建普通索引
- 这个索引将加速 users 表中基于 name 列的查询。
-- 创建一个名为 idx_users_name 的索引,索引将基于 users 表的 name 列create index idx_users_name on users(name);
2.4.2.2 创建唯一索引
- 这个索引不仅加速基于 email 列的查询,还强制 email 列中的值唯一。如果尝试插入重复的 email 值,将会报错。
-- 创建一个名为 idx_users_email 的唯一索引,索引基于 users 表的 email 列create unique index idx_users_email on users(email);
2.4.2.3 创建复合索引
- 这个索引可以加速基于 name 和 age 列的查询。
复制代码-- 创建一个基于 users 表的 name 和 age 列的复合索引create index idx_users_name_age on users(name, age);
2.4.3 创建索引举例
2.4.3.1 创建示例表并插入数据,源码9
-- 创建一个 users 表
create table users (id integer primary key autoincrement, -- 用户 ID,主键,自动递增name varchar(20) not null, -- 用户名,必填字段,最多20个字符email varchar(30) unique, -- 用户邮箱,必须唯一,最多30个字符age integer -- 用户年龄,可为空
);-- 插入示例数据
insert into users (name, email, age) values
('小蜗牛763号', 'xiaowoniu763@example.com', 25), -- 插入第1条用户数据
('小蜗牛764号', 'xiaowoniu764@example.com', 5), -- 插入第2条用户数据
('小蜗牛765号', 'xiaowoniu765@example.com', 23), -- 插入第3条用户数据
('小蜗牛766号', 'xiaowoniu766@example.com', 21), -- 插入第4条用户数据
('小蜗牛767号', 'xiaowoniu767@example.com', 22); -- 插入第5条用户数据
2.4.3.2 源码9表格样式效果
- 效果如下
2.4.3.3 创建索引
- 为 name 列创建一个索引以加速查询:
-- 为 users 表的 name 列创建索引create index idx_users_name on users(name);
2.4.3.4 查询性能的对比
2.4.3.4.1 不使用索引的查询
- 如果没有索引,查询 name 为 ‘小蜗牛764号’ 的用户时,SQLite 需要扫描整个表(即全表扫描)。
-- 查询 name 为 'xiaowoniu764号' 的用户select * from users where name = '小蜗牛764号';
- 执行此查询时,SQLite 会依次检查每一行的 name 列,直到找到匹配的行。
2.4.3.4.2 使用索引的查询
- 有了索引后,SQLite 可以直接使用索引快速定位目标行,而不需要扫描整个表。
-- 同样查询 name 为 '小蜗牛764号' 的用户select * from users where name = '小蜗牛764号';
- 执行此查询时,SQLite 会利用索引 idx_users_name,只需从索引中查找匹配的行即可,大大提高查询速度。
2.4.3.4.3 查看是否使用了索引
- 可以通过explain query plan 查看查询是否使用了索引
- 查询计划(假设未创建索引)
explain query plan select * from users where name = '小蜗牛764号';
-
使用索引则输出,
SEARCH TABLE users USING INDEX idx_users_name (name=?)
,如下:
表示 SQLite 使用了索引 idx_users_name 来加速查询。 -
未使用索引时,效果如下
表示 SQLite 对 users 表进行了全表扫描。
2.5 删除索引(drop index)
- 如果索引不再需要,可以将其删除:
-- 删除 idx_users_name 索引drop index idx_users_name;
2.6 创建视图(create view)
- 视图 是基于一个或多个表的查询结果定义的虚拟表。它不存储实际数据,只保存 SQL 查询逻辑。
- 每次访问视图时,数据库会动态执行视图定义中的查询语句,生成结果集。
2.6.1 创建视图的语法
create [temp | temporary] view view_name asselect statement;
- TEMP 或 TEMPORARY:可选项,创建临时视图,视图只在当前数据库连接中有效。
- view_name:视图的名称。
- SELECT statement:定义视图的数据查询语句。
2.6.2 创建视图举例
2.6.2.1 创建表格,用以视图显示,使用源码9
-- 创建一个 users 表
create table users (id integer primary key autoincrement, -- 用户 ID,主键,自动递增name varchar(20) not null, -- 用户名,必填字段,最多20个字符email varchar(30) unique, -- 用户邮箱,必须唯一,最多30个字符age integer -- 用户年龄,可为空
);-- 插入示例数据
insert into users (name, email, age) values
('小蜗牛763号', 'xiaowoniu763@example.com', 25), -- 插入第1条用户数据
('小蜗牛764号', 'xiaowoniu764@example.com', 5), -- 插入第2条用户数据
('小蜗牛765号', 'xiaowoniu765@example.com', 23), -- 插入第3条用户数据
('小蜗牛766号', 'xiaowoniu766@example.com', 21), -- 插入第4条用户数据
('小蜗牛767号', 'xiaowoniu767@example.com', 22); -- 插入第5条用户数据
2.6.2.2 源码9效果图
2.6.2.3 创建视图,显示表users中年龄>22的内容
-- 创建视图 view_adult_users
-- 该视图筛选出 users 表中年龄大于 22 的用户
create view view_adult_users as
select * -- 查询 users 表的所有列
from users -- 数据来源于 users 表
where age > 22; -- 只包含年龄大于 22 的用户
2.6.2.4 查询视图
- 查询视图
select * from view_user_age_group;
2.6.2.5 查询视图效果
2.6.2.6 再添加一条信息
insert into users (name, email, age) values ('小蜗牛768号', 'xiaowoniu768@example.com', 28)
2.6.2.7 再次查询视图
select * from view_user_age_group;
- 视图可以根据表格的更新,而更新添加内容,通过保存的逻辑显示方式展示表格内容。
2.7 删除视图(drop view)
2.7.1 语法
drop view [if exists] view_name;
2.7.2 举例
-- 删除视图 view_adult_usersdrop view if exists view_adult_users;
3.结语
DDL关于表格的内容,DML关于数据的内容,DQL关于查询的内容。如果是鸿蒙开发者,重心主要放在数据的查询和使用上。
本文关于DDL的内容只是简单基本的用法,用以基础入门,以及为了后续的重新拾起少花时间而编写的。因为放于网络上查找的观看效率,比在电脑本地对内容的观看效率要高。
由于笔者的能力有限,创作的内容有所不足在所难免,也敬请读者包涵和指出,万分感谢!
4.定位日期
完成创建表、修改表、删除表的内容;
2024-12-3;
1:03;
2024-12-4;
00:03;
相关文章:

SQLite:DDL(数据定义语言)的基本用法
SQLite:DDL(数据定义语言)的基本用法 1 主要内容说明2 相关内容说明2.1 创建表格(create table)2.1.1 SQLite常见的数据类型2.1.1.1 integer(整型)2.1.1.2 text(文本型)2…...

AI工具集:一站式1000+人工智能工具导航站
在当今数字化时代,人工智能(AI)技术的飞速发展催生了众多实用的AI工具,但面对如此多的选择,想要找到适合自己的高质量AI工具却并非易事。网络搜索往往充斥着推广内容,真正有价值的信息被淹没其中。为了解决…...

视觉处理基础2
目录 1.池化层 1.1 概述 1.2 池化层计算 1.3 步长Stride 1.4 边缘填充Padding 1.5 多通道池化计算 1.6 池化层的作用 2. 卷积拓展 2.1 二维卷积 2.1.1 单通道版本 2.1.2 多通道版本 2.2 三维卷积 2.3 反卷积 2.4 空洞卷积(膨胀卷积) 2.5 …...

代码随想录第十四天|二叉树part02--226.翻转二叉树、101.对称二叉树、104.二叉树的最大深度、111.二叉树的最小深度
资料引用: 226.翻转二叉树(226.翻转二叉树) 101.对称二叉树(101.对称二叉树) 104.二叉树的最大深度(104.二叉树的最大深度) 111.二叉树的最小深度(111.二叉树的最小深度)…...

vue基础之7:天气案例、监视属性、深度监视、监视属性(简写)
欢迎来到“雪碧聊技术”CSDN博客! 在这里,您将踏入一个专注于Java开发技术的知识殿堂。无论您是Java编程的初学者,还是具有一定经验的开发者,相信我的博客都能为您提供宝贵的学习资源和实用技巧。作为您的技术向导,我将…...

JS实现高效导航——A*寻路算法+导航图简化法
一、如何实现两点间路径导航 导航实现的通用步骤,一般是: 1、网格划分 将地图划分为网格,即例如地图是一张图片,其像素为1000*1000,那我们将此图片划分为各个10*10的网格,从而提高寻路算法的计算量。 2、标…...

Spring Authorization Server登出说明与实践
本章内容概览 Spring Security提供的/logout登出接口做了什么与如何自定义。Spring Authorization Server提供的/connect/logout登出接口做了什么与如何自定义。Spring Authorization Server提供的/oauth2/revoke撤销token接口做了什么与如何自定义。 前言 既然系统中有登录功…...

浏览器报错 | 代理服务器可能有问题,或地址不正确
1 问题描述 Windows连网情况下,浏览器访问地址显示“你尚未连接,代理服务器可能有问题,或地址不正确。”出现如下画面: 2 解决方法 途径1 控制面板-->网络与internet-->internet选项-->Internet属性-->连接-->…...

泷羽sec:shell编程(9)不同脚本的互相调用和重定向操作
声明: 学习视频来自B站up主 泷羽sec 有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关&#…...

Milvus×OPPO:如何构建更懂你的大模型助手
01. 背景 AI业务快速增长下传统关系型数据库无法满足需求。 2024年恰逢OPPO品牌20周年,OPPO也宣布正式进入AI手机的时代。超千万用户开始通过例如通话摘要、新小布助手、小布照相馆等搭载在OPPO手机上的应用体验AI能力。 与传统的应用不同的是,在AI驱动的…...

单片机几大时钟源
在单片机中,MSI、HSI和HSE通常指的是用于内部晶振配置的不同功能模块: MSI (Master Oscillator System Interface):这是最低级的一种时钟源管理单元,它控制着最基本的系统时钟(SYSCLK),一般由外…...

reverse学习总结(12)
一.[FlareOn4]IgniteMe1 https://files.buuoj.cn/files/02b39b8efca02367af23aa279c81cbec/attachment.zip 根据汇编语言分析 查看需要返回为1的函数 int sub_401050() {int v1; // [esp0h] [ebp-Ch]int i; // [esp4h] [ebp-8h]unsigned int j; // [esp4h] [ebp-8h]char v4; …...

基于“微店 Park”模式下 2+1 链动模式商城小程序的创新发展与应用研究
摘要:本文以“微店 Park”从“开店工具”向“众创平台”的转型为背景,深入探讨 21 链动模式商城小程序在该平台情境下的应用潜力与创新发展路径。通过剖析“微店 Park”的运营模式,包括灵活承租、低成本入驻、多元流量引流等特点,…...

C++11:【列表初始化】【右值引用和移动语义】
目录 一.列表初始化 1.1 C98传统的{} 1.2C11中的{} 1.3C中的std::initializer_list 二.右值引用和移动语义 2.1左值和右值 2.2左值引用和右值引用 2.3引用延长生命周期 2.4左值和右值的参数匹配 2.5右值引用和移动语义的使用场景 2.5.1左值引用主要使用场景 2.5.2移…...

Zookeeper的通知机制是什么?
大家好,我是锋哥。今天分享关于【Zookeeper的通知机制是什么?】面试题。希望对大家有帮助; Zookeeper的通知机制是什么? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 Zookeeper的通知机制主要通过Watcher实现,它是Zookeeper客…...

嵌入式蓝桥杯学习1 电量LED
cubemx配置 1.新建一个STM32G431RBT6文件 2.在System-Core中点击SYS,找到Debug(设置为Serial Wire) 3.在System-Core中点击RCC,找到High Speed Clock(设置为Crystal/Ceramic Resonator) 4.打开Clock Configuration ࿰…...

bsmap输出结果解释
关于, , -, --的解释 对应着参考基因组的正链(有义链,非模板链,即hg38的序列,watson链); -代表正链的互补链(正常情况下正链的互补链是负链,但在重硫酸盐处理后正链和负链并不互补…...

【java-数据结构篇】揭秘 Java LinkedList:链表数据结构的 Java 实现原理与核心概念
我的个人主页 我的专栏:Java-数据结构,希望能帮助到大家!!!点赞❤ 收藏❤ 目录 1. Java LinkedList 基础 1.1 LinkedList 简介 1.2 LinkedList 的实现原理 1.3 LinkedList 与 ArrayList 的区别 2. 链表基础 2.1 链…...

macOS运行amd64的镜像
在macOS上运行amd64(x86_64)架构的镜像,通常通过虚拟化或仿真工具来实现。例如,如果你使用的是基于Apple Silicon(M1或M2等)芯片的Mac,那么你的处理器是ARM架构的,而amd64是x86架构&…...

轻量的基于图结构的RAG方案LightRAG
LightRAG出自2024年10月的论文《LIGHTRAG: SIMPLE AND FASTRETRIEVAL-AUGMENTED GENERATION》(github),也是使用图结构来索引和搜索相关文本。 LightRAG作者认为已有的RAG系统有如下两个限制,导致难以回答类似"How does the rise of electric vehi…...

计算机的错误计算(一百七十三)
摘要 给定多项式 在 MATLAB 中计算 的值。输出是错误结果。 例1. 已知 计算 直接贴图吧: 这样,MATLAB 输出了错误结果。因为准确值为 0.2401e-16 . 注:可参看计算机的错误计算(六)。...

【力扣】—— 二叉树的前序遍历、字典序最小回文串
Hi~!这里是奋斗的明志,很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~~ 🌱🌱个人主页:奋斗的明志 🌱🌱所属专栏:数据结构 📚本系列文章为个人学…...

linux替换更高版本gcc
实际使用时对与gcc版本有很多要求, 需要在centos上安装更高版本的gcc 1、安装centos-release-scl sudo yum install centos-release-scl2、安装devtoolset,注意,如果想安装7.版本的,就改成devtoolset-7-gcc,以此类推 sudo yum …...

在Java中使用Apache POI导入导出Excel(六)
本文将继续介绍POI的使用,上接在Java中使用Apache POI导入导出Excel(五) 使用Apache POI组件操作Excel(六) 43、隐藏和取消隐藏行 使用 Excel,可以通过选择该行(或行)来隐藏工作表…...

`uni.setClipboardData` 是 uni-app 提供的一个 API 设置系统剪贴板的内容
uni.setClipboardData是uni-app提供的一个API,用于设置系统剪贴板的内容。 使用说明: 使用此API可以将指定的文本内容复制到系统剪贴板,使用户能够在其他应用或页面中粘贴这些内容。 uni.setClipboardData({data: , // 需要复制的内容 suc…...

【大模型微调】pdf转markdown
目前市面上大部分都是pdf文档,要想转换成能训练的文本,调研了各种工具。 觉得MinerU确实不错。 参考此链接进行操作 MinerU/docs/README_Ubuntu_CUDA_Acceleration_en_US.md at master opendatalab/MinerU GitHub 需要注意的几个点: 1. 使用root账户安装的,配置文件在…...

Vue 3 结合 TypeScript基本使用
Vue 3 结合 TypeScript 使用可以提供更加强大的类型检查和开发体验。以下是一些基本的步骤来开始使用 Vue 3 和 TypeScript: 1. 创建项目 你可以使用 Vue CLI 来快速创建一个支持 TypeScript 的 Vue 项目。首先确保你已经安装了 Node.js 和 npm。然后全局安装或更…...

Trotter steps的复杂性分析
总结 • 我们开发了使用汉密尔顿系数结构执行 Trotter 步骤的递归方法,超越了顺序方法。 • #Gate/Step 在汉密尔顿项数上是次线性的,而 #Step 仍然保持交换子缩放。 • 新结果给出了实空间中第二量化电子结构汉密尔顿的最快量子模拟。对第一量化量子模…...

mean,median,mode,var,std,min,max函数
剩余的函数都放在这篇里面吧 m e a n mean mean函数可以求平均值 a a a为向量时, m e a n ( a ) mean(a) mean(a)求向量中元素的平均值 a a a为矩阵时, m e a n ( a , 1 ) mean(a,1) mean(a,1)求矩阵中各列元素的平均值; m e a n ( a , 2 )…...

JavaScript实现tab栏切换
JavaScript实现tab栏切换 代码功能概述 这段代码实现了一个简单的选项卡(Tab)切换功能。它通过操作 HTML 元素的类名(class)来控制哪些选项卡(Tab)和对应的内容板块显示,哪些隐藏。基本思路是先…...