Mysql:数据库和表增删查改基本语句

【MySQL】表的操作(增删查改) 本篇博客主要内容:MySQL数据库中表的增删查改。MySQL数据库中的表是一种二维结构,由行和列组成,用于存储和组织数据。每一列代表一个字段,每一行代表一条记录,通过定义字段的数据类型和约束条件来确保数据的完整性和准确性。表是数据库的基本存储单元,支持数据的插入、查询、更新和删除操作,并通过索引和存储引擎来优化查询性能和数据可靠性。本篇博客的重点在如何操作MySQL数据库中的表。本篇博客主要介绍了如何操作MySQL数据库中的表,包括表的创建,查看,删除,更改表名,表属性列的增删查改。MySQL。 阅读详情

一、数据库操作

1)、数据库创建

 创建数据库本质就是创建一个目录(ubuntu,创建的目录文件存放在/var/lib/mysql);后续创建表本质就是在该目录下创建文件(不同存储引擎,会创建的文件数目是不同的)!

 数据库创建语法如下:

create database [if not exists] 数据库名 [编码集] [校验集]
  • [ ]中的内容为可选项
  • if not exists字段意义在于,如果待创建的数据库已经存在,此时mysql不会做任何事。如果不加该字段,mysql会报error
  • 编码集:编码集是mysql存储数据时的编码格式。
  • 校验集:在mysql中,经常需要进程数据比较操作,但比较的前提是数据先被读出来。而校验集就是mysql读取数据时采用的编码格式。
  • mysql的编码集和校验集必须比配,否则存储的数据是没有意义的。我们可以通过show charset;查看mysql支持的字符集,show collation;查看mysql支持的校验集。
  • 如果没有显示指定编码集和校验集,此时创建出的数据库采用配置文件中的编码格式。可以通过show variables like 'character_set_database';查看默认字符集,show variables like 'collation_database';查看默认校验集!

2)、数据库删除

 数据库删除语法如下:

drop database [if exists] 数据库名
  • 数据库删除后,对应的数据库文件夹被删除,数据库中的所有表也会被删除。

3)、数据库查看

3.1查看系统中存在的所有数据库

show databases;

3.2显示数据库创建语句

show create database 数据库名

【实例】:
在这里插入图片描述

  • 数据库名字的反引号``,是为了防止使用的数据库名刚好是关键字
  • /*!40100 default… */ 这个不是注释,表示当前mysql版本大于4.01版本,就执行这句话

4)、数据库修改

 数据库修改主要是修改数据库的编码个数,即编码集和校验集。

alter database 数据库名 新编码集 新校验集

)5、数据库备份

5.1 数据库备份

 mysqldump -P3306 -u root -p 密码 -B 数据库名 > 数据库备份存储的文件路径

5.2 数据库恢复

source 数据库绝对路径+文件名

5.3备份多张表

# mysqldump -u root -p 数据库名 表名1 表名2 > 备份存储的文件路径
  • 如果备份一个数据库时,没有带上-B参数, 在恢复数据库时,需要先创建空数据库,然后使用数据
    库,再使用source来还原

5.4 备份多个数据库

mysqldump -u root -p -B 数据库名1 数据库名2 ... > 数据库存放路径

二、表操作

1)、表创建

 新创建的表如果没有显示指定字符集和校验集,默认采用所在数据库的编码格式!
 语法:

create table table_name(
    列名1 类型1,
    列名2 类型2,
    ......
)charset 字符集 collate 校验规则 engine 存储引擎;

2)、表查询

2.1查看表结构

desc 表名

在这里插入图片描述

2.2 查看创建表细节

 desc查看到的创建语句是经过mysql内部语法分析、词法分析和优化调整后得到的,可能和我们手动创建过程略有不同!

show create table tt1 \G

在这里插入图片描述

2.3 查看数据库中存在的表结构

show tables;

在这里插入图片描述

3)、表修改

3.1 增加列属性

alter table 表名 add 字段 属性

在这里插入图片描述

3.2 修改字段类型

alter table 表名 modify 字段 新类型

在这里插入图片描述

3.3 删除表列属性

alter table 表明 drop 列名;

在这里插入图片描述

4)、表删除

 语法:

drop table [if exists] table_name1;
// 数据库也支持直接删除多张表,直接在table后添加待删除的多张表即可。
// 例如: drop table if exists t1 t2 t3; 直接删除t1、t2、t3三张表
数据库实验一 数据库和数据表的建立、修改和删除 删除数据库是将已经存在的数据库从磁盘空间上清除,清除之后,数据库中的所有数据也将一同被删除。ALTER TABLE CHANGE ;为了完成本关任务,你需要掌握:1.如何在数据表添加字段,2.字段类型的设置规则。为了完成本关任务,你需要掌握:1.如何修改数据表的字段。为了完成本关任务,你需要掌握:1.如何删除数据表的字段。为了完成本关任务,你需要掌握:1.如何修改字段的名称。为了完成本关任务,你需要掌握:如何修改数据表的名字。 阅读详情

相关推荐

避坑指南:Zabbix poller进程100%占用的5种常见原因及解决方案

本文深入剖析了Zabbix poller进程占用率高达100%的五大常见原因,包括监控项与进程数不匹配、不可达主机资源浪费、数据库性能瓶颈、监控项配置不合理以及版本缺陷。文章提供了从系统化诊断到针对性解决方案的完整指南,并重点介绍了如何通过优化zabbix_server.conf中的StartPollers等关键参数进行有效调优,帮助运维人员从根本上解决这一经典性能问题。

7z8x2c4v6b9的博客 249

mysql修改

UPDATE 语句的基本语法 使用 UPDATE 语句修改单个表,语法格式为: UPDATE <表名> SET 字段 1=值 1 [,字段 2=值 2… ] [WHERE 子句 ] [ORDER BY 子句] [LIMIT 子句] 语法说明如下: <表名>:用于指定要更新的表名称。 SET 子句:用于指定表中要修改的列名及其列值。其中,每个指定的列值可以是表达式,也可以是该...

qq_41446775的博客 2974

数字孪生成熟度的L0-L4五级划分,各自特征和应用场景

数字孪生的分级(或成熟度模型)通常用于描述其技术复杂度和功能完备性的演进过程。3D设计模型(CAD)、建筑信息模型(BIM)、产品数字化手册。全自动驾驶系统、自适应智能电网、 “黑灯工厂”的自主调度。多学科模型融合、 “What-if”分析、提供决策建议。IoT设备监控平台、预测性维护(报警)、智慧仪表盘。工艺仿真优化、资产性能管理、手术方案预演、虚拟调试。状态监控、历史回溯、阈值报警、根因分析。可视化、数字化档案。自优化、自适应、目标驱动、高度自治。传统设备、纸质记录的管理模式。无或仅有离线、孤立数据。

2401_82881178的博客 1548

【数据库】SQL语句之修改语句(INSERT,UPDATE,DELETE)

本文讲述的是数据库SQL修改语句 最后,要特别小心的是,语句可以没有条件,例如: 这时,整个表的所有记录都会被更新。所以,在执行语句时要非常小心,最好先用语句来测试条件是否筛选出了期望的记录集,然后再用更新。语句的基本语法是: 最后,要特别小心的是,和类似,不带条件的语句会删除整个表的数据: 这时,整个表的所有记录都会被删除。所以,在执行语句时也要非常小心,最好先用语句来测试条件是否筛选出了期望的记录集,然后再用删除2022.7.13......

weixin_54739737的博客 3万+

阿里巴巴达摩院人工智能训练师(高级)

阿里巴巴达摩院人工智能训练师(高级)

huang0612123的博客 1万+

STM32 Modbus-RTU从零到实战:手把手教你用HAL库实现工业通信(附完整代码)

本文详细介绍了如何使用STM32 HAL库从零开始实现Modbus-RTU从机通信。内容涵盖RS485硬件设计、CubeMX串口与定时器配置、基于空闲中断的高效数据接收、协议栈状态机设计、CRC16校验实现以及常用功能码处理。文章提供了完整的代码框架和调试方法,帮助开发者快速构建稳定的工业通信节点。

weixin_28278377的博客 185

sql数据库增删改查

例:insert into addressList ('姓名','地址','电子邮件')select name,address,email。例:insert into Strdents (姓名,性别,出生日期) values ('王伟华','男','1983/6/15')语法:select from [where ] [order by

yzszzaics的博客 1万+

机器学习——Anaconda下载安装教程

Anaconda详细下载安装教程

2401_83693485的博客 3063

数据库增,删,改常用语句

select语句中只允许被分组的列和为每个分组返回的一个值的表达试,例如用一个列名作为参数的聚合函数。说明:在strdents表和score表中查询满足on条件的行,条件为score表的strdentID与strdents表中的sconde相同。说明:在strdents表和score表中查询满足on条件的行,条件为strdents表中的sconde与score表的strdentID相同。2、truncate (清空表中的数据):删除内容、释放空间但不删除定义(保留表的数据结构)。

xushugang007的博客 8801

RK3588 C-PHY摄像头驱动升级踩坑记:从‘Only CSI2 supported’报错到成功取流

本文详细记录了在RK3588平台上调试C-PHY摄像头驱动的全过程,从‘Only CSI2 supported’报错分析到成功取流。内容涵盖C-PHY与CSI-2协议差异、SDK版本对比、V4L2框架下的bus-type解析机制,以及硬件排查与寄存器调优实战经验,为嵌入式Camera驱动工程师提供宝贵参考。

weixin_42522374的博客 122

2025年华为杯D题:低空湍流监测及最优航路规划思路与Matlab实现

2025年华为杯D题:低空湍流监测及最优航路规划思路与Matlab实现

前程算法屋的博客 772

MySQL:MySQL库和表的基本操作

注意: 轻易不要做修改或者删除,表跟数据库一样,在所有的业务处理过程中都靠近底层、后端,所以表结构、表名称、表是否存在等修改直接决定了所有使用该数据库的上层要不要改变!! 作为一个程序员来说,如果一旦开发了很长时间且表结构已经建好了,一旦在后期出现了需要修改表结构的情况,那么整个上层的业务逻辑可能都需要被改变!!因此这样的影响是非常巨大的! 

weixin_51142926的博客 2666

电压跟随器在ADC采样电路中的作用分析

电压跟随器在ADC采集系统中扮演关键角色,它能解决分压电路因ADC输入阻抗导致的电压误差问题。通过运放构成的电压跟随器可隔离信号源与负载,保证采样精度,尤其适用于高阻抗传感器或高速采样场景。工程应用中需注意运放带宽、轨对轨输出能力及抗干扰设计。合理使用电压跟随器能显著提升信号完整性,在复杂电子系统中成为不可或缺的"信号桥梁。

硬核科技 653

MySQL 数据库 增删查改、克隆、外键 等操作

目录SQL 字段数据类型查看数据库语句SQL 语句创建、删除 数据库 数据表向表中添加、删除 记录、查询记录修改表名,添加、修改、删除 字段,添加唯一约束查看、删除、添加 表中的索引创建外键约束 数据库中有数据表,数据表中有一条一条的记录。 SQL 字段数据类型 int:整型 float:单精度浮点,4字节32位 double:双精度浮点,8字节64位 char:不可变长的字符类型,读取速度快,耗空间,长度不足会补空格。 varchar:可变长的字符类型,但读取数据比 char 低,容易产生内存碎片 t

段小宝的博客 36万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

MySQL:表的增删查改

面试题:SQL查询中各个关键字的执行先后顺序 from > on> join > where > group by > with > having > select > distinct > order by > limit 

weixin_51142926的博客 2430

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

MySQL的基本语句

目录一.为什么要数据库二.概念三.建表建库语句四.增删查改语句1.insert插入:2.select查询:3.Update更新4.delect删除5.alter table 命令五.事务1.COMMIT命令2. ROLLBACK 命令3. SAVEPOINT命令六.数据控制语言1.GRANT命令2.REVOKE命令数据库(database):狭义上,指一系列有关系的数据的总和;广义上,DBMS数据管理软件。 格式:INSERT INTO table_name [column_list] VALUES(

weixin_53968665的博客 4518

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

[MYSQL数据库]--表的增删查改和字段类型

对表的增删查改,字段的类型:tinyint,bit,float,decimal,字符,日期和时间,enum,set类型。

分享技术 2131

【MySQL】表的增删查改

mysql中表的增删查改

大三小白C++进阶之路 1719

MySQL创建数据库,创建表和sql基本增删查改操作

MySQL概述 MySQL是一个开源软件,并且是一个结构化数据的集合,一个数据库的管理系统,MySQL是一种关系型的数据库,把数据保存在数据库中的不同表中,MySQL是使用sql语句进行一个增删查改的操作的,总的来说,MySQL的访问速度比较快,成本较低,很多网站都在使用。 MySQL的基本sql语句 创建数据库 create database 数据库名; CREATE DATABASE `user`; #创建user数据库 这段sql语句的作用是创建一个数据库,运...

hh1375691712的博客 2583

MySQL表的增删查改

在使用insert语句插入数据的时候,在表名左边不指定列名就表明需要进行全列插入,指定列名就表示向指定列插入(当然,如果指定全部的列名也表示全列插入);前面我们在使用select子句的时候,都是将一列数据的全部内容显示出来,如果我们想筛选出符合条件的记录,也就是表中的行,我们就需要使用where子句了。在我们插入数据的时候,可能因为主键or唯一键对应的值已经存在而导致插入失败,这是,我们可以使用insert语句的。在MySQL中,我们可以使用将select的查询结构插入一张和当前表结构一样的表中。

知其然 知其所以然 1086

MySQL之约束和表的增删查改

约束以及数据库中表的增删查改即CRUD

weixin_74285822的博客 1271

Java语言编程:使用Java语言通过JDBC连接数据库,并建表进行表数据的增删查改

“做中学”实验一 说在前面:在进行这个实验之前我们只学习了C++一门编程语言,对于java和数据库真就“做中学”,所以整个博文也仅仅只是在分享我自己的学习过程,如果代码有不规范或者不正确的地方还希望大家能给予指正,感谢! 实验要求 在安装配置好Mysql数据库后,使用Java语言通过JDBC直接连接数据库,在数据库中建表并进行表数据的增删查改。 关键代码: …… Class.forName(……); //加载数据库驱动名 String url=……; //数据连接的url String name=……;

笨手笨脚°的博客 6495

【MySQL】-增删查改

数据库SQL语言关于库的操作,关于表的增删查改,约束项,设计表,查询的深度剖析

m0_63979882的博客 2033

初识MySQL · 表的操作

上一篇文章我们介绍了库的操作,而在我们学习MySQL的第一篇文章就提及了,使用MySQL的时候,先是创建数据库,然后是创建表,表和数据库的重要关系其实是对等的,所以相关的操作,对于增删查改也是同理。删除方面其实对于数据库来说或者是表来说,都是需要非常谨慎的,因为数据库对于开发人员来说是最接近后端部分的数据的,甚至可以说是命脉了。所以本文虽然会介绍表的增删查改,但是还是十分不建议进行删除操作的。那么进入正文吧!

更新各种计算机技能~ 2238
上一篇: C++:类型转换(static_cast、reinterpret_cast、const_cast、dynamic_cast)、RTTI
下一篇: Mysql数据库约束
小白debug~
小白debug~ 新星创作者: C/C++技术领域 新星创作者: C/C++技术领域
博客等级 码龄4年 3510粉丝 128原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小白debug~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值