当前位置: 首页 > 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.dtcms.com/a/109305.html

相关文章:

  • CATIA装配体全自动存储解决方案开发实战——基于递归算法的产品结构树批量处理技术
  • 一款非常小的软件,操作起来非常丝滑!
  • 语音识别播报人工智能分类垃圾桶(论文+源码)
  • MySQL 基础使用指南-MySQL登录与远程登录
  • MySQL超全笔记
  • 快速掌握MCP——Spring AI MCP包教包会
  • Pyspark学习二:快速入门基本数据结构
  • 4月3号.
  • Python 函数知识梳理与经典编程题解析
  • FFmpeg录制屏幕和音频
  • 单片机学习之定时器
  • 嵌入式海思Hi3861连接华为物联网平台操作方法
  • Zapier MCP:重塑跨应用自动化协作的技术实践
  • 【Linux】Orin NX + Ubuntu22.04配置国内源
  • 如何实现一个优雅的Go协程池
  • ORION:基于VLM引导动作生成的端到端框架——论文精度
  • 源码分析之Leaflet图层控制控件Control.Layers实现原理
  • 量子计算与人工智能的结合:未来科技的双重革命
  • 人工智能混合编程实践:C++ ONNX进行图像超分重建
  • 从零实现Json-Rpc框架】- 项目实现 - 服务端主题实现及整体封装
  • “清凉海岛·创享一夏” 海南启动旅游线路产品创意设计大赛
  • 【C语言】strstr查找字符串函数
  • 基于milvus安装--可视化工具 attu
  • PyQt6实例_A股日数据维护工具_子窗体
  • 深入理解浏览器的事件循环
  • CentOS7 安装Redis
  • HTML应用指南:利用POST请求获取三大运营商5G基站位置信息(二)
  • OpenCV第3课 图像的绘制以及基本操作
  • C++:继承+菱形虚拟继承的一箭双雕
  • Could not find artifact com.microsoft.sqlserver:sqljdbc4:jar:4.0 in central