SQL语法实践(一)
文章
原文链接
实践
CREATE TABLE friend(fid INT NOT NULL,NAME VARCHAR(10) NOT NULL,age INT NOT NULL,adress VARCHAR(10)
)SHOW TABLES;
SELECT * FROM friend;
SELECT fid,NAME FROM friend;

INSERT INTO friend VALUES(1,'Jack',18,'Tianjing');
INSERT INTO friend VALUES(2,'Liming',17,'Beijing');
INSERT INTO friend (fid, NAME, age,adress) VALUES (3,'Zhangwei',22,'Wuhan');
INSERT INTO friend (fid,NAME,age) VALUES (4,'Wangmei',17);
INSERT INTO friend VALUES(5,'Lihua',18,'Shanghei'),(6,'Wangyang',18,'Shanxi');
INSERT INTO friend VALUES(7,'Penchen',19,'Beijing'),(8,'Yenuoyi',20,'Wuhan');

SELECT DISTINCT adress FROM friend;

SELECT age FROM friend WHERE age>18;
SELECT * FROM friend WHERE age>18;
SELECT * FROM friend WHERE age>18 AND adress='Wuhan';
SELECT * FROM friend WHERE age<18 OR adress='Beijing';
SELECT * FROM friend WHERE (age<20 AND NAME='Jack') OR adress='Tianjing';




SELECT * FROM friend ORDER BY adress ASC;
SELECT * FROM friend ORDER BY age DESC;


UPDATE friend SET adress='Chengdu' WHERE fid=4;
UPDATE friend SET adress='Sichuan' WHERE NAME='Wangmei';
UPDATE friend SET age=18 WHERE adress='Wuhan';



DELETE FROM friend WHERE fid=8

SELECT * FROM student;
TRUNCATE TABLE student;
SELECT * FROM student;

SELECT * FROM student;
DROP TABLE student;
SELECT * FROM student;

SELECT * FROM friend;
SELECT * FROM friend WHERE NAME LIKE 'L%';
SELECT * FROM friend WHERE adress LIKE '%g';
SELECT * FROM friend WHERE adress NOT LIKE '%ng%';



SELECT * FROM friend;
SELECT * FROM friend WHERE adress IN('Wuhan','Shanghei');
SELECT adress FROM friend WHERE adress IN('wuhan','shanghei');

SELECT * FROM friend WHERE fid BETWEEN 1 AND 5;

SELECT * FROM friend ORDER BY adress ASC;
SELECT * FROM friend WHERE adress BETWEEN 'chengdu' AND 'tianjing';


总结
一些术语解释


附上代码
//创建表
CREATE TABLE friend(fid INT NOT NULL,NAME VARCHAR(10) NOT NULL,age INT NOT NULL,adress VARCHAR(10)
)ENGINE=INNODB;//select
SHOW TABLES;
SELECT * FROM friend;
SELECT fid,NAME FROM friend;//insert
INSERT INTO friend VALUES(1,'Jack',18,'Tianjing');
INSERT INTO friend VALUES(2,'Liming',17,'Beijing');
INSERT INTO friend (fid, NAME, age,adress) VALUES (3,'Zhangwei',22,'Wuhan');
INSERT INTO friend (fid,NAME,age) VALUES (4,'Wangmei',17);
INSERT INTO friend VALUES(5,'Lihua',18,'Shanghei'),(6,'Wangyang',18,'Shanxi');
INSERT INTO friend VALUES(7,'Penchen',19,'Beijing'),(8,'Yenuoyi',20,'Wuhan'); //distinct去重
SELECT DISTINCT adress FROM friend; //where约束
SELECT age FROM friend WHERE age>18;
SELECT * FROM friend WHERE age>18;
SELECT * FROM friend WHERE age>18 AND adress='Wuhan';
SELECT * FROM friend WHERE age<18 OR adress='Beijing';
SELECT * FROM friend WHERE (age<20 AND NAME='Jack') OR adress='Tianjing';//order by 排序
SELECT * FROM friend ORDER BY adress ASC;
SELECT * FROM friend ORDER BY age DESC;//update修改
UPDATE friend SET adress='Chengdu' WHERE fid=4;
UPDATE friend SET adress='Sichuan' WHERE NAME='Wangmei';
UPDATE friend SET age=18 WHERE adress='Wuhan'; //delete删除行
DELETE FROM friend WHERE fid=8; //truncate 清除数据
TRUNCATE TABLE student;
SELECT * FROM student;
DROP TABLE student;
SELECT * FROM student; //like
SELECT * FROM friend;
SELECT * FROM friend WHERE NAME LIKE 'L%';
SELECT * FROM friend WHERE adress LIKE '%g';
SELECT * FROM friend WHERE adress NOT LIKE '%ng%';//in
SELECT * FROM friend WHERE adress IN('Wuhan','Shanghei');
SELECT adress FROM friend WHERE adress IN('wuhan','shanghei');//and
SELECT * FROM friend WHERE fid BETWEEN 1 AND 5;
SELECT * FROM friend ORDER BY adress ASC;
SELECT * FROM friend WHERE adress BETWEEN 'chengdu' AND 'tianjing';
SELECT * FROM friend WHERE adress BETWEEN(LIKE 'B%') AND (LIKE 'D%'); /*false*/ //as别名
SELECT * FROM friend AS partner;
SELECT * FROM friend parner;
SELECT * FROM friend parner WHERE partner.adress='Shanghei'; /*false*/SELECT * FROM friend adress AS place; /*false*/
SELECT adress AS place FROM friend;
SELECT adress place FROM friend;CREATE TABLE `rock_sql`.`colleague`( `sid` INT(10) NOT NULL AUTO_INCREMENT, `name` VARCHAR(50),`adress` VARCHAR(50), `phone` INT(15), `age` INT(10), `major` VARCHAR(50), PRIMARY KEY (`sid`)
) ENGINE=INNODB CHARSET=utf8 COLLATE=utf8_general_ci; SHOW FULL TABLES FROM `rock_sql` WHERE table_type = 'BASE TABLE';
SHOW CHARSET;
SHOW TABLE STATUS FROM `rock_sql` LIKE 'colleague';
SHOW CHARSET;
SHOW FULL FIELDS FROM `rock_sql`.`colleague`;
SHOW KEYS FROM `rock_sql`.`colleague` ;
SHOW COLLATION;
相关文章:
SQL语法实践(一)
文章 原文链接 实践 CREATE TABLE friend(fid INT NOT NULL,NAME VARCHAR(10) NOT NULL,age INT NOT NULL,adress VARCHAR(10) )SHOW TABLES; SELECT * FROM friend; SELECT fid,NAME FROM friend;INSERT INTO friend VALUES(1,Jack,18,Tianjing); INSERT INTO friend VALUE…...
路由器如何设置IP地址
IP地址是计算机网络中的关键元素,用于标识和定位设备和主机。在家庭或办公室网络中,路由器起到了连接内部设备和外部互联网的关键作用。为了使网络正常运行,需要正确设置路由器的IP地址。本文将介绍如何设置路由器的IP地址,以确保…...
自动驾驶算法(一):Dijkstra算法讲解与代码实现
目录 0 本节关键词:栅格地图、算法、路径规划 1 Dijkstra算法详解 2 Dijkstra代码详解 0 本节关键词:栅格地图、算法、路径规划 1 Dijkstra算法详解 用于图中寻找最短路径。节点是地点,边是权重。 从起点开始逐步扩展,每一步为一…...
MS5910PA为行业内领先的可配置10bit到16bit分辨率的旋变数字转换器,可替代AD2S1210
MS5910PA 是一款可配置 10bit 到 16bit 分辨率的旋 变数字转换器。片上集成正弦波激励电路,正弦和余弦 允许输入峰峰值幅度为 2.3V 到 4.0V ,频率范围为 2kHz 至 20kHz 。 转换器可并行或串行输出角度和速度对应的 数字量。 MS5910PA 采…...
Random指定随机种子遇到的坑
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言指定随机种子出现的问题?总结 前言 业务中,之前有一个抽奖的需求,之初想让固定的奖品和玩家绑定一个固定的池子,…...
2023云栖大会:属于开发者的狂欢
就在10月31日这天,杭州云栖小镇热闹非凡,第八届云栖大会在杭州云栖小镇盛大举行。这次大会以“聚焦大模型与生成式AI”为主题,开发者们齐聚一堂,共同探讨前沿技术趋势,以及如何将这些技术应用到实际业务场景中。 当然…...
jsp 网上订餐Myeclipse开发mysql数据库web结构java编程计算机网页项目
选题目的 本设计课题为网上订餐系统设计与实现,提供无纸化点餐、支付,实现点餐快捷,方便管理。餐厅电子化是目前的潮流和趋势,大多数企业都将公司内部运营流程电子化。网上订餐管理系统应运而生,能够有效提高公司的管…...
优化大表分页查询性能:大表LIMIT 1000000, 10该怎么优化?
在处理大数据量的MySQL表时,我们经常会遇到一个问题:当我们尝试使用LIMIT语句进行分页查询时,性能会随着偏移量的增加而显著下降。例如,SELECT * FROM table LIMIT 1000000, 10 这样的查询可能会非常慢。那么,我们应该…...
ubuntu PX4 vscode stlink debug设置
硬件 stlink holybro debug板 pixhawk4 安装openocd 官方文档,但是第一步安装建议从源码安装,bug少很多 github链接 编译安装,参考 ./bootstrap (when building from the git repository)./configure [options]makesudo make install安装后…...
Flask的一种启动方式和三种托管方式
1. 原生启动 Flask 支持使用原生的 app.run() 方法来启动应用程序。这种方法是最简单、最基本的启动方式,适用于开发环境和小型应用程序。 from flask import Flaskapp Flask(__name__)app.route(/) def hello_world():return Hello, World!if __name__ __main__…...
cudnn too short
原因是libcudnn.so为软链接,相当于快捷键,但是没有映射到真正的libcudnn.so.8.9.5上 cd /usr/local/cuda-11.6/lib64 ln -s libcudnn.so.8.9.5 libcudnn.so.8...
01、SpringBoot + MyBaits-Plus 集成微信支付 -->项目搭建
目录 SpringBoot MyBaits-Plus 集成微信支付 之 项目搭建1、创建boot项目2、引入Swagger作用:2-1、引入依赖2-2、写配置文件进行测试2-3、访问Swagger页面2-4、注解优化显示 3、定义统一结果作用:3-1、引入lombok依赖3-2、写个统一结果的类-->RR类的…...
Linux 性能调优之网络优化
写在前面 考试整理相关笔记分享一些 Linux 中网络内核参数调优的笔记理解不足小伙伴帮忙指正 对每个人而言,真正的职责只有一个:找到自我。然后在心中坚守其一生,全心全意,永不停息。所有其它的路都是不完整的,是人的逃…...
RT-Thread系统使用常见问题处理记录
1.使用telnet连接系统时发送help指令显示不全的问题。 原因:telnet发送缓存太小。 解决办法:更改agile_telnet软件包里Set agile_telnet tx buffer size的大小。 2.使用Paho MQTT软件包过一段时间报错hard fault on thread: mqtt0 解决办法࿱…...
优先队列----数据结构
概念 不知道你玩过英雄联盟吗?英雄联盟里面的防御塔会攻击离自己最近的小兵,但是如果有炮车兵在塔内,防御塔会优先攻击炮车(因为炮车的威胁性更大),只有没有兵线在塔内时,防御塔才会攻击英雄。…...
nginx项目部署教程
nginx项目部署教程 1. 项目部署介绍 当我们的项目开发完毕后,我们需要将项目打包、部署到服务器上,供用户来使用。 目前,常见的部署方式有两种: 后端部署 前后端分离部署 1-1 后端部署 这是最古老的部署方式,也是…...
资源限流 + 本地分布式多重锁——高并发性能挡板,隔绝无效流量请求
前言 在高并发分布式下,我们往往采用分布式锁去维护一个同步互斥的业务需求,但是大家细想一下,在一些高TPS的业务场景下,让这些请求全部卡在获取分布式锁,这会造成什么问题? 瞬时高并发压垮系统 众所周知…...
day52【子序列】300.最长递归子序列 674.最长连续递增序列 718.最长重复子数组
文章目录 300.最长递增子序列674.最长连续递增序列718.最长重复子数组 300.最长递增子序列 题目链接:力扣链接 讲解链接:代码随想录链接 题意:给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。 子序列 是由数组派生而…...
计算机视觉 计算机视觉识别是什么?
计算机视觉识别(Computer Vision Recognition)是计算机科学和人工智能领域中的一个重要分支,它致力于使计算机系统能够模拟和理解人类视觉的过程,从而能够自动识别、分析和理解图像或视频中的内容。这一领域的发展旨在让计算机具备…...
Make.com实现多个APP应用的自动化的入门指南
Make.com是一款基于云的自动化平台,可帮助用户将多个应用程序连接在一起,并通过设置自动化流程来简化日常任务。Make.com提供丰富的API集成,支持连接各种流行的应用程序,包括社交媒体、电子商务、CRM等。 使用Make.com实现多个AP…...
label-studio的使用教程(导入本地路径)
文章目录 1. 准备环境2. 脚本启动2.1 Windows2.2 Linux 3. 安装label-studio机器学习后端3.1 pip安装(推荐)3.2 GitHub仓库安装 4. 后端配置4.1 yolo环境4.2 引入后端模型4.3 修改脚本4.4 启动后端 5. 标注工程5.1 创建工程5.2 配置图片路径5.3 配置工程类型标签5.4 配置模型5.…...
SciencePlots——绘制论文中的图片
文章目录 安装一、风格二、1 资源 安装 # 安装最新版 pip install githttps://github.com/garrettj403/SciencePlots.git# 安装稳定版 pip install SciencePlots一、风格 简单好用的深度学习论文绘图专用工具包–Science Plot 二、 1 资源 论文绘图神器来了:一行…...
理解 MCP 工作流:使用 Ollama 和 LangChain 构建本地 MCP 客户端
🌟 什么是 MCP? 模型控制协议 (MCP) 是一种创新的协议,旨在无缝连接 AI 模型与应用程序。 MCP 是一个开源协议,它标准化了我们的 LLM 应用程序连接所需工具和数据源并与之协作的方式。 可以把它想象成你的 AI 模型 和想要使用它…...
Cloudflare 从 Nginx 到 Pingora:性能、效率与安全的全面升级
在互联网的快速发展中,高性能、高效率和高安全性的网络服务成为了各大互联网基础设施提供商的核心追求。Cloudflare 作为全球领先的互联网安全和基础设施公司,近期做出了一个重大技术决策:弃用长期使用的 Nginx,转而采用其内部开发…...
Android 之 kotlin 语言学习笔记三(Kotlin-Java 互操作)
参考官方文档:https://developer.android.google.cn/kotlin/interop?hlzh-cn 一、Java(供 Kotlin 使用) 1、不得使用硬关键字 不要使用 Kotlin 的任何硬关键字作为方法的名称 或字段。允许使用 Kotlin 的软关键字、修饰符关键字和特殊标识…...
技术栈RabbitMq的介绍和使用
目录 1. 什么是消息队列?2. 消息队列的优点3. RabbitMQ 消息队列概述4. RabbitMQ 安装5. Exchange 四种类型5.1 direct 精准匹配5.2 fanout 广播5.3 topic 正则匹配 6. RabbitMQ 队列模式6.1 简单队列模式6.2 工作队列模式6.3 发布/订阅模式6.4 路由模式6.5 主题模式…...
PAN/FPN
import torch import torch.nn as nn import torch.nn.functional as F import mathclass LowResQueryHighResKVAttention(nn.Module):"""方案 1: 低分辨率特征 (Query) 查询高分辨率特征 (Key, Value).输出分辨率与低分辨率输入相同。"""def __…...
4. TypeScript 类型推断与类型组合
一、类型推断 (一) 什么是类型推断 TypeScript 的类型推断会根据变量、函数返回值、对象和数组的赋值和使用方式,自动确定它们的类型。 这一特性减少了显式类型注解的需要,在保持类型安全的同时简化了代码。通过分析上下文和初始值,TypeSc…...
第7篇:中间件全链路监控与 SQL 性能分析实践
7.1 章节导读 在构建数据库中间件的过程中,可观测性 和 性能分析 是保障系统稳定性与可维护性的核心能力。 特别是在复杂分布式场景中,必须做到: 🔍 追踪每一条 SQL 的生命周期(从入口到数据库执行)&#…...
Python竞赛环境搭建全攻略
Python环境搭建竞赛技术文章大纲 竞赛背景与意义 竞赛的目的与价值Python在竞赛中的应用场景环境搭建对竞赛效率的影响 竞赛环境需求分析 常见竞赛类型(算法、数据分析、机器学习等)不同竞赛对Python版本及库的要求硬件与操作系统的兼容性问题 Pyth…...
