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

4. sql 语句中常用命令

1. 数据表:

本文中所有命令,测试的数据表结构如下图:
在这里插入图片描述

2. 查询语句:

2.1 基础查询:select

//查询单个字段:
select 字段名 from 表名;
//查询多个字段
select 字段名1,字段名2,... from 表名;
//查询所有字段
select * from 表名;
//为查询的字段起别名,使用 As
select 字段名1 as 别名1,字段名2 as 别名2... from 表名;

2.2 去重查询:distinct

//去除重复项查询
select distinct 字段名1,字段名2... from 表名;
eg: select distinct friendsAge from friends;

2.3 条件查询:where

//以某种条件进行筛选
select 字段名1,字段名2,... from 表名 where 条件;	
//多种条件查询
select * from 表名 where 条件1 and 条件2;
select * from 表名 where 条件1 or 条件2;
//范围内条件查询
select * from 表名 where 字段名 between 条件1 and 条件2
eg: select * from 表名 where id between 20 and 40;

2.4 排序查询:order by [ asc | desc]

// asc 升序, desc 降序
select 字段名 from 表名 [where 筛选条件] order by 排序条件 [ asc / desc ]
eg: select * from friends order by friendsAge;

2.5 限制查询:limit

//使用 limit 子句
select 字段名 from 表名 [where 筛选条件] [order by 排序条件] limit 数字
eg: select * from friends limit 2;	//仅查询前两条数据//查询首条数据
select * from friends limit 1;//查询最后一条数据(先倒序排序,然后只查询第一条,即为最后一条数据)
select * from friends order by friendsID desc limit 1;//查询某一范围的数据(比如第3条--第7条)
select * from friends limit 2,5;//(如果是第n条--第m条,则为 limit n-1,m-n+1)

2.6 子查询(嵌套查询):

//即 select 中 嵌套使用 select
eg: select * from friends where friendsID = (select friendsID from friends order by friendsID desc limit 1);

3. 插入语句:insert into

//方式一
insert into 表名 values(1,2,3,...)//值的顺序和字段值最好保持一致
//方式二
insert into 表名(字段值1,字段值2,字段值3,...) values(1,2,3,...)	//字段值顺序可打乱,但要和value值相对应,如果有字段值被省略,可以自动推断的会自动推断,否则设置为null
eg: insert into friends values(12,'xiaolan',45)
eg: insert into friends(friendsID,friendsName) values(10,'xiaolan')
eg: insert into friends(friendsAge,friendsName) values(18,'xiaosheng')

4. 修改语句:update

update 表名 set 字段名1 =1,字段名2 =2,... where [筛选条件]eg: update friends set friendsAge = 80 where friendsID = 12;
eg: update friends set friendsAge = 80,friendsName = 'xiaoming' where friendsID = 12;

5. 删除语句:delete

delete from 表名 where[筛选条件]eg: delete from friends  where friendsID = 12;

6. 表:table

6.1 创建新表:create table

create table 新表名(字段名1 类型,字段名2 类型,...)eg: create table animal(id INTEGER,name STRING,price DOUBLE);

6.2 sqlite修改表:修改字段名,表名,字段属性…

6.2.1 修改字段名:
// sqlite 无法直接对表的内部属性进行修改,但是可以通过新建表-->复制表-->删除旧表的方式间接更改:
//第一步:
alter table 原表名 rename to  临时表名
//第二步:
create table 原表名(新字段名 新属性,新字段名 新属性,...)
//第三步:
insert into 原表名 select * from 临时表名
//第四步:
drop table 临时表名
//上述的整个操作类似于交换两个变量,只是先将要更改属性的原表重命名为一个临时表,然后
//创建一个和原表名一样的表,将临时表中的数据全部导入新表中,再删除临时表,这样新建的表
//就相当于代替了原来的表,达到改变属性的目的
6.2.1 删除字段:

将表中 字段3 删除

//第一步:
alter table 原表名 rename to  临时表名
//第二步:
create table 原表名(字段名1 属性,字段名2 属性,字段名3 属性,...)
//第三步:
insert into 原表名(字段名1,字段名2) select (字段名1,字段名2) from 临时表名
//第四步:
drop table 临时表名
6.2.2 sqlite增加字段:
ALTER TABLE 表名 ADD COLUMN 新列名 类型;

6.3 mysql修改表:

6.3.1 修改列名(字段名):
ALTER TABLE 表名 CHANGE COLUMN 旧字段名,新字段名 类型;
6.3.2 修改列(字段)类型或约束:
ALTER TABLE 表名 MODIFY COLUMN 列名 新类型;
6.3.3 添加新列:
ALTER TABLE 表名 ADD COLUMN 新列名 类型;
6.3.4 删除列:
ALTER TABLE 表名 DROP COLUMN 列名;
6.3.5 修改表名:
ALTER TABLE 表名 RENAME TO 新表名;
6.3.6 删除表:
DROP TABLE 表名;

持续更新中,请大家多多关注…

相关文章:

4. sql 语句中常用命令

1. 数据表: 本文中所有命令,测试的数据表结构如下图: 2. 查询语句: 2.1 基础查询:select //查询单个字段: select 字段名 from 表名; //查询多个字段 select 字段名1,字段名2,... from 表名; //查询所…...

第三章 Opencv图像像素操作

目录1.像素1-1.确定像素位置1-2.获取指定像素的像素值1-3.修改像素的BGR值2.用numpy模块操作像素2-1.创建图像1.创建黑白图像2.创建彩色图像3.创建随机图像2-2.拼接图像1.水平拼接hstack()方法2.垂直拼接vstack()方法1.像素 1.像素是构成数字图像的最小单位。每一幅图像都是由M…...

SpringBoot集成swagger3(CD2207)(内含教学视频+源代码)

SpringBoot集成swagger3(CD2207)(内含教学视频源代码) 教学视频源代码下载链接地址:https://download.csdn.net/download/weixin_46411355/87435564 目录SpringBoot集成swagger3(CD2207)&#…...

Go语言语言学习十三(反射的对象值)

在Go语言中反射不仅可以获取值的类型和种类,还可以获取值和更改值,使用reflect.ValueOf()获取和设置变量的值。 使用反射值包装任意值 Go语言通过reflect.ValueOf()获取的是值的反射值对象,书写格式如下 value : reflect.ValueOf(rawValue…...

【ESP 保姆级教程】玩转emqx数据集成篇② ——控制台输出动作(多用于测试环境调试功能)

忘记过去,超越自己 ❤️ 博客主页 单片机菜鸟哥,一个野生非专业硬件IOT爱好者 ❤️❤️ 本篇创建记录 2023-02-10 ❤️❤️ 本篇更新记录 2023-02-10 ❤️🎉 欢迎关注 🔎点赞 👍收藏 ⭐️留言📝🙏 此博客均由博主单独编写,不存在任何商业团队运营,如发现错误,请…...

MyBatis案例 | 使用映射配置文件实现CRUD操作——添加数据

本专栏主要是记录学习完JavaSE后学习JavaWeb部分的一些知识点总结以及遇到的一些问题等,如果刚开始学习Java的小伙伴可以点击下方连接查看专栏 本专栏地址:🔥JavaWeb Java入门篇: 🔥Java基础学习篇 Java进阶学习篇&…...

2023年,什么样的CRM,才是您最需要的?

春节假期刚刚结束,当大家还沉浸在新春佳节的喜悦中时,很多地方已经争先恐后地奋力开跑了。近日,全国各地方政府相继出台并发布了2023年数字化转型规划,纷纷结合自身的区位特色和优势资源,明确2023年乃至此后数年的数字…...

【C语言】编程初学者入门训练(6)

文章目录51. 计算一元二次方程52. 获取月份天数53. 简单计算器54. 线段图案55. 正方形图案56. 直角三角形图案57. 翻转直角三角形图案58. 带空格直角三角形图案59. 金字塔图案60. 翻转金字塔图案51. 计算一元二次方程 问题描述:从键盘输入a, b, c的值,编…...

Java笔记-异常相关

一、异常概述与异常体系结构 Error:Java虚拟机无法解决的严重问题: JVM系统内部错误,资源耗尽,如:StackOverflow \OOM堆栈溢出 处理办法:只能修改代码,不能编写处理异常的代码 Exception:可以处理的异常 &…...

pytest-xdist测试用例并发

官方文档:pytest-xdist初次使用参考:Python测试框架pytest(22)插件 - pytest-xdist(分布式执行)pytest测试框架系列 - Pytest pytest-xdist 分布式、多进程并发执行用例你会用吗?Pytest-xdist并…...

大数据---Hadoop安装jdk简易版

编写自动安装jdk的shell脚本 完整流程: 大数据—Hadoop安装教程(一) 文章目录编写自动安装jdk的shell脚本上传压缩包编写shell脚本vim autoinstall.sh解压更名添加环境运行上传压缩包 在opt目录下创建连个目录install和soft 将压缩包上传到install目录…...

【0基础学爬虫】爬虫基础之爬虫的基本介绍

大数据时代,各行各业对数据采集的需求日益增多,网络爬虫的运用也更为广泛,越来越多的人开始学习网络爬虫这项技术,K哥爬虫此前已经推出不少爬虫进阶、逆向相关文章,为实现从易到难全方位覆盖,特设【0基础学…...

Python 数据库开发实战 - Python与Redis交互篇- 综合案例 - 新闻管理系统 - 缓存新闻数据至redis

接下来这个章节将继续来完成 《新闻管理系统》 这个项目,上一章节我们完成了 “发表新闻” 这个功能,在发表新闻后,什么时候才会缓存该条新闻记录呢?并不是说在发表新闻成功之后就立刻被缓存,而是该新闻被管理员审批通…...

Vue拼图验证

vue-puzzle-verification 封装的一个用于登录验证的拼图的vue组件,使用了canvas画图和拖拽的一些技巧。支持大小、形状、图片、偏差、范围的自定义。 一、安装使用 npm install vue-puzzle-verification 二、main.js里引入 import PuzzleVerification from vue…...

这个神器,让 Python 爬虫如此简单

相信大家应该都写过爬虫,简单的爬虫只需要使用 requests 即可。遇到复杂的爬虫,就需要在程序里面加上请求头和参数信息。类似这种: 我们一般的步骤是,先到浏览器的网络请求中找到我们需要的请求,然后将请求头和参数信…...

网络舆情公关必须把握的四项基本原则

在这个网络媒体占主导的时代,舆情公关进入了网络自媒体时代,有时候可能企业认为是小事儿,也可能在网上掀起轩然大波,所以网络舆情优化成为营销推广工作中重要一环。网络舆情优化的目标是让网络舆论对企业经营发展有利的方向发展&a…...

Kafka技术认知

文章目录概念理解名词解释基本架构工作流程Kafka的特性概念理解 Kafka是分布式的基于发布-订阅消息队列。是一个分布式、支持分区的、多副本的,基于 Zookeeper 协调的分布式消息中间件系统,它的最大的特性就是可以实时的处理大量数据以满足各种需求场景…...

2022年新一代kaldi团队技术输出盘点

目录 1. 技术创新 1.1 Pruned RNN-T loss 1.2 RNN-T 的快速 GPU 解码 1.3 多码本量化索引的知识蒸馏 1.4 RNN-T 和 CTC 的低延时训练 1.5 Zipformer 1.6 Small tricks 2. 模型部署 2.1 Sherpa 2.1 Sherpa-ncnn 3. 更多的 recipe 和模型 参考资料 1. 技术创新 1.1 …...

数据结构复习(三)顺序表oj

目录 27. 移除元素 26. 删除有序数组中的重复项 88. 合并两个有序数组 27. 移除元素 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 不要使用额外的数组空间,你必须仅使用 O(1) 额外…...

2023.2.10每日一题

每日一题题目描述解题核心解法一:模拟题目描述 题目链接:2553. 分割数组中数字的数位 给你一个正整数数组nums,请你返回一个数组answer,你需要将nums中每个整数进行数位分割后,按照nums中出现的相同顺序放入答案数组…...

设计模式和设计原则回顾

设计模式和设计原则回顾 23种设计模式是设计原则的完美体现,设计原则设计原则是设计模式的理论基石, 设计模式 在经典的设计模式分类中(如《设计模式:可复用面向对象软件的基础》一书中),总共有23种设计模式,分为三大类: 一、创建型模式(5种) 1. 单例模式(Sing…...

Java 8 Stream API 入门到实践详解

一、告别 for 循环&#xff01; 传统痛点&#xff1a; Java 8 之前&#xff0c;集合操作离不开冗长的 for 循环和匿名类。例如&#xff0c;过滤列表中的偶数&#xff1a; List<Integer> list Arrays.asList(1, 2, 3, 4, 5); List<Integer> evens new ArrayList…...

python如何将word的doc另存为docx

将 DOCX 文件另存为 DOCX 格式&#xff08;Python 实现&#xff09; 在 Python 中&#xff0c;你可以使用 python-docx 库来操作 Word 文档。不过需要注意的是&#xff0c;.doc 是旧的 Word 格式&#xff0c;而 .docx 是新的基于 XML 的格式。python-docx 只能处理 .docx 格式…...

【C语言练习】080. 使用C语言实现简单的数据库操作

080. 使用C语言实现简单的数据库操作 080. 使用C语言实现简单的数据库操作使用原生APIODBC接口第三方库ORM框架文件模拟1. 安装SQLite2. 示例代码:使用SQLite创建数据库、表和插入数据3. 编译和运行4. 示例运行输出:5. 注意事项6. 总结080. 使用C语言实现简单的数据库操作 在…...

uniapp中使用aixos 报错

问题&#xff1a; 在uniapp中使用aixos&#xff0c;运行后报如下错误&#xff1a; AxiosError: There is no suitable adapter to dispatch the request since : - adapter xhr is not supported by the environment - adapter http is not available in the build 解决方案&…...

Element Plus 表单(el-form)中关于正整数输入的校验规则

目录 1 单个正整数输入1.1 模板1.2 校验规则 2 两个正整数输入&#xff08;联动&#xff09;2.1 模板2.2 校验规则2.3 CSS 1 单个正整数输入 1.1 模板 <el-formref"formRef":model"formData":rules"formRules"label-width"150px"…...

html-<abbr> 缩写或首字母缩略词

定义与作用 <abbr> 标签用于表示缩写或首字母缩略词&#xff0c;它可以帮助用户更好地理解缩写的含义&#xff0c;尤其是对于那些不熟悉该缩写的用户。 title 属性的内容提供了缩写的详细说明。当用户将鼠标悬停在缩写上时&#xff0c;会显示一个提示框。 示例&#x…...

论文笔记——相干体技术在裂缝预测中的应用研究

目录 相关地震知识补充地震数据的认识地震几何属性 相干体算法定义基本原理第一代相干体技术&#xff1a;基于互相关的相干体技术&#xff08;Correlation&#xff09;第二代相干体技术&#xff1a;基于相似的相干体技术&#xff08;Semblance&#xff09;基于多道相似的相干体…...

Linux中《基础IO》详细介绍

目录 理解"文件"狭义理解广义理解文件操作的归类认知系统角度文件类别 回顾C文件接口打开文件写文件读文件稍作修改&#xff0c;实现简单cat命令 输出信息到显示器&#xff0c;你有哪些方法stdin & stdout & stderr打开文件的方式 系统⽂件I/O⼀种传递标志位…...

Modbus RTU与Modbus TCP详解指南

目录 1. Modbus协议基础 1.1 什么是Modbus? 1.2 Modbus协议历史 1.3 Modbus协议族 1.4 Modbus通信模型 🎭 主从架构 🔄 请求响应模式 2. Modbus RTU详解 2.1 RTU是什么? 2.2 RTU物理层 🔌 连接方式 ⚡ 通信参数 2.3 RTU数据帧格式 📦 帧结构详解 🔍…...