SQL语句(基本)

news2024/11/20 13:36:49

SELECT 语句的

执行过程:

from clause ---> where clause ---> select --->group by ---> having--->order by ---> limit

写法顺序:

select col1,... from clause ---> where clause ---> group by ---> having---> order by ---> limit

目录

一、向数据库中插入数据

1、全表插入

2、选择列插入

二、更新数据库中的数据

三、删除数据库中的数据

四、简单的查询语句

1、查询所有列

2、查询指定列

3、查询指定行(过滤查询)

(1)精确查询

(2)模糊查询

(3)将查询结果按照指定的字段排序

(4)连接查询

(5)MySQL分页


一、向数据库中插入数据

Table表 t_user

用户ID(主键)

姓名

年龄

手机号

1001

胡一天

21

18736547934

1002

陈钰琪

23

18745123697

1、全表插入

语法insert into 表名 values(字段值1,字段值2......);   

注意:表里面有多个字段,values就要有多少个值并且顺序、个数、类型必须一致。

举例:insert into t_user values(1003 , '一陌千尘' , 18 , '18756489759' );

2、选择列插入

应用:注册

语法:insert into 表名(字段名1,字段名2......) values(字段值1,字段值2......);

注意:字段值和字段名的顺序、个数、类型必须一致

举例:insert into t_user(uid,uname) values(1004 , '毛不易');

二、更新数据库中的数据

应用:修改个人信息

语法:update 表名 set 字段名1 = 字段值1 , 字段名1 = 字段值1.... where 条件;

举例:修改用户id为1001的手机号 update t_user set phone='1111111' where uid = 1001;

三、删除数据库中的数据

语法:delete  from  表名  where 条件;

举例:delete  from  t_user  where  uid = 1001;

注意:drop: 删除表    delete:删除表中的数据

  根据业务判断是否为物理删除,物理删除才使用delete;逻辑删除其实只是修改字段状态

简单的查询语句

1、查询所有列

语法:select  *  from 表名;

举例:查询所有的用户列表  select *  from  t_user;    

2、查询指定列

语法select col1,col2  from 表名;

举例:查询所有用户的姓名和手机号

      select uname, phone from t_user;

3、查询指定行(过滤查询)

语法:select *  from 表名  where  条件1  and/or 条件2 ....;

(1)精确查询

条件: colname=值

例:查询陈钰琪的个人信息

   select *  from t_user  where uname = '陈钰琪';

(2)模糊查询

条件:colname like 操作符和值

注意:%代码一个或者多个字符,_代表一个字符

例:查询所有姓 陈 的用户信息  

   select *  from t_user where uname like '陈%';

(3)将查询结果按照指定的字段排序

   语法:order by 排序方式   ,两个属性值:asc---升序  desc---降序

(4)连接查询

应用:需要展示多张表数据

语法:

内连接--只显示符合条件的数据,inner join...on为连接条件 等价于 c.userid = d.userid

左连接--左表为主,左表的数据全部展示,右表为辅,右表满足条件的展示,不满足条件的补空值。left join...on 连接条件

右连接--右表为主,右表的数据全部展示,左表为辅,左表满足条件的展示,不满足条件的补空值。right join...on 连接条件

-- 多表联查,满足条件的数据展示

select *

from t_memory m ,t_memory_type mt

where m.tid = mt.tid;

-- 内连接,满足条件的数据展示

select *

from t_memory m

inner join t_memory_type mt

on m.tid = mt.tid;

-- 左连接,左表为主,左表的信息全部显示,右表为辅

select *

from t_memory m

left join t_memory_type mt

on m.tid = mt.tid;

-- 右连接 --- 右表为主,右表数据全部展示,左表为辅

select *

from t_memory m

right join t_memory_type mt

on m.tid = mt.tid;

(5)MySQL分页

应用:分页

语法:select * from 表名 limit 起始条数,每页展示的条数;

例:select *  from t_user limit 0,2;(从0个数据开始,每页显示两条数据)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/106438.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

“ 请你要发光 而不是被照亮 “

做一个厉害的大人 勇敢地长大 成为会发光的星星 勇音频:00:0003:41 | 01 | 世界不会辜负努力拼搏的人 光明的前途在乌云散去之后 请你一定一定坚持自己 勿忘初心 要做会发光的星星 成为想成为的大人啊 | 02 | 我牵起你的手 你望向我的眼 少了你的懵懂青涩…

总线一:IIC

一、I2C集成电路总线, 多用于主控制器和从器件间的主从通信。 二、适用场景:在小数据量场合使用,传输距离短。 三、IIC是半双工。IIC的物理层:两条总线线路,一条是串行数据线SDA,一条是串行时钟线SCL,当总…

《Python知识手册》更新到V4.1版,快拿走学习

前言 最近,我花了点时间,把《Python知识手册》的部分内容进行了更新,更新后的版本号为 v4.1 版。 python知识手册内容:《Python知识手册》 没有比较完整的覆盖 Python 的基础知识。因此,针对手册的阅读,各…

程序员年底好找工作吗?

到年底了除非必要不要辞职!除非必要不要辞职!除非必要不要辞职! 重要的事情说三遍。 很多老哥问我:工作干不下去了,这会儿辞职找工作合适吗?今天就来为大家解答一下,为什么不要在年底辞职&…

Redis6入门到实战------ 六、Redis_Jedis_测试

1 Jedis所需要的jar包 在pom文件中引入依赖 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.2.0</version> </dependency>2 连接Redis注意事项 禁用Linux的防火墙&#xff1a;L…

Linux mybash

shell 在了解bash之前 我们要先了解shell Shell 是一个用 C 语言编写的程序&#xff0c;它是用户使用 Linux 的桥梁。Shell 既是一种命令语言&#xff0c;又是一种程序设计语言。 Shell 是指一种应用程序&#xff0c;这个应用程序提供了一个界面&#xff0c;用户通过这个界面…

NoSQL数据库原理与应用综合项目——Neo4j篇

NoSQL数据库原理与应用综合项目——Neo4j篇 文章目录NoSQL数据库原理与应用综合项目——Neo4j篇0、 写在前面1、本地数据或HDFS数据导入到Neo4j2、Neo4j数据库表操作2.1 使用Python连接Neo4j2.2 查询数据2.3 插入数据2.4 修改数据2.5 删除数据3、Windows远程连接Neo4j(Linux)4、…

uboot源码下载以及编译

环境&#xff1a;ubuntu 20.04 uboot源码下载以及编译1 uboot源码下载&#xff1a;1.1 进入uboot官网1.2 下载源码2 编译uboot2.1 配置2.2 编译2.2.1 确认编译工具链是否ok2.2.2 配置环境变量2.2.3 编译3 注意事项3.1 uboot 2022.04版本问题3.2 unable to execute swig: No suc…

分代收集算法

将这个堆内存划分成两块&#xff1a;新生代和老年代&#xff0c;刚刚创建的对象都在新生代&#xff0c;长久存活的对象都在老年代&#xff08;老年代的垃圾回收很久发生一次&#xff0c;新生代的垃圾回收发生的比较频繁&#xff09; 新生代又进一步划分成伊甸园Eden&#xff0…

docker安装gitlab(超级详细)

前提&#xff1a; 在操作之前需要安装docker和docker-compose 拉取镜像 docker pull gitlab/gitlab-ce:15.2.4-ce.0 创建本地文件夹 mkdir /data/docker/gitlab/etc mkdir /data/docker/gitlab/logs mkdir /data/docker/gitlab/data 编写 docker-compose.yml cd /data/docker/…

面试高频题目,每周更新。

1.如何实现一个div快速的居中对齐&#xff1f; 2.margin和padding有什么不同&#xff1f; 作用对象不同&#xff0c;margin是针对对外部对象&#xff0c;padding是针对于自身。 3.vw和百分比有什么区别&#xff1f; 百分比是有继承的&#xff0c;父级元素改变后&#xff0c;会…

删除的照片如何恢复? 5个照片恢复方法总结

有人说&#xff0c;照片承载着很多回忆&#xff0c;一些难忘的时刻&#xff0c;还有一些经历。这就是我们不能丢失它们的原因&#xff0c;如果偶然丢失它们&#xff0c;到目前为止还没有可靠的设备。但是&#xff0c;如果您丢失了一些照片并想找回它们&#xff0c;请不要担心&a…

MySQL集群解决方案(4):负载均衡

在前面架构中&#xff0c;虽然对mycat做了集群&#xff0c;保障了mycat的可靠性&#xff0c;但是&#xff0c;应用程序需要连接到多个mycat&#xff0c;显然不是很友好的&#xff0c;也就是说缺少负载均衡的组件&#xff0c;接下来我们来了解下HAProxy。 1 简介 官网&#xff…

Nacos安装-单机安装

目录 一、环境介绍 二、安装方式 三、部署模式 四、单机模式包部署 4.1 下载到对应地址 4.2 解压缩包 4.3 单机模式支持mysql 导入初始化SQL 修改配置文件 4.4. 单机模式启动nacos 启动成功 登录 一、环境介绍 操作系统&#xff1a;Ubuntu 20.04.1JDK&#xff1a;保证…

HaaS EDU物联网项目实战:老板来了

HaaS EDU K1是一款高颜值、高性能、高集成度的物联网开发板&#xff0c;板载功能强大的4核&#xff08;双核300Mhz M33双核1GHz A7&#xff09;主芯片&#xff0c;2.4G/5G双频Wi-Fi&#xff0c;双模蓝牙&#xff08;经典蓝牙/BLE&#xff09;&#xff0c;并自带丰富的传感器与小…

2023 年的 7 个技术趋势——人工智能与企业内容管理相结合,云成为企业 IT 标准, 数据民主化······

2023 年的 7 个技术趋势 技术的发展速度比以往任何时候都快。高通胀、供应链问题和技术工人短缺等经济因素给当今的企业带来了巨大的压力。艰难的经济环境促使公司重新评估其财务战略&#xff0c;并寻找保持利润率的方法&#xff0c;同时培养对不断变化的经济状况做出快速反应…

又一款AR HUD前装量产上车!这家供应商深耕HUD行业8年

12月15日晚&#xff0c;岚图汽车首款轿车——岚图追光正式首发亮相并开启预售。预售价分别为32.29万元、35.29万元、43.29万元。 作为岚图汽车首个搭载ESSASOA智能电动仿生体的量产车型&#xff0c;领先的技术架构保证岚图追光在性能、智能、豪华、安全等各维度的表现都达到同级…

【数据结构-排序】内部排序

文章目录1 直接插入排序1.1 算法简要思想1.2 算法特性2 希尔排序2.1 算法简要思想2.2 手动模拟2.3 算法特性3 冒泡排序3.1 算法简要思想3.2 算法特性4 快速排序4.1 算法思路4.2 算法代码4.3 手动模拟4.4 算法特性4.5 相关例题5 简单选择排序5.1 算法简要思想5.2 算法特性6 堆排…

了解网络保险以及为什么它对您的业务很重要

本文&#xff0c;我们将探讨网络保险&#xff0c;它如何在发生网络攻击时帮助企业&#xff0c;以及为什么您的企业组织需要它。 大流行后的工作场所在很大程度上转向远程优先或混合安排&#xff0c;员工使用各种个人设备连接到公司网络。不良的网络卫生实践、缺乏足够的网络安全…

IDEA懒人必备插件:自动生成单元测试,太爽了!

今天&#xff0c;我们将介绍一个工具Squaretest&#xff0c;它是一个用于自动生成单元测试的插件。它也将被使用&#xff0c;因为该公司最近实施了代码质量控制指标&#xff0c;以评估各种项目的单元测试覆盖率和声纳扫描的各种问题。 许多旧项目和旧代码&#xff0c;或者需要匆…