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…...
C++:std::is_convertible
C++标志库中提供is_convertible,可以测试一种类型是否可以转换为另一只类型: template <class From, class To> struct is_convertible; 使用举例: #include <iostream> #include <string>using namespace std;struct A { }; struct B : A { };int main…...
STM32+rt-thread判断是否联网
一、根据NETDEV_FLAG_INTERNET_UP位判断 static bool is_conncected(void) {struct netdev *dev RT_NULL;dev netdev_get_first_by_flags(NETDEV_FLAG_INTERNET_UP);if (dev RT_NULL){printf("wait netdev internet up...");return false;}else{printf("loc…...
让AI看见世界:MCP协议与服务器的工作原理
让AI看见世界:MCP协议与服务器的工作原理 MCP(Model Context Protocol)是一种创新的通信协议,旨在让大型语言模型能够安全、高效地与外部资源进行交互。在AI技术快速发展的今天,MCP正成为连接AI与现实世界的重要桥梁。…...
【C++从零实现Json-Rpc框架】第六弹 —— 服务端模块划分
一、项目背景回顾 前五弹完成了Json-Rpc协议解析、请求处理、客户端调用等基础模块搭建。 本弹重点聚焦于服务端的模块划分与架构设计,提升代码结构的可维护性与扩展性。 二、服务端模块设计目标 高内聚低耦合:各模块职责清晰,便于独立开发…...
大学生职业发展与就业创业指导教学评价
这里是引用 作为软工2203/2204班的学生,我们非常感谢您在《大学生职业发展与就业创业指导》课程中的悉心教导。这门课程对我们即将面临实习和就业的工科学生来说至关重要,而您认真负责的教学态度,让课程的每一部分都充满了实用价值。 尤其让我…...
Reasoning over Uncertain Text by Generative Large Language Models
https://ojs.aaai.org/index.php/AAAI/article/view/34674/36829https://ojs.aaai.org/index.php/AAAI/article/view/34674/36829 1. 概述 文本中的不确定性在许多语境中传达,从日常对话到特定领域的文档(例如医学文档)(Heritage 2013;Landmark、Gulbrandsen 和 Svenevei…...
Linux离线(zip方式)安装docker
目录 基础信息操作系统信息docker信息 安装实例安装步骤示例 遇到的问题问题1:修改默认工作路径启动失败问题2 找不到对应组 基础信息 操作系统信息 OS版本:CentOS 7 64位 内核版本:3.10.0 相关命令: uname -rcat /etc/os-rele…...
C++.OpenGL (14/64)多光源(Multiple Lights)
多光源(Multiple Lights) 多光源渲染技术概览 #mermaid-svg-3L5e5gGn76TNh7Lq {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-3L5e5gGn76TNh7Lq .error-icon{fill:#552222;}#mermaid-svg-3L5e5gGn76TNh7Lq .erro…...
C#中的CLR属性、依赖属性与附加属性
CLR属性的主要特征 封装性: 隐藏字段的实现细节 提供对字段的受控访问 访问控制: 可单独设置get/set访问器的可见性 可创建只读或只写属性 计算属性: 可以在getter中执行计算逻辑 不需要直接对应一个字段 验证逻辑: 可以…...
如何更改默认 Crontab 编辑器 ?
在 Linux 领域中,crontab 是您可能经常遇到的一个术语。这个实用程序在类 unix 操作系统上可用,用于调度在预定义时间和间隔自动执行的任务。这对管理员和高级用户非常有益,允许他们自动执行各种系统任务。 编辑 Crontab 文件通常使用文本编…...
