《MySQL数据库》数据导入、导出、表处理—/—<4>
一、插入数据
1、可使用外部工具navicat导入数据的情况下
因为部分公司不允许使用外部工具去导入数据
对于大批量数据,除了上节课中使用导入向导插入数据,也可在vscode中打开csv文件,然后选中光标,长按shift+ctrl,拖动滚轮,点击要修改的下面行的位置即可编辑,如图所示

将所有的数据处理成下列状态ctrl +A选中所有内容,复制到navicat ,即可使用命令将所有数据导入表student中,每一条后面都需要有分号 ";"

将复制的内容粘贴到新建查询中即可

但是这种方式特别的慢,需要一条一条执行所有命令,那么使用另一种方式即可快速使用导入,
即,删除第一条以外的所有insert in命令,每一条命令后的分号替换成逗号,再在开头结尾加个括号即可

最后一行括号外同样要加个分号
再复制所有内容去navicat中新建查询即可快速导入所有数据。
注意:此时表名student后面没有写括号,也没有再括号内写入字段名,因为后面value值对应的括号内的数据条数以及数据格式和student中创建好的字段一 一对应
2、不可使用外部工具navicat导入数据的情况下
1)将数据存入linux本地
在electerm(终端模拟器)中先将student.csv数据文件存入虚拟机
点击左上角的sftp即可,左边是本地文件夹,右边是虚拟机内的文件夹

找到对应文件,直接拖到右侧虚拟机内即可


然后返回ssh,输入命令ll即可查看
![]()
2) 从linux本地将数据读入MySQL
● 使用命令 use ai_03 进入这个库

进入MySQL(与在虚拟机内进入一样,但是更好用更方便)
在MySQL中输入以下命令导入,导入位置为ai_03库的student表,分隔符为','英文逗号,
load data local infile '/root/mysql_pak/students.csv' into table ai_03.students fields terminated by ",";
代码解释:
load data 加载本地文件
local infile '/root/mysql_pak/students.csv' 本地文件地址
into table ai_03.students是写入ai_03数据库的student表内,如果你使用了use ai_03进入了这个数据库,那么上述可以直接写表名不用写库名,
fields terminated by ","; 表示文件分隔符是","号

● 使用查询命令查看数据
select * from student
得到如下结果:

二、导出数据
1、从mysql中导出数据文件
使用命令将student表的数据重定向保存到linux本地的student.sql
mysqldump -u root -p ai_03 student -h 192.168.197.100 >student.sql

代码解释:
ai_03 student库名和表名,之间用空格分开
-h 192.168.197.100 主机ip地址
>student.sql 重定向到文件student.sql
此时输入命令ll即可查看到linux本地文件,即可发现刚刚保存的文件

此时可以输入命令 vim student.sql 打开文件编辑模式查看文件内容

此时导出到linux本地的是所有内容,其中包括了student表的建表语句

注意其中每一条数据后面都有 \r 符号,因为linux使用 \r 换行,windows使用 \n 换行
此时可以在electerm左上角的Sftp中把linux本地文件拖入左侧的本机文件,因为我拖入的是桌面文件地址,所以在桌面就看到了这个student.sql文件

其内容就是上图的vim打开对应的文件
此时同样可以在navicat中找到表,然后右击运行SQL文件,然后选中上方那个文件又可以创建出来新表student


2、在MySQL中执行数据文件
使用命令use ai_03 进入库,然后使用source命令执行数据文件
source /root/student.sql;
其中/root/student.sql为数据文件在linux中的地址
运行代码后即可创建一个新表并将数据文件内容写入
三、基础命令补充内容
1、创建数据库
create database if not exists db_name
其意思是:创建一个数据库,命名为db_name,如果当前文件夹没有这个名字的数据库,则成功创建,如果有这个命名,则报错
2、 查看当前数据库的建库语句
show create database db_name
即查看数据库命名为db_name的库的建库语句
3、输出数据库
drop database if exists db_name
即如果存在db_name库,则删除,反之报错
4、切换数据库
use database
5、查看当前使用的数据库
select database();
6、单行注释
两个减号:

7、多行注释
/* */

8、创建一个表
create table if not exists tb_name(id int primary key,name varchar(255) not null,age int,gender varchar(255),clazz varchar(255)
);
上述代码即创建一个表名为tb_name,如果存在则创建,如果不存在则报错,创建字段名为id、name、age、gender、clazz,其数据类型分别是整型、字符串型、整型、字符串型、字符串型,另外,primary key 表示主键,主键看下列解析
注意:建表语句最后一句括号后面还有一个命令,定义字符集为utf-8,因为前面已经提前设置过字符集了,所以这里可以不用写这段代码,如图所示

9、主键(primary key)
在MySQL中,主键(Primary Key)是一种用于唯一标识每条记录的列或一组列。
主键具有以下特点:
- 主键列的值必须是唯一的,不能重复。
- 主键列的值不能为空,不能为NULL。
- 主键列的值在表中必须是唯一的标识符,可以用来快速访问和定位表中的记录。
- 主键可以由一个列或多个列组成,如果由多个列组成,则称为复合主键或联合主键。
- 主键在创建表时可以通过PRIMARY KEY约束进行定义。
10、主键创建方式
1)在创建表时定义主键:
CREATE TABLE table_name (column1 datatype PRIMARY KEY,column2 datatype,...
);
如果设置了主键,之后插入数据时,主键的列,数据有空值或者重复值时会报错
2)在已创建的表上添加主键:
ALTER TABLE table_name ADD PRIMARY KEY (column1);
如果数据有控制或者重复值,则增加不了主键
11、书写格式
在使用查询命令的时候,除库名和表名需要严格遵守大小写格式以外,其他的搜可以随意的大小写,例如:下列代码输出结果就一致
select job from emp;
SELECT job FROM emp;
表中字段名是job,实际使用就必须一摸一样,表的名字也是,必须遵守大小写
12、表修改
1)增加列
使用命令
alter table student add length float;
即,对student表增加一列,列名为length,数据类型为float类型
例如:
我有一个表dept ,其数据如下,对其增加一列列名为aaa,数据类型为varchar 的

使用命令 alter table dept add aaaa varchar;
选中执行后得到下列状态

然后刷新dept表即可增加一列

2) 更改列的属性
使用命令
alter table dept modify aaaa int not null;
即,将表dept中的列aaaa的字符串类型更改为int型,然后设置为非空属性,即列中的值不能为空
因为我刚增加的列aaaa没有值,所以这个not null属性不用写,不然会报错
3)删除列
使用命令
alter table dept drop aaaa;
即,使用drop删除列aaaa
4)修改表名称:
rename table dept to dddpt;
将dept表名修改为dddpt
5)修改列名
alter table dddpt change dept_no ddd_no int;
即,将dddpt表中的列名dept_no修改为ddd_no,并更改为int型
6)修改表的字符集
alter table student character set utf8;
这种用处不大,最好是从最开始配置的时候就去修改字符集
相关文章:
《MySQL数据库》数据导入、导出、表处理—/—<4>
一、插入数据 1、可使用外部工具navicat导入数据的情况下 因为部分公司不允许使用外部工具去导入数据 对于大批量数据,除了上节课中使用导入向导插入数据,也可在vscode中打开csv文件,然后选中光标,长按shiftctrl,拖动…...
Java I/O (Input/Output)——文件字节流
博客主页:誓则盟约系列专栏:Java SE 专栏关注博主,后期持续更新系列文章如果有错误感谢请大家批评指出,及时修改感谢大家点赞👍收藏⭐评论✍ Java I/O 简介 Java I/O(输入/输出)是 Java 程序中…...
VisionPro二次开发学习笔记4-使用C#创建绘图图形
VisionPro提供了许多可以添加到CogDisplay的基本形状,例如CogCircle,CogRectangle,CogEllipse和CogRectangleAffine。这些形状可以是用户可以用鼠标操作的交互式图形,也可以是用户无法更改的静态形状。 若要在CogDisplay控件上绘…...
【langchain学习】使用JsonOutputParser让大模型生成结构化JSON数据
使用Langchain处理结构化数据,以JsonOutputParser为例。以下是具体步骤和代码示例: 导入所需库: from config import llm from langchain_core.output_parsers import JsonOutputParser from langchain_core.prompts import PromptTemplate f…...
【学习笔记】Matlab和python双语言的学习(最大最小化规划)
文章目录 前言一、最大最小化规划二、选址问题三、代码实现----Matlab1.Matlab 的 fminimax 函数2.Matlab 代码 四、代码实现----python总结 前言 通过模型算法,熟练对Matlab和python的应用。 学习视频链接: https://www.bilibili.com/video/BV1EK41187…...
基于SpringBoot的Redis开发实战教程
配置和集成缓存涉及多个步骤,从选择适当的缓存技术到实现缓存的存取操作。以下是具体的步骤和示例,假设我们使用Redis作为缓存工具,并基于Spring Boot进行开发。 1. 选择和配置缓存技术 a. 选择缓存工具 Redis 是一个流行的内存数据结构存…...
mysql 分区操作
1。新建分区 mysql 没有全局唯一索引,因此所有涉及唯一索引的都需要加上分区键,因此要做好权衡,键分区不一定能提高效率哦,建分区的主要目的是为了分区查询和删除数据 --将CREATE_TIME 加入主键 ALTER TABLE your_table DROP PR…...
[网鼎杯 2018]Comment
使用环境为https://adworld.xctf.org.cn/challenges,搜索题目[网鼎杯 2018]Comment。 进入环境,发现为一个留言板,点击发帖试试。 尝试发帖 跳转到登录页面,根据提示使用burp进行暴力破解。 发现payload为666时状态码不同。 尝试…...
LVS详解
目录 一、LVS简介 LVS 官网: 二、LVS 负载均衡模式 2.1 LVS-NAT模式: 2.1.1 简介 2.1.2 工作流程图: 2.1.3 说明: 2.1.4 LVS-NAT的优缺点: 2.2 LVS-DR模式: 2.2.1 简介 2.2.2 工作原理: 2.2.3 工作…...
Yolo-World初步使用
Yolo v8目前已经支持Yolo-World,整理一下初步使用步骤。 使用步骤 1 先下载Yolo-World的pt文件,下载地址:GitHub - AILab-CVC/YOLO-World: [CVPR 2024] Real-Time Open-Vocabulary Object Detection 官网应该是点这里(有个笑脸…...
Navicat Premium使用
文章目录 Navicat Premium 16的使用连接MySQL建立数据库并构建表导入数据 Navicat Premium 16是一款功能强大的数据库管理工具,它允许用户从单一应用程序中同时连接多种数据库,提供了极其便捷和高效的管理和开发环境,对于 MySQL 用户来说&…...
LLC数字控制TMS320F28034,4-DSP的epwm配置介绍
LLC数字控制TMS320F28034,4-DSP的epwm配置介绍 1 TMS320F280341.1 概述1.2 PWM详细介绍 2 TMS320F28034 PWM功能框图2.1 ePWM功能模块2.2 ePWM功能寄存器框图 3 TMS320F28034 PWM初始化流程4 结合项目设计5 代码设计5.1 PWM初始化程序5.2 工程代码 6 总结 配套代码示…...
MongoDB学习记录
1、初识Mongo 概述:与关系型数据库不同,MongoDB 的数据以类似于 JSON 格式的二进制文档存储,通常称这种格式为Bson,Bson不仅支持JSON中已有的数据类型,还增加了一些额外的数据类型,例如日期和二进制数据&a…...
vlunstack-2(复现红日安全-ATT CK实战)
环境搭建 配置信息 DC IP:10.10.10.10 OS:Windows 2012(64) 应用:AD域 WEB IP1:10.10.10.80 IP2:192.168.47.131 OS:Windows 2008(64) 应用:Weblogic 10.3.6MSSQL 2008 PC IP1:10.10…...
【生信入门】预览快速体验Linux-重生之小明闯Linux
生信少走弯路,快试试生信云专用服务器。新用户注册免费体验5小时。https://www.tebteb.cc 一.故事 小明的Linux冒险 在一片混沌的黑暗中,小明睁开了眼睛。他感到头痛欲裂,四周一片漆黑,只有一行闪烁的字符映入眼帘: [xiaomingu…...
用.net core简易搭建webapi托管到IIS
1、从官网下载.NET Core 托管捆绑包 https://learn.microsoft.com/zh-cn/aspnet/core/tutorials/publish-to-iis?viewaspnetcore-8.0&tabsvisual-studio 2、新建ASP.NET Core WEB API项目 新建控制器TestController并生成GetInfo方法 3、发布 目标路径选择 2)显示所有…...
【计算机网络---OSI七层模型】
一、OSI的基本概念及原则 OSI是Open System Interconnect的缩写,意为开放式系统互联。各个层次的划分遵循以下原则: 1. 同一层的各网络节点都有相同的层次结构,具有同样的功能; 2. 同一节点的内相邻层之间通过接口进行通信&…...
Error updating database. Cause: org.apache.shiro.UnavailableSecurity
mybtisplus查看MetaObjectHandler是否有自定义获取用户信息填充用户的方法...
【网络安全】本地文件包含及远程文件包含漏洞详解
一、文件包含漏洞概述 1.1 什么是文件包含 开发人员将需要重复调用的函数写入一个文件,对该文件进行包含时产生的操作。这样编写代码能减少冗余,降低代码后期维护难度。 保证网站整体风格统一:导航栏、底部footer栏等,把这些不…...
redis启动的三种方式
默认启动: # 默认的启动指令 redis-server 默认启动属于前台启动,会阻塞整个会话窗口,窗口关闭或者按下CTRL C则Redis停止。不推荐使用。 //查看云服务器是否安装过redis redis-server -v//检查安装目录 which redis-server//查看redis进…...
Linux应用开发之网络套接字编程(实例篇)
服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …...
8k长序列建模,蛋白质语言模型Prot42仅利用目标蛋白序列即可生成高亲和力结合剂
蛋白质结合剂(如抗体、抑制肽)在疾病诊断、成像分析及靶向药物递送等关键场景中发挥着不可替代的作用。传统上,高特异性蛋白质结合剂的开发高度依赖噬菌体展示、定向进化等实验技术,但这类方法普遍面临资源消耗巨大、研发周期冗长…...
【JVM】- 内存结构
引言 JVM:Java Virtual Machine 定义:Java虚拟机,Java二进制字节码的运行环境好处: 一次编写,到处运行自动内存管理,垃圾回收的功能数组下标越界检查(会抛异常,不会覆盖到其他代码…...
macOS多出来了:Google云端硬盘、YouTube、表格、幻灯片、Gmail、Google文档等应用
文章目录 问题现象问题原因解决办法 问题现象 macOS启动台(Launchpad)多出来了:Google云端硬盘、YouTube、表格、幻灯片、Gmail、Google文档等应用。 问题原因 很明显,都是Google家的办公全家桶。这些应用并不是通过独立安装的…...
TRS收益互换:跨境资本流动的金融创新工具与系统化解决方案
一、TRS收益互换的本质与业务逻辑 (一)概念解析 TRS(Total Return Swap)收益互换是一种金融衍生工具,指交易双方约定在未来一定期限内,基于特定资产或指数的表现进行现金流交换的协议。其核心特征包括&am…...
保姆级教程:在无网络无显卡的Windows电脑的vscode本地部署deepseek
文章目录 1 前言2 部署流程2.1 准备工作2.2 Ollama2.2.1 使用有网络的电脑下载Ollama2.2.2 安装Ollama(有网络的电脑)2.2.3 安装Ollama(无网络的电脑)2.2.4 安装验证2.2.5 修改大模型安装位置2.2.6 下载Deepseek模型 2.3 将deepse…...
CVE-2020-17519源码分析与漏洞复现(Flink 任意文件读取)
漏洞概览 漏洞名称:Apache Flink REST API 任意文件读取漏洞CVE编号:CVE-2020-17519CVSS评分:7.5影响版本:Apache Flink 1.11.0、1.11.1、1.11.2修复版本:≥ 1.11.3 或 ≥ 1.12.0漏洞类型:路径遍历&#x…...
【笔记】WSL 中 Rust 安装与测试完整记录
#工作记录 WSL 中 Rust 安装与测试完整记录 1. 运行环境 系统:Ubuntu 24.04 LTS (WSL2)架构:x86_64 (GNU/Linux)Rust 版本:rustc 1.87.0 (2025-05-09)Cargo 版本:cargo 1.87.0 (2025-05-06) 2. 安装 Rust 2.1 使用 Rust 官方安…...
纯 Java 项目(非 SpringBoot)集成 Mybatis-Plus 和 Mybatis-Plus-Join
纯 Java 项目(非 SpringBoot)集成 Mybatis-Plus 和 Mybatis-Plus-Join 1、依赖1.1、依赖版本1.2、pom.xml 2、代码2.1、SqlSession 构造器2.2、MybatisPlus代码生成器2.3、获取 config.yml 配置2.3.1、config.yml2.3.2、项目配置类 2.4、ftl 模板2.4.1、…...
【Elasticsearch】Elasticsearch 在大数据生态圈的地位 实践经验
Elasticsearch 在大数据生态圈的地位 & 实践经验 1.Elasticsearch 的优势1.1 Elasticsearch 解决的核心问题1.1.1 传统方案的短板1.1.2 Elasticsearch 的解决方案 1.2 与大数据组件的对比优势1.3 关键优势技术支撑1.4 Elasticsearch 的竞品1.4.1 全文搜索领域1.4.2 日志分析…...
