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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: MySQL数据库第七课————数据的增删改查----------简单操作

04adbc814adb41d5858c5f7fe28e3c5c.png04adbc814adb41d5858c5f7fe28e3c5c.png插播小知识

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要快

43d21fae10864469be00d7e4640e6696.png


修改(更新)数据

update 表名 set  `字段名`=写改成的内容,.... where  条件;

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

b763495b0cb94ba99216e45627d1d400.png

查询数据

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

7dfe28688713473982222874346f5e0c.png

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

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


268816ae1deb4b809e68feceb4799ad1.png

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

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

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

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

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

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

2ecd489a8efa44049ebe3d0b7d0a410c.png

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

条件

使用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 '%周';



04adbc814adb41d5858c5f7fe28e3c5c.png

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;


53cfda84b33c4e42a5f9c12069448405.png

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


614ebf8920d240b6a11d2d9371481d4a.png

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的增删改查暂时到这里了,有不明白的小可爱可以私聊我

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1天前
|
存储 机器学习/深度学习 人工智能
新一代数据库技术:融合AI的智能数据管理系统
传统数据库管理系统在数据存储和查询方面已经取得了巨大的成就,但随着数据量的不断增长和应用场景的多样化,传统数据库已经难以满足日益增长的需求。本文将介绍一种新一代数据库技术,即融合了人工智能技术的智能数据管理系统。通过结合AI的强大能力,这种系统能够实现更高效的数据管理、更智能的数据分析和更精准的数据预测,为用户带来全新的数据管理体验。
|
3天前
|
分布式计算 Java 关系型数据库
|
3天前
|
SQL 关系型数据库 MySQL
DQL操作MySql
DQL操作MySql
8 0
|
3天前
|
SQL Java 关系型数据库
【JAVA基础篇教学】第十六篇:Java连接和操作MySQL数据库
【JAVA基础篇教学】第十六篇:Java连接和操作MySQL数据库
|
4天前
|
存储 关系型数据库 MySQL
MySQL是怎样存储数据的?
MySQL是怎样存储数据的?
|
5天前
|
SQL 关系型数据库 MySQL
这篇文章带你了解:如何一次性将Centos中Mysql的数据快速导出!!!
这篇文章带你了解:如何一次性将Centos中Mysql的数据快速导出!!!
|
6天前
|
存储 SQL 关系型数据库
MySQL的优化利器⭐️索引条件下推,千万数据下性能提升273%🚀
以小白的视角探究MySQL索引条件下推ICP的优化,其中包括server层与存储引擎层如何交互、索引、回表、ICP等内容
MySQL的优化利器⭐️索引条件下推,千万数据下性能提升273%🚀
|
6天前
|
NoSQL 关系型数据库 数据库
数据库同步 Elasticsearch 后数据不一致,怎么办?
数据库同步 Elasticsearch 后数据不一致,怎么办?
13 0
|
7天前
|
存储 关系型数据库 MySQL
MySQL字段的字符类型该如何选择?千万数据下varchar和char性能竟然相差30%🚀
本篇文章来讨论MySQL字段的字符类型选择并深入实践char与varchar类型的区别以及在千万数据下的性能测试
MySQL字段的字符类型该如何选择?千万数据下varchar和char性能竟然相差30%🚀
|
7天前
|
关系型数据库 MySQL 数据管理
MySQL通过 bin-log 恢复从备份点到灾难点之间数据
MySQL通过 bin-log 恢复从备份点到灾难点之间数据