欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 旅游 > MySQL:库表操作

MySQL:库表操作

2025/4/4 20:52:20 来源:https://blog.csdn.net/lyy42995004/article/details/146987908  浏览:    关键词: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;

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com