MySQL数据库第七课————数据的增删改查----------简单操作

news2024/11/23 19:34:40

作者前言

 欢迎小可爱们前来借鉴我的gtiee秦老大大 (qin-laoda) - Gitee.com

——————————————————————————————

目录

SQL增删改查

        新增数据

        删除数据

        修改(更新)数据

查询数据

        条件

————————————————————————————————

插播小知识

1.我们在创建表格时,主键的单个字段不要设计not null,

SQL增删改查

新增数据
insert into 表名(`字段1`,`字段2`..........)value(内容1,内容2,....);

删除数据
delete from 表名 where 条件;

# 删除,从哪个表删除

建议使用上面那条

DELETE FROM table_name WHERE 删除的条件
-- 如果没有写where条件,表中的数据将被全部删掉
-- 清空表数据,表的结构、索引、触发器、约束等将被保留,后续仍然可以使用该表
TRUNCATE TABLE table_name
-- 使用TRUNCATE TABLE,消耗的资源更少,比DELETE FROM要快

修改(更新)数据
update 表名 set  `字段名`=写改成的内容,.... where  条件;

如果不写条件就会修改该字段的全部内容,如果是修改字段的空值内容,要使用  字段名 is null,不能使用字段名=null

 查询数据

-- 使用星号(*)来代替其他字段,SELECT语句会返回表的所有字段数据
SELECT * FROM table_name;
select * from 表名;
--查看前10行数据
select * from 表名 limit 10;

 如果想查看哪个字段的数据可以这样写

select 字段名1,字段名2,... from 表名;

当我们查看数据的时候,可能会出现这个表格名太长,字段名不好区分,那我们就给这些取别名

表取别名
--表取别名
select  * from 表名 as 别名;或者select  * from 表名  别名
--没取别名,我们可以这样写
selete  表名.`字段名`  from 表名;




--取了别名
selete 表别名.`字段名` from  表名 as 表别名

注意一下如果要按照这种写法的话,在给表取了别名一定要使用别名,否则会报错

而字段取别名就会比较简单

再者 ,表能取别名,那字段也能取别名

select `字段名` as `别名` from  表名;
select   表别名.`字段名` as 字段别名   from  表名  as表别名;

数据去重
select distinct  `字段名` from 表名;

 注意一下,这里这是查询,不是修改原来的数据啊

条件
使用 where 子句对表中的数据筛选,满足 where 后面条件的数据会被查询出来
where 后面支持多种判断,进行条件处理
比较运算符
-- 等于
select * from table_name where id = 3;
-- 大于
select * from table_name where id = 3;
-- 大于等于
select * from table_name where id >= 3;
-- 小于
select * from table_name where id < 3;
-- 小于等于
select * from table_name where id <= 3;
-- 不等于
select * from table_name where id != 3;
select * from table_name where id <> 3;
逻辑运算符
-- 与
select * from table_name where id > 3 and gender = '男';
-- 或
select * from table_name where id > 3 or gender = '男';

注意一下当我们写了多个and 和or无法判断运行or还是and,我们可以加括号

加括号先执行,或者and的优先运行

模糊查询

模糊查询一定是配合like使用

-- 下划线 _ 匹配任意一个字符
select * from table_name where `字段名` like '周_';
-- % 匹配任意多个字符
select * from table_name where `字段名` like '%周';

  

in()
select *from 表名 where `字段名`in();

 

这是一种写法,in这种写法跟and的写法有像,但是有差别,使用in只会找到in里的数据,相当于一个枚举 

between  and

相当于闭区间

比如 between 20 and 30 ------>[20,30]

select * from new_employees where `age` between 65 and 70 limit 10;

 

判断空  (使用is)
 select *from new_employees  where `last_name` is null limit 10;

 null不是 '' null是数据没有填,'' 表示空的字符串。不能使用 = NULL != NULL 在列中查找 NULL  因为有些人会写null充当数据,或者敲个空格,当我们排除数据就会很难,所以就有了这个 `字段名`is null

优先级
-- 当无法判断条件运行的优先时,可以使用小括号
select * from table_name where id > 10 and name is null or gender = '男';
select * from table_name where id > 10 and (name is null or gender = '男');

总结:

时间很快就过去了,我介绍的sql的增删改查暂时到这里了,有不明白的小可爱可以私聊我

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

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

相关文章

java ajax

1.ajax定义:异步刷新技术 2.ajax语法 3.ajax实战 在不需要点击刷新按钮时达到局部刷新显示&#xff0c;如下图所示 步骤一&#xff1a;创建工程/包/js 步骤二&#xff1a;数据库/表创建 步骤三&#xff1a;实体类 步骤四&#xff1a;UserDao package cn.kgc.dao;import cn…

linux_driver_day10

作业1 题目&#xff1a; 使用驱动代码实现如下要求 应用程序通过阻塞的io模型来读取number变量的值 number是内核驱动中的一个变量 number的值随着按键按下而改变&#xff08;按键中断&#xff09; 例如 numbero 按下按键 number1&#xff0c;再次按下按键 number0 在按下按…

pdf文件怎么删除密码?4个方法实用简单!

PDF文件作为一种常见的电子文档格式&#xff0c;广泛应用于各行各业。有时候&#xff0c;我们可能会遇到需要删除PDF文件密码的情况&#xff0c;无论是因为忘记密码、接收到加密的文件或是需要与他人共享文件等。为了帮助你轻松解决这一问题&#xff0c;本文将介绍四种简单实用…

【GitHub】腾讯这一款设计神器,开源了!PAG 动效组件

作为一个资深的互联网用户&#xff0c;我们经常会在各种产品上看到十分酷炫的动画效果。比如&#xff0c;短视频中有趣的虚拟场景、直播间粉丝打榜的 “火箭”、“轮船” 等等。 如今&#xff0c;优质的动效不仅可以使用户更容易地理解产品功能和操作方式&#xff0c;减少用户…

简单分享怎么做卖货小程序

微信卖货小程序是一种基于微信平台开发的小程序应用&#xff0c;它可以帮助用户在小程序中完成商品展示、下单购买、在线支付等操作。下面我们来介绍微信卖货小程序的好处和优点。 一、便捷快速 微信卖货小程序可以直接在微信App中使用&#xff0c;无需下载和安装&#xff0c;…

docker-compose安装gitlab

docker安装gitlab 1、创建docker-compose.yml文件 version: 3 services:gitlab:image: twang2218/gitlab-ce-zh:11.1.4restart: unless-stoppedhostname: gitlab.example.comenvironment:TZ: Asia/ShanghaiGITLAB_OMNIBUS_CONFIG: |external_url http://gitlab.example.comgi…

基于STM32LVGL8.2保姆级教程①软件资料准备

下载LVGL源码 LVGL资料包下载点击直达 点击master -》选择8.2分支,也就是倒数第二个 准备开发环境 这个软件玩STM32的有好吧 准备代码模板 需要准备一份能够成功点亮屏幕的keil工程 既然是保姆级教程 So我免费分享出来 私信或评论区获取 此屏幕驱动 就是图片里面的那块屏幕 具…

【安装】windows环境下的 JDK官网下载 安装配置 环境变量

目录 官网下载JDK8windows安装JDKJava环境配置JDK、JRE、JVMJava环境配置1.JAVA_HOME2.PATH3.CLASSPATH 测试环境变量运行命令行cmd查看jdk是否安装 官网下载JDK8 Oracle 甲骨文中国 | 云应用和云平台 选择产品/Java 下载JDK8 点击下载Java 选择Java archive 选择x64位安装包 …

读笛卡尔《方法论》有感

1.新书到手 今天又到手一本新书《谈谈方法》&#xff08;又称《方法论》&#xff09;&#xff0c;此书的作者是笛卡尔&#xff0c;本书介绍了笛卡尔是如何运用自己的理性在各门学科里寻求真理的方法。 勒内笛卡尔&#xff08;1596年3月31日-1650年2月11日&#xff09;&#xf…

MySQL每日一练:单表查询、连接查询

目录 1、创建两张表 student表&#xff1a; score表 &#xff1a; 2.为student表和score表增加记录 student表&#xff1a; score表&#xff1a; 3、按条件查找 1、创建两张表 student表&#xff1a; CREATE TABLE student ( id INT(10) NOT NULL UNIQUE PRIMARY…

dubbo核心知识

1、简介 Apache Dubbo (incubating) |ˈdʌbəʊ|是一款高性能、轻量级的开源Java RPC框架&#xff0c;它提供了三大核心能力&#xff1a;面向接口的远程方法调用&#xff0c;智能容错和负载均衡&#xff0c;以及服务自动注册和发现。 官网&#xff1a;http://dubbo.apache.or…

【导航驾驶引导(DG)模块功能】

什么是DG&#xff1f; 相信每个人都有迷路的经历&#xff0c;当你徘徊在十字路口时&#xff0c;你需要的可能是一张地图&#xff0c;当你在地图上找不到参照物的时候&#xff0c;你需要的是一个能告诉你正确道路的好心人&#xff0c;但对于一个Driver来说&#xff0c;在驾驶期间…

什么是超网,和子网有什么区别

将 IP 地址分组到子网和超网中是 IP 地址管理的一个基本方面。使网络管理员能够将其海量网络地址空间的不同 IP 组分解并聚合为可管理的实体&#xff0c;IP 子网划分和超网已成为有效网络地址空间管理的核心组件。 了解超网的细微差别以及超网和子网之间的主要区别对于设计和管…

离线安装Docker

查看可用的软件版本 关注回复&#xff1a;1001 可直接获取docker镜像 下载到指定文件夹 解压后复制到目标服务器之后进入文件夹安装 启动docker 测试docker是否安装成功

第二章:类与对象(下)

系列文章目录 文章目录 系列文章目录前言再谈构造函数构造函数体赋值初始化列表explicit 关键字隐式类型转换 static成员面试题 友元友元函数友元类 内部类匿名对象拷贝对象时的一些编译器优化再次理解类和对象总结 前言 类与对象是C非常重要的概念。 再谈构造函数 构造函数体…

物业管理微信小程序的设计与开发

1.物业管理微信小程序实现的功能 该微信小程序包含小程序端&#xff0c;后台管理端以及后端。 小程序端提供给业主使用&#xff0c;实现的功能模块有公告通知、访客预约、车位申请、装修申请、一键报修、报修单、意见反馈、缴费通知、一键求助、个人信息管理&#xff1b; 后台…

Docker安装xxl-job

创建数据库 xxl_job数据库下载地址&#xff1a;https://pan.baidu.com/s/1XkirmK8_NUGj967MuBIPlQ?pwddlyl 拉取镜像 docker pull xuxueli/xxl-job-admin:2.3.1 防火墙打开端口 firewall-cmd --zonepublic --add-port8088/tcp --permanent firewall-cmd --reload 启动运行…

Load balancer does not contain an instance for the service xxx-service

文章目录 问题描述&#xff1a;1、排查微服务应用的名字2、排查注解FeignClient注解3、排查SpringBoot、SpringCloud、Spring Cloud Alibaba、以及Nacos版本4、微服务在共同的命名空间和分组中5、修改配置 问题描述&#xff1a; 在使用NacosSpringBootOpenFeign搭建项目时&…

立式oled拼接屏有哪些产品优点?

葫芦岛oled拼接屏是一种高清晰度的显示屏&#xff0c;由多个oled屏幕拼接而成。它可以用于广告牌、展览、演示、会议等场合&#xff0c;具有高亮度、高对比度、高色彩饱和度、高刷新率等优点&#xff0c;能够吸引人们的眼球&#xff0c;提高信息传递效果。 葫芦岛oled拼接屏的优…