Mysql库的操作和表的操作

article/2025/6/20 3:25:13

Mysql库和表的操作

  • 库的操作
    • 1.查看数据库列表
    • 2.创建数据库
    • 3.使用数据库
    • 4.查看当前在那个数据库中
    • 5.显示数据库的创建语句
    • 6.修改数据库
    • 7.删除数据库
    • 8.备份和恢复数据库
    • 9.查看数据的连接情况(简单来说就是查看有多少人使用你的数据库)
  • 表的操作
    • 1.创建表
    • 2.查看表结构
    • 3.修改表本身
      • (1)添加字段
      • (2)删除字段
      • (3)修改字段的属性
      • (4)修改字段的姓名
      • 修改表名
    • 4.删除表

库的操作

1.查看数据库列表

show databases;

在这里插入图片描述

2.创建数据库

creater database 数据库名;

在这里插入图片描述
在这里插入图片描述
带参数(if not exists表示如果数据库存在,就不创建,不存在就创建)

create database if not exists sql1;

在这里插入图片描述
在这里插入图片描述

3.使用数据库

use 数据库名

在这里插入图片描述

4.查看当前在那个数据库中

select database();

在这里插入图片描述

5.显示数据库的创建语句

show create database 数据库名;

在这里插入图片描述

6.修改数据库

对数据库的修改,主要是对字符集和校验集的修改

alter database 数据名 charset=编码集 collate 校验集

在这里插入图片描述
在这里插入图片描述

7.删除数据库

drop database 数据库名;

在这里插入图片描述
在这里插入图片描述

8.备份和恢复数据库

查询数据库的端口号

show variables like 'port';

在这里插入图片描述
备份数据库(注意备份数据库不是在数据库中完成,而是在Linux终端输入指令)(需要超级用户权限)

mysqldump -P 端口号 -u 指定用户 -p 指定密码 -B 指定那个数据库 > 指定文件

在这里插入图片描述
在这里插入图片描述
恢复数据库

source 所备份的文件路径

9.查看数据的连接情况(简单来说就是查看有多少人使用你的数据库)

show processlist;

在这里插入图片描述

表的操作

1.创建表

create table 表名(表的属性列)

现在我要创建一张学生信息表,表中包含编号,姓名,生日,性别,邮箱,在创建表之前,要先创建出一个数据库,在前面笔者已经讲过如何创建数据库了,这里笔者就不在说了,直接演示
在这里插入图片描述
创建了一个BLOG数据库,接下来就是使用这个数据库,然后进行创建表
在这里插入图片描述

在这里插入图片描述
我们查看一下表是否存在,表在Linux中对应的是一个文件,数据库在Linux中对应的是一个目录。
在这里插入图片描述
我们进到该目录里面看看是否存在我们创建的表
在这里插入图片描述
细心的老铁就会发现在我们的数据库目录下还有两个文件在最前面,那么那两个文件是什么呢???
dp.opt文件:这个是数据库的选项文件(存储了数据库的默认字符集和排序规则)
student.frm文件:存储了student表的表结构信息

2.查看表结构

接下来我们查看一下刚刚创建的student的表的结构吧

desc 表名;

在这里插入图片描述

3.修改表本身

在实际项目开发中,我们会经常修改表的某个结构,例如:字段名字,字段类型,字段大小,还有添加字段,修改字段,删除字段…

(1)添加字段

现在我需要在student表中添加a字段和b字段

alter table 表名 add (字段名1 字段类型1,字段名2,字段类型2)

在这里插入图片描述
在这里插入图片描述

(2)删除字段

现在我需要在student表中删除b字段

alter table 表名 drop 字段名

在这里插入图片描述
在这里插入图片描述

(3)修改字段的属性

现在我需要将student表中的a字段的大小修改为20,类型修改为varchar

alter table 表名 modify 字段新的属性

在这里插入图片描述
在这里插入图片描述

(4)修改字段的姓名

现在我需要将student中的字段名a修改为b

alter table 表名 change 旧名 新的字段(新的字段需要重新定义)

在这里插入图片描述
在这里插入图片描述

修改表名

现在我需要将student表的表名修改为students

alter table 旧名 rename to(to可以省略) 新名;

在这里插入图片描述

4.删除表

现在我要删除students表

drop table 表名;

在这里插入图片描述


http://www.hkcw.cn/article/nhhocrXNfV.shtml

相关文章

Excel如何分开查看工作表方便数据撰写

首先我这里有2class和3class两个工作表 接下来我们点击视图 按照顺序分别点击新建窗口和全部重排 ### 然后就是这样 接下来就OK了

C++23 已弃用特性

文章目录 1. std::aligned_storage 与 std::aligned_union1.1 特性介绍1.2 被弃用的原因1.3 替代方案 2. std::numeric_limits::has_denorm2.1 特性介绍2.2 被弃用的原因 3. 总结 C23 已弃用特性包括:std::aligned_storage、std::aligned_union 与 std::numeric_lim…

MySQL事务和索引原理

目录 1. MySQL事务原理 1.1. 事务的基本概念 1.2. 事务隔离的实现机制 1.3. 事务的启动方式 2. 索引的原理 2.1. 索引的作用 2.2. 索引常用模型及适用场景 2.3. InnoDB中的索引结构 2.4. 索引维护 2.5. 覆盖索引 2.6. 联合索引和最左缀原则 2.7. 索引下推 1. MySQL事…

第十一章 Java基础-继承

文章目录 1.继承来源2.继承特点3.子类能继承父类中哪些内容1.继承来源 是为了解决代码的重复冗余。

【11408学习记录】考研英语写作提分秘籍:2013真题邀请信精讲+万能模板套用技巧

邀请信 英语写作2013年考研英语(一)真题小作文题目分析写作思路第一段:第二段:锦囊妙句1:锦囊妙句2:锦囊妙句3:锦囊妙句5:锦囊妙句6:锦囊妙句9:锦囊妙句14&am…

汽车电子笔记之:有关汽车电子AUTOSAR的一些名词解释

目录 1、概述 2、基础概念 2.1、SPEM 2.2、SPEC 2.3、SIP包 2.4、SLP 2.5、HLP 2.6 、AUTOSAR方法论 2.6.1、ECU Extruct 2.6.2、ECU Configuration Values(EcuC) 2.6.3、Software Component Deion 2.6.4、Measurement and Calibration S…

ASP.NET Core OData 实践——Lesson8增删改查原始类型Property(C#)

大纲 支持的接口主要模型设计控制器设计数据源查询(GET)查询基础类型的原始类型属性查询基类类型Entity的基础类型属性的值查询基类类型Entity的派生类型属性的原始值 查询派生类型Entity的基础类型属性查询派生类型Entity的属性值查询派生类型Entity的派生类型属性的原始值 新…

PCIE之Lane Reserval通道out of oder调换顺序

参考:测量小百科 | PCIe通道位置翻转(Lane Reversal)技术 参考:PCIe学习笔记(3)链路初始化和训练_pcie 有序集 lane-CSDN博客 案例上都是按照x4或者x8交叉,对于x2也是有办法交叉的,如果4lane的顺序并不是…

LXQt修改开始菜单高亮

开始菜单红色高亮很难看 mkdir -p ~/.local/share/lxqt/palettes/ mkdir -p ~/.local/share/lxqt/themes/ cp /usr/share/lxqt/palettes/Dark ~/.local/share/lxqt/palettes/Darker cp -p /usr/share/lxqt/themes/dark ~/.local/share/lxqt/themes/darker lxqt-panel.qss L…

MIT 6.S081 2020 Lab6 Copy-on-Write Fork for xv6 个人全流程

文章目录 零、写在前面一、Implement copy-on write1.1 说明1.2 实现1.2.1 延迟复制与释放1.2.2 写时复制 零、写在前面 可以阅读下 《xv6 book》 的第五章中断和设备驱动。 问题 在 xv6 中,fork() 系统调用会将父进程的整个用户空间内存复制到子进程中。**如果父…

使用langchain实现RAG(检索增强生成)

概述 本文将从零开始实现一个langchain应用程序, 该应用支持读取pdf文档并embedding编码到Chroma数据库, 当用户提问时, 可以从网络搜索结果和本地向量数据库中收集数据, 传递给第三方LLM大模型, 所有使用到的工具完全免费 将使用如下技术或工具: python3.9langchainChroma …

力扣HOT100之动态规划:139. 单词拆分

这道题之前刷代码随想录的时候已经做过了,但是现在再做一遍还是不会,直接去看视频了。感觉这道题的dp数组很难想到,感觉做不出来也是情有可原吧。这道题目也是一个完全背包问题,字典里的单词就相当于物品,而字符串相当…

趋势直线指标

趋势直线副图和主图指标,旨在通过技术分析工具帮助交易者识别市场趋势和潜在的买卖点。 副图指标:基于KDJ指标的交易策略 1. RSV值计算: - RSV(未成熟随机值)反映了当前收盘价在过去一段时间内的相对位置。通过计算当前…

应急响应靶机-web3-知攻善防实验室

题目: 1.攻击者的两个IP地址 2.攻击者隐藏用户名称 3.三个攻击者留下的flag 密码:yj123456 解题: 1.攻击者的两个IP地址 一个可能是远程,D盾,404.php,192.168.75.129 找到远程连接相关的英文,1149代表远程连接成功…

前端-不对用户显示

这是steam的商店偏好设置界面,在没有被锁在国区的steam账号会有5个选项,而被锁在国区的账号只有3个选项,这里使用的技术手段仅仅在前端隐藏了这个其他两个按钮。 单击F12打开开发者模式 单击1处,找到这一行代码,可以看…

C++单调栈(递增、递减)

定义 先说单调栈的定义 单调栈,是指栈内数据逐步上升(一个比一个大),或逐步下降(一个比一个小)的栈,其并没有独立的代码,而是在stack的基础上加以限制及条件形成的。 比如&#x…

WIN11+CUDA11.8+VS2019配置BundleFusion

参考: BundleFusion:VS2019 2017 ,CUDA11.5,win11,Realsense D435i离线数据包跑通,环境搭建 - 知乎 Win10VS2017CUDA10.1环境下配置BundleFusion - 知乎 BundleFusionWIN11VS2019 CUDA11.7环境配置-CSDN博客 我的环境:Win 11…

【基于SpringBoot的图书购买系统】Redis中的数据以分页的形式展示:从配置到前后端交互的完整实现

引言 在当今互联网应用开发中,高性能和高并发已经成为系统设计的核心考量因素。Redis作为一款高性能的内存数据库,以其快速的读写速度、丰富的数据结构和灵活的扩展性,成为解决系统缓存、高并发访问等场景的首选技术之一。在图书管理系统中&…

Leetcode LCR 187. 破冰游戏

1.题目基本信息 1.1.题目描述 社团共有 num 位成员参与破冰游戏,编号为 0 ~ num-1。成员们按照编号顺序围绕圆桌而坐。社长抽取一个数字 target,从 0 号成员起开始计数,排在第 target 位的成员离开圆桌,且成员离开后从下一个成员…

任务20:实现各省份平均气温预测

任务描述 知识点: 时间序列分析 重 点: 指数平滑法Python连接数据库,更新数据 内 容: 读取所有省份各月的平均气温数据预测各省份下一年1-12月的气温,并存储到MySQL数据库 任务指导 1. 读取所有省份各月的平…