常用 SQL介绍

news/2024/7/8 0:04:47

创建表

/*创建数据表CREATE TABLE '表名' ('字段名' 类型(INTEGER, REAL, TEXT, BLOB)NOT NULL    不允许为空PRIMARY KEY    主键AUTOINCREMENT 自增长,'字段名2' 类型,...)注意:在开发中,如果是从 Navicat 粘贴的 SQL,需要自己添加一个指令IF NOT EXISTS 加在表名前,如果数据表已经存在,就什么也不做
*/CREATE TABLE IF NOT EXISTS "T_Person" ("id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,"name" TEXT,"age" INTEGER,"heigth" REAL
)/* 简单约束 */
CREATE TABLE IF NOT EXISTS t_student
(id INTEGER PRIMARY KEY AUTOINCREMENT,name TEXT,age INTEGER
);CREATE TABLE IF NOT EXISTS t_student
(id INTEGER PRIMARY KEY AUTOINCREMENT,name TEXT UNIQUE,age INTEGER
);/* 添加主键 */
CREATE TABLE IF NOT EXISTS t_student
(id INTEGER PRIMARY KEY AUTOINCREMENT,name TEXT,age INTEGER,score REAL
);/* 添加主键 */
CREATE TABLE IF NOT EXISTS t_student
(id INTEGER,name TEXT,age INTEGER,score REAL,PRIMARY KEY(id)
);

插入

 INSERT INTO t_student(age, score, name)VALUES('28', 100, 'zhangsan');INSERT INTO t_student(name, age)VALUES('lisi', '28');INSERT INTO t_student(score)VALUES(100);

修改

UPDATE t_studentSET name = 'MM'WHERE age = 10;UPDATE t_studentSET name = 'WW'WHERE age is 7;UPDATE t_studentSET name = 'XXOO'WHERE age < 20;UPDATE t_studentSET name = 'NNMM'WHERE age < 50 and score > 10;/*更新记录的name*/
UPDATE t_student SET name = 'zhangsan';

删除

DELETE FROM t_student;DELETE FROM t_student WHERE age < 50;

查询

/* 分页 */
SELECT * FROM t_student
ORDER BY id ASC LIMIT 30, 10;/* 排序 */
SELECT * FROM t_student
WHERE score > 50
ORDER BY age DESC;SELECT * FROM t_student
WHERE score < 50
ORDER BY age ASC , score DESC;/* 计量 */
SELECT COUNT(*)
FROM t_student
WHERE age > 50;/* 别名 */
SELECT name as myName, age as myAge, score as myScore
FROM t_student;SELECT name myName, age myAge, score myScore
FROM t_student;SELECT s.name myName, s.age myAge, s.score myScore
FROM t_student s
WHERE s.age > 50;/* 查询 */
SELECT name, age, score FROM t_student;
SELECT * FROM t_student;

删除表

/*删除表*/
DROP TABLE IF EXISTS t_student;

http://lihuaxi.xjx100.cn/news/235499.html

相关文章

spark集群使用hanlp进行分布式分词操作说明

本篇分享一个使用hanlp分词的操作小案例&#xff0c;即在spark集群中使用hanlp完成分布式分词的操作&#xff0c;文章整理自【qq_33872191】的博客&#xff0c;感谢分享&#xff01;以下为全文&#xff1a;分两步&#xff1a;第一步&#xff1a;实现hankcs.hanlp/corpus.io.IIO…

NoSQL数据库探讨 - 为什么要用非关系数据库?

源地址&#xff1a;http://robbin.javaeye.com/blog/524977 随着互联网web2.0网站的兴起&#xff0c;非关系型的数据库现在成了一个极其热门的新领域&#xff0c;非关系数据库产品的发展非常迅速。而传统的关系数据库在应付web2.0网站&#xff0c;特别是超大规模和高并发的SNS类…

云计算时代,如何选择适合自己的云服务器厂商?

据百科定义&#xff0c;云服务器是一种处理能力可弹性伸缩的计算服务&#xff0c;帮助您快速构建更稳定、安全的应用&#xff0c;降低开发运维的难度和整体IT成本&#xff0c;使您能够更专注于核心业务的创新。云服务器相对传统服务器有些优势&#xff1a;按国内市场上云服务器…

软件包管理 之 软件在线升级更新yum 图形工具介绍

作者&#xff1a;北南南北来自&#xff1a;LinuxSir.Org提要&#xff1a;yum 是Fedora/Redhat 软件包管理工具&#xff0c;包括文本命令行模式和图形模式&#xff1b;图形模式的yum也是基于文本模式的&#xff1b;目前yum图形前端程序主要有 yumex和kyum &#xff1b; 正文一、…

Swift 中使用 SQLite——批量更新(事务处理)

本文是Swift 中使用 SQLite系列的收官之作&#xff0c;介绍一下在数据库中的批量更新。 事务 在准备做大规模数据操作前&#xff0c;首先开启一个事务&#xff0c;保存操作前的数据库的状态开始数据操作如果数据操作成功&#xff0c;提交事务&#xff0c;让数据库更新到数据操…

【学习笔记73】设计模式

一、认识单利模式&#xff08;设计模式&#xff09; 设计模式&#xff1a;为了 实现某一类功能的一个简洁优化的写法 &#xff08;一&#xff09;单利模式 一个构造函数(类), 一生只能有一个实例化对象 &#xff08;二&#xff09;案例需求 一个构造函数, 在实例化对象时, 判…

jupyter notebook出现cannot import name 'create_prompt_application'问题(Died Kernel)

应该是在安装其它python第三方库时更新了prompt-toolkit版本&#xff0c;降级到下面的版本即可&#xff1a; sudo pip install prompt-toolkit1.0.15 转载于:https://www.cnblogs.com/darklights/p/10302706.html

Swift 中使用 SQLite——查询数据

本文主要介绍如何查询 SQLite 结果集&#xff0c;以及封装 SQLite 的操作方法。 准备测试代码 /// 从数据库中加载 person 数组 class func persons() -> [Person]? {// 1. 准备 SQLlet sql "SELECT id, name, age, height FROM T_Person;"// 2. 访问数据库// …