【MySQL数据库】基本命令操作及语句总结

news2024/11/20 9:20:02

目录

前言

一、数据库连接

二、创建数据库

2.1 创建数据库

2.2 删除数据库

2.3 查看数据库

2.4 使用数据库

三、创建数据表

3.1 创建数据表

3.2 删除数据表

3.3 插入语句

3.4 查看数据表

四、数据库操作

4.1 显示列

4.2 显示索引

4.3 修改表名

4.4 修改数据类型

4.5 修改字段名

4.6 增加字段

4.7 删除字段

五、查询语句

5.1 取出表中所有列

5.2 取出列名的数据

5.3 使用WHERE子句

5.4 使用多表查询

5.5 使用通配符(*)检索

六、修改语句

6.1 更新单个字段

6.2 更新多个字段

6.3 使用WHERE子句

七、删除语句

7.1 删除表中的所有记录

7.2 删除满足指定条件的记录

总结



前言

在这篇博客中,我将介绍MySQL数据库的基础操作。MySQL是一个开源的关系型数据库管理系统,被广泛用于各种类型的应用程序开发和数据存储。无论您是初学者还是有一定经验的开发者,了解MySQL的基础操作对于正确和高效地管理和操作数据库都是至关重要的。

本篇博客的重点在于介绍MySQL的以下几个方面:创建数据库、创建数据表、数据库操作。详细内容请看正文。


一、数据库连接

这里不介绍数据库的安装。装好数据库后,使用cmd命令行连接。

示例代码:

mysql -h(主机地址) -u root(用户名) -p(指定密码)

注意:

在自己电脑上登陆可以不加-h参数。若你不想让人看到登录密码,可以只输入-p,然后在出现的Enter password中输入密码(密码会呈现*号)。-p:如果登陆密码为空,可以忽略。

我的截图:

二、创建数据库

2.1 创建数据库

可以使用`CREATE DATABASE`(不区分大小写)语句来创建一个新的数据库。
示例代码:

CREATE DATABASE 新的数据库名称;

注意
sql语句一定要以英文分号结尾;create database是MySQL的关键字不能打错或者遗漏;数据库名不能空格,否则会报错;数据库的名称不能以数字开头。

运行截图:

2.2 删除数据库

使用`drop database`语句来删除之前创建的一个数据库。

示例代码:

drop database 数据库名;

2.3 查看数据库

使用`show databases;`语句, 列出mysql数据库管理系统的数据列表,要 注意这里databases是复数形式。

2.4 使用数据库

使用`use`语句,选择需要操作的数据库,使用该命令后所有的Mysql命令都只针对该数据库,
出现changed字段代表成功。
示例代码:
use 数据库名;

运行截图:

三、创建数据表

3.1 创建数据表

使用`CREATE TABLE`语句创建一个数据表,创建mysql数据表需要以下信息:表名、表字段名、定义每个表字段。
示例代码:
CREATE TABLE 表名 (属性名 数据类型 完整性约束条件,
属性名 数据类型 完整性约束条件,
属性名 数据类型 );

数据类型和约束条件的内容可以参考我的上一篇博客
【MySQL数据库】基础理论知识总结_Filotimo_的博客-CSDN博客

我的截图(创建了一个students表):

3.2 删除数据表

使用` DROP TABLE`语句 删除一个数据表 。MySQL中删除数据表是非常容易操作的,但是你在进行删除表操作时要非常小心,因为执行删除命令后所有数据都会消失。
示例代码:
DROP TABLE 表名;

3.3 插入语句

使用`INSERT INTO`语句插入数据。

示例代码:

INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...);

在这里,table_name是要插入数据的数据表的名称。column1, column2, ...是要插入数据的列名。value1, value2, ...是要插入的数据值。

我的截图(成功插入了10条学生记录):

3.4 查看数据表

(1)使用` select * from `语句 查看数据表数据。
示例代码:
select * from 表名;
我的截图(查看刚刚操作生成的students表):
(2)使用` show tables;`语句 查看指定数据库的所有表。 使用该命令前需要使用use命令来选择要操作的数据库。

四、数据库操作

4.1 显示列

(1)使用`SHOW COLUMNS FROM `显示指定数据表的列信息,包括列名、数据类型、是否允许为空、是否为主键、默认值等其他属性信息。

示例代码:

SHOW COLUMNS FROM 表名;

我的截图:


在上面的示例结果中,`Field` 列显示了列名,`Type` 列显示了数据类型,`Null` 列表示是否允许为NULL值,`Key` 列表示是否为主键,`Default` 列显示了默认值,`Extra` 列显示了其他信息。

(2)`SHOW FULL COLUMNS FROM`这个命令与上一个命令相似,但在显示列信息时,它还会提供更详细的备注信息(如果有的话),如列的注释、字符集、列权限等。
   
示例代码:

SHOW FULL COLUMNS FROM 表名;

  我的截图:
   
与前面的示例相比,这里多了 `Comment`(备注)和 `Collation`(字符集)这两列信息。

4.2 显示索引

使用`SHOW INDEX FROM `显示指定数据表的详细索引信息,包括普通索引和主键索引。它提供了关于每个索引的名称、索引列、排序方式、唯一值数目、压缩方式等信息。

示例代码:

SHOW INDEX FROM 表名;

  我的截图:

在上面的示例结果中,Table 列显示了表名,Non_unique 列表示索引是否可以重复,Key_name 列为索引的名称,Seq_in_index 列表示索引中列的排序顺序,Column_name 列显示列名,Collation 列表示列在索引中的存储方式(A表示升序,NULL表示无分类),Cardinality 列显示索引的唯一值的估计数量,Sub_part 列表示如果列只是部分地编入索引,则为编入索引的字符数目,Packed 列指示关键字的压缩方式,Null 列表示列中是否包含 NULL 值,Index_type 列显示使用的索引方法,Comment 列用于添加其他备注信息。

4.3 修改表名

可以使用ALTER TABLE语句中的RENAME关键字修改表名。

示例代码:
Alter table 旧表名 rename 新表名;

4.4 修改数据类型

要修改表中某个字段的数据类型,可以使用`ALTER TABLE`语句中的`MODIFY`关键字。

示例代码:

Alter table 表名 modify 属性名 数据类型;

在这里,`表名`是要修改字段的表名,`属性名`是要修改的字段名,`新数据类型`是要将字段修改为的新数据类型。

4.5 修改字段名

要修改表中某个字段的名称和数据类型,可以使用`ALTER TABLE`语句中的`CHANGE`关键字。

示例代码:

ALTER TABLE 表名 CHANGE 旧属性名 新属性名 新数据类型;

在这里,`表名`是要修改字段的表名,`旧属性名`是要修改的字段的旧名称,`新属性名`是要将字段修改为的新名称,`新数据类型`是要将字段修改为的新数据类型。

4.6 增加字段

要在表中添加新的字段,可以使用`ALTER TABLE`语句中的`ADD`关键字。

示例代码:

ALTER TABLE 表名 ADD 属性名 数据类型 [完整性约束条件];

在这里,`表名`是要添加字段的表名,`属性名`是新字段的名称,`数据类型`是新字段的数据类型,`完整性约束条件`是可选的,用于定义字段的约束条件。

4.7 删除字段

要删除表中的字段,可以使用`ALTER TABLE`语句中的`DROP`关键字。

示例代码:

Alter table 表名 drop 属性名 ;

在这里,`表名`是要删除字段的表名,`属性名`是要删除的字段名。

五、查询语句

对于数据库查询操作,可以使用`SELECT`语句来检索数据。以下是一些常见的查询语句示例:

5.1 取出表中所有列

取出表中所有列:

SELECT * FROM 表名;

这将返回表中的所有列和行,其中`表名`是要查询的表的名称。

5.2 取出列名的数据

取出指定列名的数据:

SELECT 列名1, 列名2 FROM 表名;

这将返回表中指定列名的数据,其中`列名1`和`列名2`是您要查询的列的名称,`表名`是要查询的表的名称。

5.3 使用WHERE子句

使用WHERE子句设定查询条件:

SELECT 列名 FROM 表名 WHERE 条件;

这将根据指定的条件返回满足条件的数据集,其中`列名`是要查询的列的名称,`表名`是要查询的表的名称,`条件`是要设置的查询条件。

说明:where子句类似于程序语言中的if条件,根据mysql表中的字段值来读取指定的数据。 where的字符串比较是不区分大小写的。 可以使用where binary关键字来设定where子句的字符串比较区分大小写。

5.4 使用多表查询

使用多表查询:

SELECT 列名 FROM 表名1, 表名2 WHERE 条件;

这将从多个表中检索数据,并根据指定的条件进行联接操作。你可以通过使用逗号将多个表名分隔开来,然后使用`WHERE`语句指定联接条件。

5.5 使用通配符检索

使用通配符(*)检索所有字段数据:

SELECT * FROM 表名;

这将返回表的所有字段数据,而不需要指定具体的列名。

六、修改语句

在MySQL中,可以使用`UPDATE`命令来修改或更新数据。以下是一些`UPDATE`命令的示例:

6.1 更新单个字段

UPDATE 表名 SET 字段名 = 新值 WHERE 条件;

这将在满足指定条件的行中更新指定字段的值。其中,`表名`是要更新数据的表名,`字段名`是要更新的字段名,`新值`是字段的新值,`条件`是要更新的行的条件。

6.2 更新多个字段

同时更新多个字段的值:

UPDATE 表名 SET 字段名1 = 新值1, 字段名2 = 新值2 WHERE 条件;

这将在满足指定条件的行中同时更新多个字段的值。你可以根据需要添加更多的字段和对应的新值。

6.3 使用WHERE子句

使用`WHERE`子句来指定更新的行:

UPDATE 表名 SET 字段名 = 新值 WHERE 条件;

可以使用`WHERE`子句来限制更新操作的行范围。只有满足指定条件的行才会被更新。

七、删除语句

在MySQL中,可以使用DELETE语句来删除数据表中的记录。以下是一些示例:

7.1 删除表中的所有记录

DELETE FROM 表名;

这将删除指定表中的所有记录,相当于清空表。

7.2 删除满足指定条件的记录

DELETE FROM 表名 WHERE 条件;

这将删除满足指定条件的记录。你可以使用`WHERE`子句来限制要删除的记录范围。


总结

通过本篇博客的学习,您将掌握MySQL数据库的基础操作,从而能够正确地创建和删除数据库、创建和删除表、插入和查询数据,以及进行基本的数据更新和删除操作。这些基础操作是您进一步深入学习和应用MySQL数据库的基础,也是其他进阶操作的基石。希望这篇博客能帮助您快速上手MySQL数据库的基础操作,让您能够更好地管理和操作数据。

关注,点赞,收藏,希望友友们能一键三连哦!

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

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

相关文章

CPK分析工具页面设计源码

效果图: 父组件 <template><div class="app-container home"><!-- <el-divider />--><el-rowtype="flex"justify="space-around"class="row-bg"style="margin-bottom: 10px"><el-col…

uni-app 之 Toast 消息提示

uni-app 之 Toast 消息提示 image.png <template> <view class"content"> <u-button click"showToast">Toast 消息提示 </u-button><u-toast ref"uToast"></u-toast></view></template> <…

SAP CDS->ODATA->POSTMAN test (二)

/IWFND/GW_CLIENT&#xff1a;测试OData服务 /IWFND/MAINT_SERVICE&#xff1a;激活并维护服务 SEGW&#xff1a;OData建模 /iwfnd/error_log&#xff1a;分析错误 增加注释&#xff1a; OData.publish: true 输入/O/IWFND/MAINT_SERVICE&#xff0c;添加服务 添加所选的服务…

realloc函数应用IO泄露体验

本题主要介绍realloc函数&#xff0c;平时我们使用realloc最多便是在打malloc_hook–>onegadget的时候&#xff0c;使用realloc_hook调整onegadget的栈帧&#xff0c;从而getshell。 在realloc函数中&#xff0c;也能像malloc一样创建堆&#xff0c;并且比malloc麻烦一些&a…

C# Winform编程(1)基础篇

C# Winform编程&#xff08;1&#xff09;基础篇 Visual Studio 2022开发环境新建WinForm应用项目WinForm代码结构新键窗体文件从Form1启动Form2修改控件属性退出程序和关闭窗口 Visual Studio 2022开发环境新建WinForm应用项目 WinForm代码结构 Program.cs 程序入口 Applicati…

AMQP[RabbitMQ]小结

消息队列: 组成: 交换器,队列,绑定 作用:异步处理,削峰,服务解耦 交换器 RabbitMQ常见的exchange(交换器)类型: direct–路由键完全匹配才可以 fanout–广播 topic --主题,模糊匹配路由键 队列 messagequeue: 组成: 路由键 routine-key—决定消息发给谁 优先级prio…

vue 普通组件的 局部注册

vue 普通组件的 注册 11 Vue2_3入门到实战-配套资料\01-随堂代码素材\day03\素材\00-准备代码\小兔鲜首页静态页\src

工厂与观察者模式

工厂模式介绍 通过一个加工厂&#xff0c;在这个工厂中添加对应材料&#xff0c;我们就可以得到想要的东西&#xff0c;在程序设计中&#xff0c;这种模式就叫做工厂模式&#xff0c;工厂生成出的产品就是某个类的实例&#xff0c;也就是对象。 关于工厂模式一共有三种&#…

【C++11】左值引用右值引用,移动构造的使用

&#x1f30f;博客主页&#xff1a; 主页 &#x1f516;系列专栏&#xff1a; C ❤️感谢大家点赞&#x1f44d;收藏⭐评论✍️ &#x1f60d;期待与大家一起进步&#xff01; 文章目录 一、左值与右值二、 引用总结&#xff1a;1.左值&#xff1a;2.右值&#xff1a; 三、…

微服务调用没有返回值,无法组成对象,但是会有feign的信息

事件起因 还是那个项目&#xff0c;至少对于我来说要学习的东西其实还是挺多的。 需求 员工信息管理&#xff0c;员工简历&#xff0c;导出功能&#xff0c;需要去联查员工的各项信息&#xff0c;其中&#xff0c;涉及到微服务的之间的操作出现了问题&#xff0c;目前主要的…

时空碰撞之当Leaflet遇到Echarts

前言 在之前的博客中&#xff0c;有介绍如何进行Leaflet展示的&#xff0c;也有介绍Echarts如何进行高效图表展示的。针对一些时空类的场景&#xff0c;比如需要跟随GIS地图一起进行图表展示&#xff0c;如何在地图上集成图表插件。本文将以常用的Leaflet为例&#xff0c;重点讲…

JAVA中使用CompletableFuture进行异步编程

JAVA中使用CompletableFuture进行异步编程 1、什么是CompletableFuture CompletableFuture 是 JDK8 提供的 Future 增强类&#xff0c;CompletableFuture 异步任务执行线程池&#xff0c;默认是把异步任 务都放在 ForkJoinPool 中执行。 在这种方式中&#xff0c;主线程不会…

I/O

IO 流简介 IO 即 Input/Output&#xff0c;输入和输出。数据输入到计算机内存的过程即输入&#xff0c;反之输出到外部存储&#xff08;比如数据库&#xff0c;文件&#xff0c;远程主机&#xff09;的过程即输出。IO 流在 Java 中分为输入流和输出流&#xff0c;而根据数据的…

DAY47 多表外键联系

一、表设计之关联关系 外键&#xff1a;主键是用于表示数据的唯一性字段&#xff0c;外键是用于建立关联关系的字段&#xff0c;值通常指向另一张表的主键 一对一 什么是一对一的关系&#xff1a;有A,B两张表&#xff0c;A表中一条数据对应B表中的一条数据&#xff0c;称之为一…

Java 设计模式——抽象工厂模式

目录 1.概念2.结构3.实现4.优缺点5.使用场景6.模式扩展7.JDK源码解析——Collection.iterator方法 1.概念 &#xff08;1&#xff09;Java 设计模式——工厂方法模式中考虑的是一类产品的生产&#xff0c;如畜牧场只养动物、电视机厂只生产电视机等。这些工厂只生产同种类产品…

MATLAB m文件格式化

记录一个网上查到的目前感觉挺好用的格式化方法。 原链接&#xff1a; https://cloud.tencent.com/developer/article/2058259 压缩包&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1ZpQ9qGLY7sjcvxzjMPAitw?pwd6666 提取码&#xff1a;6666 下载压缩包&#xf…

【GDB】自定义命令

.gdbinit 文件的使用 gdb自定义命令 自定义命令格式 define <command> <code> end document <command> <help text> end示例 .gdbinit 脚本中输入如下内容 layout asm b 5define print-tyustliecho hello, world\n enddocument print-tyustliusage…

【冒烟测试前置】如何把控提测质量?

你是否碰到过开发提测速度很快&#xff0c;导致项目排队&#xff0c;结果介入测试时&#xff0c;第一条用例都跑不通的情况&#xff1f; 你是否碰到过因为开发提测质量差&#xff0c;导致反复修改&#xff0c;反复提测&#xff0c;反复重复验证的情况&#xff1f; 你是否碰到…

sql数据类型,约束以及单表查询

嘎嘎学撒 数据类型约束条件DML 数据操作语句一、插入数据INSERT二、更新数据UPDATE三、删除数据DELETE四、MySQL单表查询五、关键词 数据类型 常见的数据类型 数值类型&#xff1a; 整数类型 TINYINT SMALLINT MEDIUMINT INT BIGINT 整型可以指定是有符号的和无符号的&#xf…

如何快速做跨业务测试?

当业务任务多且人力资源不充足的情况下&#xff0c;不同业务的同学可能需要去不同的业务进行临时支援&#xff0c;可能在时间方面有长有短&#xff0c;但是如何迈出第一步是很多人需要关心的一件事。 本文以实际跨业务测试经验&#xff08;订单业务测试人员如何测试售后业务&a…