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

要建立网站和账号违法违规行为数据库和什么黑名单企业所得税优惠税率

要建立网站和账号违法违规行为数据库和什么黑名单,企业所得税优惠税率,怎么选择一家好的网站建设公司,小众写作网站文章目录一、数据库连接与退出1. 连接/创建数据库2. 退出数据库二、数据库基本信息查询1. 查看所有表2. 查看表结构3. 查看数据库状态三、表操作(DDL)1. 创建表(CREATE TABLE)2. 修改表(ALTER TABLE)3. 删除…

文章目录

    • 一、数据库连接与退出
      • 1. 连接/创建数据库
      • 2. 退出数据库
    • 二、数据库基本信息查询
      • 1. 查看所有表
      • 2. 查看表结构
      • 3. 查看数据库状态
    • 三、表操作(DDL)
      • 1. 创建表(CREATE TABLE)
      • 2. 修改表(ALTER TABLE)
      • 3. 删除表(DROP TABLE)
    • 四、数据操作(DML)
      • 1. 插入数据(INSERT)
      • 2. 查询数据(SELECT)
      • 3. 更新数据(UPDATE)
      • 4. 删除数据(DELETE)
    • 五、索引操作
      • 1. 创建索引(加速查询)
      • 2. 删除索引
    • 六、事务操作
    • 七、其他常用命令
    • 总结

SQLite 作为轻量级嵌入式数据库,其语法遵循 SQL 标准,同时有一些自身特性。以下是 SQLite 的基本语法和常用命令:

一、数据库连接与退出

1. 连接/创建数据库

通过 sqlite3 命令行工具操作,若文件不存在则自动创建:

# 连接(或创建)名为 mydb.db 的数据库
sqlite3 mydb.db

2. 退出数据库

在 SQLite 命令行中输入:

.quit  -- 或 .exit

二、数据库基本信息查询

1. 查看所有表

.tables  -- 显示当前数据库中所有表名

2. 查看表结构

PRAGMA table_info(表名);  -- 查看指定表的字段信息
.schema 表名             -- 查看表的创建语句(包含约束、索引等)

3. 查看数据库状态

PRAGMA database_list;  -- 显示当前连接的数据库列表
PRAGMA journal_mode;   -- 查看日志模式(默认 DELETE,建议改为 WAL)

三、表操作(DDL)

1. 创建表(CREATE TABLE)

CREATE TABLE IF NOT EXISTS 表名 (字段名1 类型 [约束],字段名2 类型 [约束],...[表级约束]
);

示例:创建 students

CREATE TABLE IF NOT EXISTS students (id INTEGER PRIMARY KEY AUTOINCREMENT,  -- 自增主键name TEXT NOT NULL,                    -- 非空约束age INTEGER CHECK (age > 0),           -- 检查约束(年龄必须>0)gender TEXT CHECK (gender IN ('男', '女')),  -- 枚举约束email TEXT UNIQUE,                     -- 唯一约束create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP  -- 默认当前时间
);

2. 修改表(ALTER TABLE)

SQLite 对表结构修改支持有限,主要包括:

-- 重命名表
ALTER TABLE 旧表名 RENAME TO 新表名;-- 添加新列
ALTER TABLE 表名 ADD COLUMN 新字段名 类型 [约束];

注:不支持删除列或修改现有列的类型/约束,需通过重建表实现。

3. 删除表(DROP TABLE)

DROP TABLE IF EXISTS 表名;  -- 删除表(谨慎操作,数据会丢失)

四、数据操作(DML)

1. 插入数据(INSERT)

-- 插入指定字段
INSERT INTO 表名 (字段1, 字段2, ...) 
VALUES (1,2, ...);-- 插入所有字段(按表定义顺序)
INSERT INTO 表名 
VALUES (1,2, ...);-- 批量插入
INSERT INTO 表名 (字段1, 字段2)
VALUES 
(1,2),
(3,4);

示例:

INSERT INTO students (name, age, gender)
VALUES ('张三', 20, '男'), ('李四', 22, '女');

2. 查询数据(SELECT)

SELECT 字段1, 字段2, ... 
FROM 表名 
[WHERE 条件]
[GROUP BY 字段]
[HAVING 分组条件]
[ORDER BY 字段 [ASC|DESC]]  -- ASC升序(默认),DESC降序
[LIMIT 数量 OFFSET 偏移量];  -- 分页查询

示例:

-- 查询所有学生
SELECT * FROM students;-- 查询年龄>20的女生,按年龄降序
SELECT name, age FROM students 
WHERE age > 20 AND gender = '女' 
ORDER BY age DESC;-- 分页查询第2页(每页2条)
SELECT * FROM students LIMIT 2 OFFSET 2;

3. 更新数据(UPDATE)

UPDATE 表名 
SET 字段1 =1, 字段2 =2, ...
WHERE 条件;  -- 务必加条件,否则会更新所有行!

示例:

-- 将张三的年龄改为21
UPDATE students 
SET age = 21 
WHERE name = '张三';

4. 删除数据(DELETE)

DELETE FROM 表名 
WHERE 条件;  -- 务必加条件,否则会删除所有数据!

示例:

-- 删除年龄<18的学生
DELETE FROM students 
WHERE age < 18;

五、索引操作

1. 创建索引(加速查询)

CREATE INDEX IF NOT EXISTS 索引名 
ON 表名 (字段1, 字段2, ...);  -- 可对多个字段创建联合索引

示例:对 students 表的 name 字段创建索引

CREATE INDEX idx_students_name ON students(name);

2. 删除索引

DROP INDEX IF EXISTS 索引名;

六、事务操作

SQLite 支持事务的 ACID 特性,通过事务批量处理可大幅提升性能:

BEGIN TRANSACTION;  -- 开启事务-- 执行一系列操作(INSERT/UPDATE/DELETE)
INSERT INTO ...;
UPDATE ...;COMMIT;  -- 提交事务(所有操作生效)
-- 或 ROLLBACK;  -- 回滚事务(放弃所有操作)

七、其他常用命令

  1. 导出数据为 SQL 脚本
.output 文件名.sql  -- 设置输出文件
.dump  -- 导出所有表结构和数据
.output stdout     -- 恢复输出到控制台
  1. 导入 SQL 脚本
# 在命令行中执行(未进入sqlite3时)
sqlite3 mydb.db < 文件名.sql
  1. 格式化查询结果
.headers on  -- 显示列名
.mode column  -- 按列对齐显示
.width 10 20  -- 手动设置列宽(数值为字符数)

总结

SQLite 语法简洁且兼容标准 SQL,核心操作围绕表创建、数据增删改查展开。其特色在于动态类型系统(不严格限制列类型)和轻量级特性,适合快速上手。实际使用中,需注意事务优化和索引合理设计以提升性能。

http://www.dtcms.com/a/524489.html

相关文章:

  • 大模型训练中的关键技术与挑战:数据采集、微调与资源优化
  • 【文献笔记】arXiv 2018 | PointSIFT
  • 如何检测和解决I2C通信死锁
  • 深度学习快速入门手册
  • 如何看待 AI 加持下的汽车智能化?带来更好体验的同时能否保证汽车安全?
  • Linux中的一些常见命令
  • 三步将AI模型转换为 DeepX 格式并完成精度评估
  • 做第一个网站什么类型天津市建筑信息平台
  • 找一个网站做优化分析app界面设计属于什么设计
  • 【开题答辩全过程】以 毕业设计选题系统的设计与实现为例,包含答辩的问题和答案
  • 语言基础再谈
  • 网站后台用什么开发网页制作怎么做多个网站
  • 每周读书与学习->JMeter主要元件详细介绍(二)函数助手
  • asp网站开发技术免费建网站模板平台
  • 前端竞态问题是什么?怎么解决?
  • 问题记录--elementui中el-form初始化表单resetFields()方法使用时出现的问题
  • 运用jieba库解决词频分析问题
  • 【Linux】自动化构建工具--make/Makefile
  • 乡镇网站建设工作计划商城网站支付端怎么做
  • 咸阳网站开发公司电话seo网站关键词排名优化公司
  • 八股文面试题(全栈所有)
  • Mac Studio 和 DGX Spark 可用性分析
  • 【小白笔记】「while」在程序语言中的角色
  • 网站推广员怎么做怎么投诉网站制作公司
  • Flexbox 与定位结合-实现更复杂布局
  • 基于随机森林算法的Boss直聘数据分析及可视化-hadoop+django+spider
  • 最适合seo的网站源码专门做网页的网站
  • 企业微信机器人配置webhook自动推送错误订单信息
  • Web3 前端与合约交互
  • 基于window/ubuntu安装rknn-toolkit2【docker】