【MYSQL】库表的操作

LVGL字体优化实战:如何将中文字库放到外部SPI Flash并动态加载(节省内部RAM) 本文详细介绍了LVGL在嵌入式UI开发中如何通过外部SPI Flash存储中文字库并动态加载,以节省内部RAM资源。通过对比不同存储介质和字库格式,提供多种实现方案及性能优化技巧,帮助开发者在资源受限设备上实现高效的中文显示。 阅读详情

目录

连接数据库

数据库操作

创建数据库

查看数据库

使用数据库

删除数据库

表操作

创建表

查看表

修改表

删除表

使用 mysqldump 备份

基本语法

 备份所有数据库

备份单个数据库

备份特定表

常用备份选项

恢复数据库

从 SQL 文件恢复

恢复特定表


连接数据库

-- 连接MySQL服务器
mysql -u 用户名 -p

-- 连接指定主机的MySQL服务器
mysql -h 主机名 -u 用户名 -p

-- 连接指定端口和数据库
mysql -h 主机名 -P 端口号 -u 用户名 -p 数据库名

数据库操作

创建数据库

CREATE DATABASE 数据库名;

-- 带字符集和排序规则
CREATE DATABASE 数据库名 
CHARACTER SET utf8mb4 
COLLATE utf8mb4_general_ci;

查看数据库

-- 查看所有数据库
SHOW DATABASES;

-- 查看数据库创建语句
SHOW CREATE DATABASE 数据库名;

使用数据库

USE 数据库名;

删除数据库

DROP DATABASE 数据库名;

表操作

创建表

CREATE TABLE 表名 (
    列名1 数据类型 [约束条件],
    列名2 数据类型 [约束条件],
    ...
    [PRIMARY KEY (列名)]
) ENGINE=存储引擎 DEFAULT CHARSET=字符集 COMMENT='表注释';

示例:

CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(50) NOT NULL UNIQUE,
    password VARCHAR(255) NOT NULL,
    email VARCHAR(100),
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户表';

查看表

-- 查看当前数据库所有表
SHOW TABLES;

-- 查看表结构
DESCRIBE 表名;
DESC 表名;

-- 查看表创建语句
SHOW CREATE TABLE 表名;

修改表

-- 添加列
ALTER TABLE 表名 ADD 列名 数据类型 [约束条件];

-- 修改列
ALTER TABLE 表名 MODIFY 列名 新数据类型 [约束条件];

-- 重命名列
ALTER TABLE 表名 CHANGE 旧列名 新列名 数据类型 [约束条件];

-- 删除列
ALTER TABLE 表名 DROP COLUMN 列名;

-- 重命名表
ALTER TABLE 旧表名 RENAME TO 新表名;
-- 或
RENAME TABLE 旧表名 TO 新表名;

删除表

DROP TABLE 表名;

使用 mysqldump 备份

基本语法

  • 注意:-p 和密码之间不要有空格,或者不写密码,执行命令后会提示输入
mysqldump -u 用户名 -p[密码] [选项] 数据库名 [表名] > 备份文件.sql

     备份所有数据库

    # 备份所有数据库
    mysqldump -u root -p --all-databases > all_databases_backup.sql
    
    # 备份所有数据库(包含系统数据库)
    mysqldump -u root -p --all-databases --include-mysql-host > complete_backup.sql

    备份单个数据库

    # 备份单个数据库
    mysqldump -u root -p mydatabase > mydatabase_backup.sql
    
    # 备份时包含创建数据库语句
    mysqldump -u root -p --databases mydatabase > mydatabase_backup.sql

    备份特定表

    # 备份指定表
    mysqldump -u root -p mydatabase table1 table2 > tables_backup.sql

    常用备份选项

    选项描述
    --add-drop-database在创建数据库前添加 DROP DATABASE 语句
    --add-drop-table在每个表创建前添加 DROP TABLE 语句
    --no-data只备份结构,不备份数据
    --no-create-info只备份数据,不备份结构
    --lock-tables备份前锁定所有表
    --single-transaction对 InnoDB 使用事务保证一致性
    --routines包含存储过程和函数
    --triggers包含触发器
    --events包含事件
    --hex-blob以十六进制格式导出二进制数据

    恢复数据库

    从 SQL 文件恢复

    # 方法1:使用mysql客户端
    mysql -u root -p mydatabase < mydatabase_backup.sql
    
    # 方法2:在mysql shell中执行
    mysql> source /path/to/mydatabase_backup.sql

    恢复特定表

    # 先创建数据库(如果需要)
    mysql -u root -p -e "CREATE DATABASE IF NOT EXISTS mydatabase"
    
    # 恢复特定表
    mysql -u root -p mydatabase < table_backup.sql

    【运筹学】什么是基变量?对于线性规划问题中“基”概念的理解(3月3日学习笔记) 在学习《线性规划与目标规划》的过程中,课程的主讲老师郭韧给出了对于基概念的定义如下图 图片来源:运筹学(中国大学mooc网) 由此我产生了几个疑惑:1.如何理解B是线性规划问题的一个基?2.为什么说最多有CnmC_n^mCnm​个基呢?     1.如何理解B是线性规划问题的一个基?1.如何理解B是线性规划问题的一个基?1.如何理解B是线性规划问题的一个基? 在回答第一个... 阅读详情

    相关推荐

    告别Godot默认编辑器:手把手教你用VSCode配置C#开发环境(附中文注释避坑指南)

    本文详细介绍了如何将VSCode配置为Godot引擎的C#开发环境,提升游戏开发效率。从环境准备、扩展配置到解决中文编码问题,提供完整的避坑指南和高级调试技巧,帮助开发者充分利用VSCode的智能补全和调试功能,打造高效工作流。

    weixin_30596023的博客 189

    数据库概念及库表操作

    一、数据库 数据库概念 数据库是用户存放数据、访问数据、操作数据的存储仓库,用户的各种数据被有组织的存放在数据库中。可以随时被有权限的用户查询、统计、添加、删除、和修改。 是长期存储在计算机内的,有组织、可共享的数据集合。数据库系统是由普通的文件系统发展而来的。数据库系统具有较高的数据独立性,即不依赖于特定的数据库应用程序;数据库系统的数据冗余小,可以节省数据的存储空间;另外数据库系统还很容易实...

    zt_96123的博客 5810

    新手避坑指南:在MacBook上为PyTorch正确配置MPS环境,跑通第一个YOLOv8训练

    本文详细指导新手如何在MacBook上为PyTorch正确配置MPS环境,并成功运行YOLOv8训练。从环境准备、PyTorch安装到YOLOv8配置和性能调优,提供全面的避坑指南和实用技巧,帮助开发者充分利用Mac的GPU加速能力。

    weixin_29100399的博客 228

    MySQL——五、库表操作(上篇)

    本篇为MySQL的库表操作上篇:表的基本操作:详细内内容包含了:表的基本操作 创建表 数据类型 查看表 四、删除表 五、修改表的结构 六、复制表的结构 七、表的约束 八、数据库字典 九、存储引擎 十、表物理存储结构等等

    钟言的博客 3924

    从无人机到机械臂:深入聊聊LQR和LQG在实际项目里的那些‘坑’与最佳实践

    本文深入探讨了LQR和LQG在无人机和机械臂等实际项目中的应用挑战与最佳实践。从系统建模的妥协艺术到调参的系统化方法,再到离散化的细节处理,文章分享了工程实践中的宝贵经验。特别强调了如何应对传感器噪声、未建模动态等现实问题,并提供了实用的调试工具和诊断流程,帮助工程师避免常见陷阱,提升控制系统的稳定性和性能。

    weixin_28683391的博客 384

    Qt快速读取Excel文件

    网上很多读取方式都是如下形式,太慢了,打开文件+读取文件要6s以上,实在是受不了! QAxObject excel("Excel.Application"); excel.setProperty("Visible", false); QAxObject *work_books = excel.querySubObject("WorkBooks"); work_boo...

    c+c++的博客 2万+

    数据库-库表设计 【分享一些库表设计经验】

    本文的核心内容:记录积累一些库表设计方案与技巧 数据库实体与实体间的对应关系 1)数据库表的菜单【分类】设计:如省市关联、图书的一、二级分类。 2)数据库表设计之树形结构的表 3)表的简化方案(特定情况,例如,用户触发过的场景记录表) 4)数据库表设计之购物车,利用Session暂时存储购物车信息。

    小草帽的博客 3万+

    「转载」vaptcha 等手势验证码图像识别与轨迹提取(思路)

    作者:文安哲 从博客重开以后就说要更文章,鸽了蛮久了,赶紧补上一篇嫖嫖各位老公的流量。 最近看群里面大家讨论研究手势验证码比较多,然后我也顺带研究做了一下,给各位老公们分享一下做的过程。 首先,一起来康康手势验证码长啥样! 大概就是长这个样子,需要按照图像中的那条轨迹再图片上滑动,不得不说这类验证码确实体验感拉满,让人很想立马关掉这个网站。 那么言归正传,这类验证码该怎么做识...

    AI悦创·编程私教1v1 3597

    逻辑库、物理库、分库分表(TDDL)

    逻辑库/逻辑文件:给用户看的(即Database和Table就是我们常说的逻辑库的范畴) 物理库/物理文件:存储在计算机中的(即机器和Port就是我们常说的物理库的范畴。) 一个服务器有多个实例(port); 一个实例有多个Database(db); 一个DB有多张表(Table); 一:分布式数据库的演化过程 TDDL是一个分布式数据库中间件,主要为了解决分布式数据产生的...

    南有南无 1万+

    零样本缺陷检测新体验:用AnomalyGPT大模型快速搭建智能质检系统(附Win10适配指南)

    本文详细介绍了如何利用AnomalyGPT大模型在Windows 10系统上快速搭建零样本工业缺陷检测系统。通过实战指南,涵盖从环境部署、模型准备到工程化落地的全过程,包括将模型封装为API服务、接入工业相机以及开发可视化监控看板,为制造业智能质检提供了一套高效、低门槛的本地部署解决方案。

    weixin_29094775的博客 310

    天猫精灵设备拆机及系统分析

    我手头的这个天猫精灵型号为TG_X1,黑色天猫精灵AI助手,拆解没有多少难度,但需要注意连接线的问题。具体的拆机过程可以参见:http://www.geekifix.com/wp/archives/415.html注意一点就是,天猫精灵的主板的位置,位于音频按键的底部,也就是顶端,而拆解是从电源的位置从低到顶进行拆机;拆机后,看到主控板的信息如下:主控型号:联发科 MT8516MT8516支持四核...

    LeeKwen的专栏 3万+

    数据库怎么设计多对多的数据表

    数据库怎么设计多对多的数据表 一、总结 1、项目中小组和主题之间是多对多的 2、可以将常用信息和不常用信息分成两个表来优化数据库  2、一对多的话:在多的里面建立一的字段,比如母亲(一)和孩子(多),在孩子里面添加母亲id 3、多对多的话:比如老师和学生,建立一个关系表,表id,老师id,学生id即可   二、数据表设计(一对多,多对多)  做一个项目,必然是少不了数据库设计的!在...

    weixin_34129145的博客 3478

    生成自定义工具栏

    我们生成了和VBA时代几乎一样的常用的工具栏。用WPF也可以完成以后的插件开发,界面控件编写基本靠自己绘画,还有用代码去控制,代码结构像HTML,做过网站的应该可以很快入手。其它后台C#代码除了对控件代码的控制外,和WinForm基本相同,但目前来看用WPF是生成自定义工具栏的较好的办法。当然,你也可以在工具栏命令中调用WinForm程序,对Coreldraw进行操作,这也应该是比较高效的办法,下次会讨论。资源的加入是本次调试的难点之一,我们的目标是让图片资源嵌入到程序中去,不必去电脑文件目录去调用;

    力先生C#程序开发 1374

    MySQL :库与表的操作

    库与表的操作

    2301_82256131的博客 1204

    怀旧版电脑GBC模拟器

    再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

    SIMATIC S7-1200, S7-1500 PID 控制[手册]

    SIMATIC S7-1200, S7-1500 PID 控制[手册]

    【MySQL】库与表的操作

    【MySQL】库与表的操作

    Sweet_0115的博客 724

    IMSL CNL 7.0.0 (x86-64)Crack

    IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

    MySQL:MySQL库和表的基本操作

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

    weixin_51142926的博客 2667

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

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

    【MySQL笔记】库操作与表操作

    MySQL 作为一款关系型数据库管理系统,主要用于数据存储、数据管理和数据查询等,以下是具体介绍: > > **数据存储与管理** > - 数据组织:可以将数据以表格的形式进行存储,每个表格由行和列组成,就像日常生活中的表格一样,行代表- 具体的记录,列代表不同的字段。例如,在一个存储用户信息的表格中,列可能包括用户 ID、姓名、年龄、邮箱等,每一行则对应一个具体的用户记录。 > - 数据类型支持:支持多种数据类型,如整数、浮点数、字符串、日期时间等。这使得它能够适应各种不同类型数据的存储需求。比如,存

    GGDxianv的博客 856

    mysql库表操作

    mysql库表操作

    m0_55297736的博客 1180

    【MySQL笔记】MySQL库、表的基本操作

    本篇博客主要介绍了MySQL库和表的一些基本操作,包括库的创建,修改,删除以及表的创建,修改,删除等!

    Origin_life的博客 1737

    [MySQL] 库的操作 && 表的操作

    这里就是一个创建数据库的例子,框内的东西可以不填,因为有默认设置,而这些东西是什么呢?

    m0_73802195的博客 791

    【MySQL】--- 库表操作

    此时在/var/lib/mysql下的db_1目录下,出现了三个文件:tb1.frm,tb1.ibd,db.opt这三个文件共同维护了tb1这张表。上述指令指定了一个名为bit_index 数据库,将其保存在路径~/test/bit_index.sql。主要作用:如果 没有这个数据库,就创建!此时系统就列出了支持的各种集合,比如。可以加这个选项,也可以不加!以上两种方式,都可以指定。

    weixin_75128035的博客 880

    MYSQL——库表操作

    SQL:结构化查询语言(Structured Query Language),在关系型数据库上执行数据操作、数据检索以及数 据维护的标准语言。使用SQL语句,程序员和数据库管理员可以完成如下的任务改变数据库的结构更改系统的安全设置增加用户对数据库或表的许可权限在数据库中检索需要的信息对数据库的信息进行更新。

    2301_77000936的博客 603

    MySQL库操作及表操作

    MySQL库操作 创建数据库 创建一个名为 student1 的数据库 create database student1; 创建一个使用utf8字符集的 student2 数据库 create database student2 charset=utf8; 创建一个使用utf字符集,并带校对规则的 student3 数据库。 create database student3 cha...

    zhangxu 269

    MySQL--库操作和表操作

    以上便是,MySQL中常见的操作,如有不对的地方,欢迎大家给指出来,那我们下个篇章见。

    越努力,越幸运 1187

    【MySQL】——库操作&&表操作

    怎么创建数据库?怎么在数据库下创建表? 创建数据库后,怎么对数据库进行其他操作? 创建表后,又怎么对表进行操作? 本次介绍的重点是——库操作以及表操作

    2402_85267481的博客 1006

    python操作mysql中的表_Python之MySQL库表操作

    一:库操作1.1 增# 语法#create database 库名 defaultcharset utf8;create database db1 default charset utf8;1.2 删# 语法: drop database库名;drop database db1;1.3 改1.4 查1.4.1 查看当前实例有多少个库show databases;二:表操作新建表的时候,定长字段往...

    weixin_39627408的博客 238
    上一篇: 【MYSQL】视图
    下一篇: 【MYSQL】 常用函数
    睡、不辜负床
    博客等级 码龄7年 9粉丝 19原创
    评论
    成就一亿技术人!
    拼手气红包6.0元
    还能输入1000个字符
     
     条评论被折叠 查看
    添加红包

    请填写红包祝福语或标题

    个

    红包个数最小为10个

    元

    红包金额最低5元

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

    抵扣说明:

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

    余额充值