当前位置: 首页 > news >正文

linux个人心得24 (mysql③,AI排版尝试)

一、MySQL 数据导入(mysql 客户端)

表格

操作场景核心命令关键说明
基本导入方式 1(重定向)mysql -u [用户名] -p[密码] [目标数据库名] < [文件名.sql]最常用,直接执行.sql 文件,目标库需预先创建
基本导入方式 2(source)1.mysql -u [用户名] -p2.USE [目标数据库名];3.source /完整路径/文件名.sql;登录后执行,需写.sql 文件完整路径
导入到新建数据库1.CREATE DATABASE new_database CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;2.mysql -u root -p new_database < mydatabase_backup.sql先建库(指定字符集),再导入备份文件
导入全库备份文件mysql -u root -p < all_databases_backup.sql备份文件含 CREATE DATABASE 语句,无需指定目标库
从压缩包直接导入`gunzip < mydatabase_backup.sql.gzmysql -u root -p new_database`无需解压,通过管道直接导入,效率更高

二、MySQL 备份 & 导入最佳实践

表格

操作类型命令示例核心关键点
导出单个库mysqldump -u user -p dbname > backup.sql基础备份方式,仅导出指定库数据 + 结构
仅导出结构mysqldump -u user -p --no-data dbname > schema.sql只复制表结构,不含数据
生产环境备份mysqldump -u user -p --single-transaction --routines dbname > backup.sql保证 InnoDB 数据一致性,不锁表,同时导出存储过程 / 函数
备份并压缩`mysqldump -u user -p dbnamegzip > backup.sql.gz`压缩后节省存储空间,建议生产环境使用
导入数据mysql -u user -p dbname < backup.sql目标数据库需预先创建,字符集需与备份文件匹配
从压缩包导入`gunzip < backup.sql.gzmysql -u user -p dbname`跳过解压步骤,直接导入,适合大文件

三、MySQL 创建表常用约束

表格

约束名称关键字核心作用示例应用(employees 表)
主键约束PRIMARY KEY唯一标识每行记录,隐含 NOT NULL+UNIQUE,一张表仅一个主键id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT
非空约束NOT NULL列值不能为 NULL,插入 / 更新时必须赋值first_name VARCHAR(50) NOT NULL
唯一约束UNIQUE列值唯一(可多个 NULL),结合 NOT NULL 则无 NULL 且无重复email VARCHAR(100) NOT NULL UNIQUE
默认值约束DEFAULT插入时未指定值则用默认值hire_date DATE NOT NULL DEFAULT (CURRENT_DATE)
检查约束CHECK列值需满足指定条件(MySQL8.0.16 + 支持)salary DECIMAL(10,2) NOT NULL CHECK (salary >= 3000.00)
外键约束FOREIGN KEY关联主从表,保证引用完整性,支持级联更新 / 删除CONSTRAINT fk_department FOREIGN KEY (department_id) REFERENCES departments(id) ON DELETE SET NULL ON UPDATE CASCADE

四、约束关联补充说明

表格

补充项说明
AUTO_INCREMENT非约束,是列属性,通常与主键搭配,插入时自动递增(仅 INT/BIGINT 类型可用)
ON DELETE SET NULL外键规则:主表记录删除时,从表关联字段设为 NULL(需从表字段允许 NULL)
ON UPDATE CASCADE外键规则:主表关联字段更新时,从表关联字段同步更新(级联更新)

五、示例表创建语句

sql

-- 1. 创建部门表(主表) CREATE TABLE departments ( id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50) NOT NULL UNIQUE ); -- 2. 创建员工表(含所有常用约束) CREATE TABLE employees ( id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT COMMENT '员工ID, 主键, 自动递增', employee_number VARCHAR(10) NOT NULL UNIQUE COMMENT '员工编号, 必须提供且不能重复', first_name VARCHAR(50) NOT NULL COMMENT '员工的名字, 不能为空', last_name VARCHAR(50) NOT NULL COMMENT '员工的姓氏, 不能为空', email VARCHAR(100) NOT NULL UNIQUE COMMENT '电子邮箱, 不能为空且不能重复', phone_number VARCHAR(20) COMMENT '联系电话, 可以为空', hire_date DATE NOT NULL DEFAULT (CURRENT_DATE) COMMENT '入职日期, 不能为空, 默认为当前日期', salary DECIMAL(10, 2) NOT NULL CHECK (salary >= 3000.00) COMMENT '月薪, 不能为空, 且必须大于等于3000', department_id INT UNSIGNED COMMENT '所属部门ID, 外键', status VARCHAR(10) NOT NULL DEFAULT 'active' CHECK (status IN ('active', 'on_leave', 'terminated')) COMMENT '员工状态, 默认为active', -- 表级别外键约束 CONSTRAINT fk_department FOREIGN KEY (department_id) REFERENCES departments(id) ON DELETE SET NULL ON UPDATE CASCADE );
http://www.jsqmd.com/news/615686/

相关文章:

  • Claude 技术深度解析:使用技巧与优势
  • 2026年正规考试系统TOP5推荐覆盖多行业场景:考试系统生产厂家、智能化考试系统、水平式考试系统厂家、移动考试系统厂家选择指南 - 优质品牌商家
  • 免费AIGC降重工具实测:智能改写+AI消痕全场景覆盖
  • 2026年绵阳起重机设备改造厂家盘点:绵阳起重设备操作人员办证、绵阳起重设备租赁、绵阳路桥起重机、绵阳钢结构安装公司选择指南 - 优质品牌商家
  • OpenClaw配置文件详解:千问3.5-35B-A3B-FP8模型参数优化
  • AI模型基础
  • AI开发-python-langchain框架(--AI 直接生成并执行 Python 代码 )窖
  • 500行代码还原儿时经典 Python Pygame 制作带 AI 决策的飞行棋
  • OCAD应用:多重转换式断续变焦系统设计
  • Golang如何做DNS查询_Golang DNS解析教程【精选】
  • Less如何实现CSS主题动态切换_利用变量定义与覆盖机制
  • .NET 诊断技巧 | 日志框架原理、手写日志框架学习蔡
  • 炸裂!昔日神话Sora惨遭抛弃,AI泡沫真的要碎了吗?
  • RNN与LSTM
  • TechWiz OLED应用:OLED中偏振光源的分析
  • 突破系统壁垒:APK-Installer革新Windows安卓应用部署方案全解析
  • Claude Code 拥有 50 多个命令。大多数开发者只用到 5 个
  • Kiro IDE remote extension host terminated unexpectedly #4231 官方状态:**未修复**(2026最新实测)
  • 【AI解答】 Superpage刷写问题
  • LeetCode 最长回文子串:python 题解幼
  • 千问3.5-27B长文本优化:OpenClaw处理超长PDF报告
  • OpenClaw任务链设计:百川2-13B-4bits模型实现复杂工作流自动化
  • 某大型园区服务集团薪酬体系与总额管控优化项目成功案例纪实
  • GLM技术复盘:篇论文深度解读智谱模型家族菏
  • 【内存优化】内存优化以及 oom 排查整体思路
  • 第04章-开源鸿蒙的架构概览
  • OpenClaw批量操作:千问3.5-27B处理100+文件重命名任务
  • Yarn三种调度器详解及默认调度器说明
  • stock-sdk-mcp 的实践整理绰
  • Kafka、ES、Flink、Spark 如何撑起高并发大数据平台?