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

sqlite

对已有表添加新的列: 

PRAGMA foreign_keys = 0;CREATE TABLE sqlitestudio_temp_table AS SELECT *FROM Students;DROP TABLE Students;CREATE TABLE Students (Id    INTEGER PRIMARY KEY AUTOINCREMENTNOT NULL,Name  STRING  NOT NULL,Age   INTEGER NOT NULL,Addr  STRING,Grade INTEGER NOT NULL
);INSERT INTO Students (Id,Name,Age,Addr)SELECT Id,Name,Age,AddrFROM sqlitestudio_temp_table;DROP TABLE sqlitestudio_temp_table;PRAGMA foreign_keys = 1;

使用group by 分组查询

select Age,Max(Grade),MIN(Grade),AVG(Grade),SUM(Grade),COUNT(Grade)/COUNT(*) from Students  group by Age

以Age 为分组(相同的Age为一组) 显示每组中最高的分数和对应的年纪 

select COUNT(*) from Students

排序

select* from 表名 order by 列名  ACS/ DESC(降序) ,列名

高级数据过滤

1、名字以T 开头

select * from 表名 where name like 'T%'

2、名字以ke结尾

select* from 表名 where name like '%T'

3、名字中包含的

select * from 表名 where name like '%T%'

多值检测

Select age,name from Students where age = 1 or age = 18 or age = 23

Select age,name from Students where age in(1,18,23)

NULL 值检测 

select 1, 2,3 

select 1,2,3,4,6=6,null++1,null+null  与null 作任何运算都是null

限制查询结果

insert into Students (Name,Age,addr,grade) select Name,age,addr,grade from Students

将查询结果作为值插入表中 

select * from Students order by Id limit 3 offset 2 从第二行开始(0开始) 取最多三条数据 

select distinct Age from Students order by age limit 3

数据库表之间的关系 (外键)

Join 语句

select * from T_Authors a join T_books b where a.Id == b.authorid

select * from T_Authors a join T_books b on a.Id == b.authorid

select b.id as bookId from T_Authors a join T_books b on a.Id == b.authorid 

 表间多对多关系

select * from StudentsTeachersRealations r 

join Teachers t on r.TeacherId = t.id

join Students s on r.StudentId = s.id

where t.name == ''

MySQL 数据库

 

http://www.xdnf.cn/news/542737.html

相关文章:

  • Django快速入门篇
  • 基于 ESP32 与 AWS 全托管服务的 IoT 架构:MQTT + WebSocket 实现设备-云-APP 高效互联
  • 2025年渗透测试面试题总结-华顺信安[实习]安全服务工程师(题目+回答)
  • sqlite的拼接字段的方法(sqlite没有convert函数)
  • STL中list的模拟
  • React 第四十三节 Router中 useBlocker 的使用详解及案例注意事项
  • 深入解析Spring Boot与Kafka的集成实践
  • kafka入门(二)
  • [创业之路-369]:企业战略管理案例分析-9-战略制定-差距分析的案例之华为
  • 「华为」持续加码人形机器人赛道!
  • 动态规划之爬楼梯模型
  • 如何将内网的IP地址映射到外网?常见方法及详细步骤
  • 头歌实践平台:动态NAT配置
  • Java虚拟机 - 程序计数器和虚拟机栈
  • DeepSeek-V3 vs GPT-4:技术对比与性能评测
  • php、laravel框架下如何将一个png图片转化为jpg格式
  • 2025年医美行业报告60+份汇总解读 | 附 PDF 下载
  • II-Medical-8B论文速读:课程SFT,DPO和RL 为长思维链推理从无到有
  • 焊接结构动力疲劳计算
  • Nvidia - NVLink Fusion
  • CouchDB 可观测最佳实践
  • ChatGPT助力继续教育自动答题
  • PyTorch进阶实战指南:01自定义神经网络组件开发
  • LLM的应用
  • Java转Go日记(四十四):Sql构建
  • 服务器磁盘不同格式挂载区别
  • Python数据可视化再探——Matplotlib模块 之一
  • python-数据可视化(大数据、数据分析、可视化图像、HTML页面)
  • [ 计算机网络 ] 深入理解TCP/IP协议
  • 万亿健康服务市场新挑战:传统上门按摩平台的技术架构升级迫在眉睫