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

MySQL:库表操作

库操作

创建

创建新的数据库

CREATE DATABASE [IF NOT EXISTS] database_name
[CHARACTER SET charset_name]
[COLLATE collation_name];
  • database_name:要创建的数据库名称。
  • charset_name:指定数据库的字符集。
  • collation_name:指定字符集的排序规则。

查看

查看数据库列表

SHOW DATABASES

删除

删除数据库

DROP DATABASE database_name;

切换

选择数据库

USE database_name;

修改

修改数据库

ALTER DATABASE database_name
CHARACTER SET new_character_set
COLLATE new_collation;

备份

备份数据库数据,防止丢失

mysqldump -u username -p database_name > backup_file.sql
  • -u username:指定 MySQL 的用户名。
  • -p:表示需要输入密码。
  • database_name:你要备份的数据库的名称。
  • backup_file.sql:备份文件的名称。

恢复

恢复数据库数据

mysql -u username -p database_name < backup_file.sql

表操作

创建

创建新表

CREATE TABLE [if not exists] table_name (column1 datatype constraint,column2 datatype constraint,...PRIMARY KEY (column1, column2,...)
)character set ... collate ... engine ...;
  • table_name:要创建的表的名称,不能重复。
  • column1, column2, ...:表中的列名,用于标识每列存储的数据。
  • datatype:指定列的数据类型。
  • constraint:列的约束条件,常见的有:
    • PRIMARY KEY:主键约束,用于唯一标识表中的每一行,一个表只能有一个主键,主键列的值不能为 NULL 且不能重复。
    • AUTO_INCREMENT:自增约束,通常用于整数类型的主键列,每次插入新行时,该列的值会自动递增。
    • NOT NULL:非空约束,确保该列的值不能为空。
    • UNIQUE:唯一约束,保证该列的值在表中是唯一的,但可以为 NULL
  • character set:指定字符集,若没有指定,与数据库使用的字符集一致。
  • collate:指定校验集,若没有指定,与数据库使用的校验集一致。
  • engine:指定存储引擎。

查询

查询列数据

SELECT column1, column2, ... FROM table_name WHERE condition;
  • FROM:指定要查询数据的表名。
  • WHERE:用于指定查询条件,筛选出满足条件的行。
  • condition:查询条件,例如 age > 20name = 'Alice' 等,可以使用比较运算符(><=>=<=<>)和逻辑运算符(ANDORNOT)组合多个条件。

查看表结构

DESC table_name;

插入

插入数据

INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);

修改

添加列

ALTER TABLE table_name ADD COLUMN column_name datatype constraint;
  • datatype:新列的数据类型。

  • constraint:新列的约束条件。

删除列

ALTER TABLE table_name DROP COLUMN column_name;

修改列数据类型

ALTER TABLE table_name MODIFY COLUMN column_name datatype;

更新

更新数据

UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;

删除

删除数据

DELETE FROM table_name WHERE condition;

http://www.mrgr.cn/news/97159.html

相关文章:

  • pat学习笔记
  • 【MySQL】01.MySQL环境安装
  • OpenVLA-OFT——微调VLA的三大关键设计:支持动作分块的并行解码、连续动作表示以及L1回归目标
  • 操作系统知识点(一)
  • [C++面试] new、delete相关面试点
  • 论文阅读笔记:Denoising Diffusion Implicit Models (4)
  • 从代码上深入学习GraphRag
  • YOLO 获取 COCO 指标终极指南 | 从标签转换到 COCOAPI 评估 (训练/验证) 全覆盖【B 站教程详解】
  • hi3516cv610通过menuconfig关闭的宏记录
  • 欧几里得算法求最大公约数、最小公倍数
  • UBUNTU编译datalink
  • 大模型学习四:‌DeepSeek Janus-Pro 多模态理解和生成模型 本地部署指南(折腾版)
  • 列表与列表项
  • 蓝桥杯 小明的背包1 小兰的神秘礼物 01背包问题 模板 C++
  • [GN] Python3基本数据类型 -- 与C的差异
  • 7.训练篇5-毕设
  • Koordinator-NodeInfoCollector
  • 优选算法的妙思之流:分治——快排专题
  • Leetcode 169 -- 分治 | 摩尔投票法
  • Tradingview 策略分享 - SSL 混合和 CE 交易策略