MySQL系列:MySQL的基本使用

【Mysql系列】Mysql教程:详细全部 阅读详情
数据库的基本操作

在MySQL数据库中,对于一个MySQL示例,是可以包含多个数据库的。

在连接MySQL后,我们可以通过 show databases; 来进行查看有那么数据库。这里已经存在一些库了,其中information_schema、auth、mysql、performance_schema这几个库时是MySQL内置的(不同版本略有差异)。

那如何新建自己的数据库呢?使用CREATE DATABASE 数据库名; 即可。

CREATE DATABASE 数据库名;

这里我们已经成功创建了mysql_xuexi这个数据库了,然后我们再次show databases; 查询,就可以看到mysql_xuexi已经在列表了。

在建完这个库后,我觉得取得名字不好,想改成mysql_study,因为还没有任何表在里面,所以我想删了重建(如果有表存在,修改数据库名还是有些复杂的,所以取名这件事生下来还是要慎重对待)。

删除数据库使用DROP DATABASE 数据库名;语句、

DROP DATABASE 数据库名;

当然删库是一个危险的动作,为了避免删库跑路,删库前务必做两件事,一确认自己没有发烧,二确认自己的确认是对的。这里我的库刚建的,所以确认无误了。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DyZ1k7D1-1573914326129)(en-resource://database/9873:0)]

然后创建了mysql_study数据库,那我们现在想使用这个库,该怎么做?

我们需要先切换到该库下,使用USE 数据库名称;语句。

USE 数据库名称;

切换到对应库后,我们可以使用SHOW TABLES;来查看库中的表。因为刚刚创建的,还是热乎的,所以里面什么也没有。

表的基本操作

那我们快来创建第一个表吧,使用CREATE TABLE 语句,当然还需要定义表的列属性等。

CREATE TABLE 表名 (
    列名1    数据类型    [列的属性],
    列名2    数据类型    [列的属性],
    ...
    列名n    数据类型    [列的属性]
);

例如我们创建最简单的user表,包含int类型的id,和varchar(5)的name列。

CREATE TABLE user (
    id         INT,
    name    VARCHAR(5)
);

对于创建的表,我们可以使用以下命令查看具体细节。

DESC 表名;
DESCRIBE 表名;
EXPLAIN 表名;
SHOW COLUMNS FROM 表名;
SHOW FIELDS FROM 表名;

对于数据库的名字,修改不方便, 那表呢?更改表名还是比较容易的,使用ALTER TABLE 表名 RENAME TO 新的表名;即可

ALTER TABLE 表名 RENAME TO 新的表名;

这样就将表名改为了user_info。那如果要删除表呢?使用DROP TABLE 表名;

DROP TABLE 表名;

列的基本操作

删完了我又默默将user表创建回来了,因为还要继续使用呢。

如果我们想在user表中增加列属性,如何操作?

ALTER TABLE 表名 ADD COLUMN 列名 数据类型 [列的属性];

新增age列。

如果要修改列,可以使用下面的语句,MODIFY只支持改列的属性,而CHANGE支持修改列名称和列属性。

# 修改列属性
ALTER TABLE 表名 MODIFY 列名 新数据类型 [新属性];
# 修改列名称
ALTER TABLE 表名 CHANGE 旧列名 新列名 新数据类型 [新属性];

比如age,我想改成user_age,且长度只想定义为2位。

要删除列,既然有ADD、MODIFY、CHANGE,那就应该有DROP,没错。

ALTER TABLE 表名 DROP 列名;

数据的基本操作

有了表,也会操作基本的列,但我们平时说的增删改查,没有数据怎么叫增删改查,所以我们需要来点儿数据。

使用INSERT插入数据,在不指定列的时候,按列的顺序插入,而且必须是列的值必须包含全量的列,而声明列则自由的多

INSERT INTO 表名 VALUES(列1的值,列2的值, ...);
INSERT INTO 表名(列1, 列2, ...) VALUES(列1的值,列2的值, ...);

例如在user表插入数据。

INSERT INTO user VALUES(1,'zs');
INSERT INTO user(id,name) VALUES(2,'ls');
 INSERT INTO user(name,id) VALUES('ww',3);

至于查询,相信你已经看到了,使用SELECT语句,SELECT * FROM 表名;是最基本的查询,*表示查看所有的列属性,查询一般需要配合WHERE等条件筛选,操作较复杂,后面会继续深入。

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

修改数据,我们使用UPDATE语句。更新的本质是修改那些符合条件的数据,也即先查询出对应数据,然后再对其做更改。所以一般查询也是需要结合WHERE语句的,不带WHERE的语句会将表中的数据全部更改,这个日常中一定要注意。


UPDATE 表名 SET 列1=列的新值1, 列2=列的新值2, ... [WHERE 条件]

至于删除,使用DELETE语句,该语句一样是个危险语句,注意千万要带上WHERE,除非你是真的要删除所有数据,或者一时脑子发烧了。

DELETE FROM 表名 [WHERE 条件];

至此,MySQL的基本使用就差不多OK了,当然还有些复杂的语句,我们将在后续继续学习。

告别ROS1!在Ubuntu 22.04上为VINS-Fusion适配ROS2 Humble的完整踩坑记录 本文详细记录了在Ubuntu 22.04上将VINS-Fusion从ROS1迁移到ROS2 Humble的完整过程,包括环境搭建、依赖管理、核心代码适配及性能优化。通过实战案例和调试技巧,帮助开发者高效解决迁移过程中的常见问题,提升系统稳定性和性能。 阅读详情

相关推荐

Linux内核模块开发实战指南(2025版)

2025年Linux内核模块开发迎来革命性突破!本文将从零开始手把手教你构建可动态加载的AI加速驱动模块,揭秘最新内核特性与开发技巧,更包含独家性能调优方案与跨架构移植秘籍。文末附赠价值百万的调试脚本,助你轻松突破开发瓶颈!

资深全栈架构师,乐于在 优快云 分享技术见解,与大家携手共进,共攀技术巅峰! 1807

MySQL示例数据库(MySQL Sample Databases) 之 world_x数据库

MySQL 官方提供了多个示例数据库,在MySQL的学习、开发和实践中具有非常重要的作用,能够帮助初学者更好地理解和应用MySQL的各种功能和特性。这些数据库都可以通过如下官方网址进行下载和安装。

SQLplusDB的小院 2461

Flink实战项目——城市交通实时监控平台

本项目是与公安交通管理综合应用平台、机动车缉查布控系统等对接的,并且基于交通部门现有的数据平台上,进行的数据实时分析项目。

yangwei2048的博客 837

MySQL示例数据库(MySQL Sample Databases) 之 sakila数据库

MySQL 官方提供了多个示例数据库,在MySQL的学习、开发和实践中具有非常重要的作用,能够帮助初学者更好地理解和应用MySQL的各种功能和特性。这些数据库都可以通过如下官方网址进行下载和安装。

SQLplusDB的小院 8241

TI DSP TMS320F280025 Note1:工程模板Template创建

该方法新建的工程支持寄存器开发,同时也支持库函数开发,新建后移动该工程也不需要重新修改路径,路径使用变量定义,使用方便、移植性能高

weixin_52849254的博客 2302

iOS逆向实战:绕过SSL Pinning抓取ChatGPT设备令牌

在移动应用安全与网络协议分析领域,中间人攻击是一种核心的流量拦截与分析技术。其原理是在客户端与服务器之间插入一个代理节点,通过伪造数字证书来解密和窥探HTTPS加密流量。这项技术的工程价值在于,它使开发者能够调试API、分析通信协议以及实现自动化集成。然而,许多高安全要求的应用(如金融、社交类App)会采用SSL Pinning(证书绑定)技术来抵御此类攻击,这为逆向工程带来了挑战。本文聚焦于一个具体的应用场景:如何针对启用了SSL Pinning的ChatGPT iOS客户端,通过特定的工具链(如Trol

weixin_28235889的博客 974

MySQL示例数据库(MySQL Sample Databases) 之 World数据库

MySQL 官方提供了多个示例数据库,在MySQL的学习、开发和实践中具有非常重要的作用,能够帮助初学者更好地理解和应用MySQL的各种功能和特性。这些数据库都可以通过如下官方网址进行下载和安装。

SQLplusDB的小院 5280

39、FIPA ACL:多代理系统中的标准化通信

本文详细介绍了FIPA ACL(Agent Communication Language)的基本概念、言语行为理论基础以及其在多代理系统(MAS)中的应用。文章涵盖了FIPA ACL的消息格式、信息交流流程、实现与优化方法,并通过智能调度系统的实例展示了其实际应用效果。此外,还探讨了FIPA ACL面临的挑战及未来发展方向,如通信延迟优化、本体简化、安全性增强等。

k8s6orchestrator的博客 381

mysql select_type simple_mysql explain

前言数据准备mysql优化器在数据量不同的情况下,也会到结果产生影响create table `user`(`id` bigint(20) unsigned not null auto_increment,`name` varchar(64) default null,`age` bigint(20) unsigned default '0',`param` varch...

weixin_30963127的博客 611

【YOLO26科研级突破】集成BiFPN双向特征金字塔,让多尺度特征融合效率与精度双跃升

打开确保模型解析器能识别BiFPN模块。通过将BiFPN双向特征金字塔集成到YOLO26中,我们实现了一个“全尺度双向特征流动+加权融合+精准检测”的目标检测模型。这个改进不仅在工程上能大幅提升多尺度、复杂场景下的检测精度,更在科研上提供了“双向特征融合”的创新思路——这种思路可以延伸到其他检测网络(如Faster R-CNN、SSD)的Neck模块改进中,帮你在论文中打造独特的研究点。

LXY_LOVE36的博客 200

Win11右下角不显示图标怎么办?Win11右下角不显示图标的解决方法

所以有不少符合资格的小伙伴都下载进行体验了,但是有的小伙伴在升级完系统之后发现桌面右下角不显示任何图标,那么遇到这种情况要怎么办呢?下面就和小编一起来看看有什么解决方法吧。2、接着找到任务栏设置中的“taskbar corner overflow”。3、然后在下方勾选打开想要显示的图标程序就可以了。1、首先右键任务栏,在其中选择“任务栏设置”。目前微软已经正式推出了。

2401_88800025的博客 885

MySQL简单使用之——增删改查

1.增 语法:insertinto 表名(字段1,字段2)values(值1,值2); inster into Students (age,sex)values(18,"女”); 2.删 语法:delete from 表名 where条件; delete from Students wehere id = 1; 3.改 语法:updata 表名 set 字段1=值1 ,字段2=值2 where条件; updata Students set age=10,sex="女“ where id ..

笔记笔记笔记笔记而已~ 889

OpenHarmony 显示Display驱动全栈解析:DisplayLayer + Gralloc + Gfx 三位一体,打造高性能图形底座

OpenHarmony Display显示驱动模块是系统图形渲染和显示功能的基础组件,负责管理显示设备、图层渲染、内存分配等核心功能。该模块采用HDI(Hardware Driver Interface)设计架构,为上层图形服务提供统一的显示能力接口,实现了显示设备的初始化、图层管理、内存分配与映射、硬件加速等关键功能。DisplayLayer:负责显示图层的管理, 包括图层创建、显示属性设置、图层填充及刷新等操作;

m0_67505153的博客 315

mysql系列二事务_Mysql原理系列二:Mysql事务以及其实现

Mysql事务以及其实现事务是一种规范,满足ACID四个特性. MySQL为了满足这四种特性做了大量的工作 。认识这些原理,对我们理解MySQL有很大的帮助。原子性:一个操作要么全部执行,要么全部不执行.undo log要保证事务的原子性,就要在异常发生时, 对已经执行的操作进行回滚. MySQL通过回滚日志(undo log)来记录sql执行相关信息,从而保证事务的原子性.。事务在进行操作的时候...

weixin_39727706的博客 83

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

数据库系列&MySQL系列:MySQL 中 Delete 使用

MySQL 中 Delete 使用

weixin_54626591的博客 966

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

MySQL入门系列:MySQL概述

标签: MySQL入门 存储数据方式演变 人们从古至今都有储存数据的需求,存储方式是按照下边的方式演变的。 人工管理阶段 很久很久以前,人们把数据存在动物骨头上,后来存到竹片上,再后来存到纸上,直到近代发明了磁带留声机啥的,不过这些都是依赖人工进行整理和保存的,特点就是效率低下、错误率高、查找不方便等等等等。。。 文件系统阶段 后来人们发明了计算机,为了管理各种数据,人们发明了一种叫文件系统的东...

weixin_33834137的博客 218

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

MySQL系列(二):MySQL基本使用与SQL基本语法总结

一、 MySQL的安装 在学习SQL基本语法之前,请参照MySQL安装教程,确保MySQL安装及环境配置完成。 二、 MySQL的使用与SQL基本语法 基于命令提示符,即同时按下Windows+R输入cmd,点击”确定”。 1. 连接数据库 mysql -u root -p 2. 查看数据库 show databases; 3. 创建数据库 create database 数据库名;...

乔卿的博客 676

爬虫系列:使用 MySQL 存储数据

上一篇文章我们讲解了爬虫如何存储 CSV 文件,这篇文章,我们讲解如何将采集到的数据保存到 MySQL 数据库中。 MySQL 是目前最受欢迎的开源关系型数据库管理系统。一个开源项目具有如此之竞争力实在是令人意外,它的流行程度正在不断地接近两外两个闭源的商业数据库系统:微软的 SQL Server 和甲骨文的 Oracle 数据库(MySQL 在2010年被甲骨文收购)。 它的流行程度名符其实。对于大多数应用来说,MySQL 都是不二选择。他是一种非常灵活、稳定、功能齐全的 DBMS,许多顶级的网站都在

oHuangBing的博客 864

【MySQL新手入门系列五】:MySQL的高级特性简介及MySQL的安全简介

索引是用于加速数据库查询的一种数据结构,其基本原理就是在查询时避免全表扫描,在查询时采用二分查找的方式快速定位数据。MySQL 支持多种类型的索引,包括简单索引、主键索引、唯一索引和全文索引等。使用索引可以大幅度提高数据查询的效率,但索引的维护和使用也需要一定的成本。简单索引:指在一个列上创建的普通索引。可以加快查询速度,但不能保证列中的值是唯一的。主键索引:基于一个或多个列进行排序的索引,用于唯一标识一条记录。唯一索引:与主键类似,但可以包含空值。

fumeidonga的博客 3589

Mysql入门系列二:使用mysql

继上一节环境安装好了(https://blog.youkuaiyun.com/wh_computers/article/details/100608333),这一节开始尝试使用mysql来进行了解一下它的主要功能。 教材是参考的《Mysql必知必会》,同时例子也是书上的。 PDF下载地址链接:https://pan.baidu.com/s/1WzU_I16tB747_-jTWUmsBw 提取码:p1d...

wh_computers的博客 321

MySql系列01:MySql介绍及安装

1、数据库基本概念 (1)数据 所谓数据(Data)是指对客观事物进行描述并可以鉴别的符号,这些符号是可识别的、抽象的。它不仅仅指狭义上的数字,而是有多种表现形式:字母、文字、文本、图形、音频、视频等。现在计算机存储和处理的数据范围十分广泛,而描述这些数据的符号也变得越来越复杂了。 (2)数据库 数据库(Database,DB)指的是以一定格式存放、能够实现多个用户共享、与应用程序彼此独立的数据集合。 (3)数据库管理系统 数据库管理系统(Database Management System,DBMS)是用

weixin_40964170的博客 818

MySQL 面试系列:一条select语句在MySQL是这样执行的?

如果连接信息均正确,则此时将根据你输入的用户访问权限表来获取该用户的权限,此处必须清楚,当你登录成功后,即使其他人修改了你的权限,在这个连接未断开之前你的权限是不会发生改变的。主要包括连接层、查询缓存、分析器、优化器、执行器等重要模块组成,这一层还包含了 MySQL 核心 Api 部分,比如常用的格式化时间、加密等。当你连接完成之后,如果你一直不做任何事情,执行show processlist将会看到一个sleep,表示空连接。那么你知道在MySQL中,如果连接成功后没有进行任何操作,多久会被自动中断?

pingguocu3的博客 321

MySQL系列:索引

MySQL索引是一种数据结构,旨在提高数据查询速度。

天然玩家的博客 3397

MySQL优化系列_MySQL系列:性能优化

1. 优化简介MySQL性能优化包括:查询优化、数据库结构优化、MySQL服务器优化等。2. 查询优化2.1 分析查询语句MySQL提供EXPLAIN和DESCRIBE,用来分析查询语句。EXPLAIN语句的基本语法:EXPLAIN [EXTENDED] SELECT select_options其中,EXTENDED用于EXPLAIN产生附加信息,select_options是SELECT语句的...

weixin_36398572的博客 169
上一篇: MySQL系列:一句SQL,MySQL是怎么工作的?
下一篇: Redis基础知识汇总
杨小格
博客等级 码龄10年 19粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值