《MySQL学习笔记》这些基础的增删改查——你学会了吗?(上)

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 《MySQL学习笔记》这些基础的增删改查——你学会了吗?(上)

前言

铁子们,从今天开始我们就要进入数据库的学习当中了😁

准备好了吗?我要发车了,嘻嘻

一、数据库相关操作

数据库的创建

create database 数据库的名字;      ——————注意这里的分号是半角格式

查看当前所有的数据库

show databases;

数据库删除

drop database 数据库的名字;

选中指定的数据库

use 数据库名字;

小技巧

当你在mysql的命令行,想要恢复自己上次输入的命令时,按上键就可以

🌰实例


b2c45e4f5cdb40ca88e5bf6359a8df21.png

当我们删除数据库test后

06192c28d0d64c3483622d6b61c3ba56.png

二、数据表的相关操作

当我们创建了一个数据库后,我们可以在我们刚才创建的数据库中创建数据表

创建表(注意同一个数据库,不能有两个表名字相同)


create table 表名(列名 类型, 列名 类型.....);   ————注意这里的符合都是半角符号

表名和列名不能和SQL的关键字冲突

查看当前数据库中的所有的表

show tables;

查看当前表结构

desc 表名;  

查看这个表里面的列和类型~~~~~desc => describe的缩写

表的删除

drop table 表名;

🌰实例

291270e3258c4d2ca3df0889641a2725.png

41b21b1e41df44ca8735dcca8387b4d0.png


三、数据的新增和查询

然后呢?当前我们的表是空的,所有我们还需要给我们表中插入数据

insert数据的新增

1、全列插入

insert into values(值, 值....);

插入的值数量必须和定义表的列的数量及顺序一致

🌰栗子一

213e921d078e453eac611581bcea6e60.png

🌰栗子二

af5bd0c682504bd3803f3c89ccd315a6.png

2、指定列插入

insert into 表名 values(值, 值....);

插入的值数量必须和前面列出的表名的数量及顺序一致

5dc56c48b65d4f5d95dc9889ed87c171.png

时间元素的插入与使用

90e002fbda0847e1b22852ef95990e3d.png


select基础查询

1.select * from 表名;(全列查询)

2.select 列名 from 表名;(指定列查询)

3.select 表达式 from 表名;(表达式查询)

4.select 表达式 as 别名 from 表名;

5.select distinct 列名 from 表名; (去重查询)


全列查询

select * from 表名;

通常情况下不建议使用 * 进行全列查询

-- 1. 查询的列越多,意味着需要传输的数据量越大;

-- 2. 可能会影响到索引的使用。

b1b4ff3070ec4f86b73d7c5b52ce05db.png

指定列查询

select 列名 from 表名;

-- 指定列的顺序不需要按定义表的顺序来

6362289589724c6a843522c388d15ba7.png

表达式查询(查询字段为表达式)


select 表达式 from 表名;


(注意下面的id、name等是列名,exam_result是表名)


-- 表达式不包含字段

SELECT id, name, 10 FROM exam_result;

-- 表达式包含一个字段

SELECT id, name, english + 10 FROM exam_result;

-- 表达式包含多个字段

SELECT id, name, chinese + math + english FROM exam_result;

197afaad622d4c188e8d5d6d3dd71e22.png

别名查询

为查询结果中的列指定别名,表示返回的结果集中,以别名作为该列的名称

select 表达式 as 别名 from 表名;

8fc519ed30dc4e588ac7abb22b5da5ed.png

去除查询

select distinct 列名 from 表名;

使用DISTINCT关键字对某列数据进行去重(因为不区分大小写,所有distinct和DISTINCT是一样的)

ea1756759b4c4226b876fa6cdfad7e51.png

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2月前
|
SQL 关系型数据库 MySQL
mysql 简单的sql语句,入门级增删改查
介绍MySQL中的基本SQL语句,包括数据的增删改查操作,使用示例和简单的数据表进行演示。
mysql 简单的sql语句,入门级增删改查
|
26天前
|
存储 SQL 关系型数据库
Mysql学习笔记(二):数据库命令行代码总结
这篇文章是关于MySQL数据库命令行操作的总结,包括登录、退出、查看时间与版本、数据库和数据表的基本操作(如创建、删除、查看)、数据的增删改查等。它还涉及了如何通过SQL语句进行条件查询、模糊查询、范围查询和限制查询,以及如何进行表结构的修改。这些内容对于初学者来说非常实用,是学习MySQL数据库管理的基础。
103 6
|
26天前
|
SQL 关系型数据库 MySQL
Mysql学习笔记(三):fetchone(), fetchmany(), fetchall()详细总结
MySQL中用于数据检索的`fetchone()`, `fetchmany()`, `fetchall()`函数的功能、SQL语句示例和应用场景。
48 3
Mysql学习笔记(三):fetchone(), fetchmany(), fetchall()详细总结
|
26天前
|
SQL Ubuntu 关系型数据库
Mysql学习笔记(一):数据库详细介绍以及Navicat简单使用
本文为MySQL学习笔记,介绍了数据库的基本概念,包括行、列、主键等,并解释了C/S和B/S架构以及SQL语言的分类。接着,指导如何在Windows和Ubuntu系统上安装MySQL,并提供了启动、停止和重启服务的命令。文章还涵盖了Navicat的使用,包括安装、登录和新建表格等步骤。最后,介绍了MySQL中的数据类型和字段约束,如主键、外键、非空和唯一等。
62 3
Mysql学习笔记(一):数据库详细介绍以及Navicat简单使用
|
26天前
|
关系型数据库 MySQL 数据库
Mysql学习笔记(四):Python与Mysql交互--实现增删改查
如何使用Python与MySQL数据库进行交互,实现增删改查等基本操作的教程。
55 1
|
29天前
|
关系型数据库 MySQL
MySQL表的增删改查(基础篇详细详解)
MySQL表的增删改查(基础篇详细详解)
33 5
|
1月前
|
关系型数据库 MySQL 数据库
mysql的增删改查
本文介绍了MySQL数据库中进行增删改查操作的基本语法和注意事项,包括如何添加、修改和删除数据。
36 2
|
3月前
|
SQL druid Java
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(下)
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)
53 3
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(下)
|
3月前
|
JavaScript 关系型数据库 MySQL
node连接mysql,并实现增删改查功能
【8月更文挑战第26天】node连接mysql,并实现增删改查功能
52 3
|
3月前
|
SQL 关系型数据库 MySQL
MySQL学习笔记
这篇文章是一份关于MySQL数据库操作的学习笔记,涵盖了数据库的终端操作、数据类型、建表约束、事务处理以及SQL的连接查询等基础知识点。