博客
关于我
Mysql基础命令 —— 数据库、数据表操作
阅读量:790 次
发布时间:2023-02-12

本文共 2955 字,大约阅读时间需要 9 分钟。

MySQL数据库操作指南

1. 查看当前MySQL内所有数据库

可以通过以下命令查看MySQL中已有的数据库列表:

SHOW DATABASES;

说明:

该命令会返回当前MySQL实例中所有存在的数据库名称。


2. 创建新数据库

要创建一个新的数据库,可以使用以下命令:

CREATE DATABASE 数据库名称;例如:CREATE DATABASE project;

说明:

  • 数据库名称:需填写一个唯一的数据库名称。
  • 如果希望在创建数据库前检查是否存在,可以使用 CREATE DATABASE IF NOT EXISTS 选项。

3. 删除现有数据库

要删除某个数据库,可以使用以下命令:

DROP DATABASE 数据库名称;例如:DROP DATABASE project;

注意事项:

  • 删除数据库前确保该数据库不再被其他连接使用。
  • 该操作是一旦成型,无法恢复,操作前务必确认。

4. 选择要操作的数据库

要切换到某个特定数据库,可以使用以下命令:

USE 数据库名称;例如:USE project;

说明:

执行该命令后,所有后续操作都会针对该数据库进行。


5. 查看当前操作的数据库

要查看当前正在操作的数据库,可以使用以下命令:

SELECT DATABASE();

说明:

该命令会返回当前会话连接到哪个数据库。


6. 查看当前数据库下的所有表

要查看当前数据库中存在的所有表,可以使用以下命令:

SHOW TABLES;

说明:

该命令会列出数据库中所有表的名称。


7. 查看数据表的属性详情

要获取某个数据表的详细信息,可以使用以下命令:

// 查看所有表详情SELECT * FROM information_schema.tables WHERE table_schema='数据库名称';例如:SELECT * FROM information_schema.tables WHERE table_schema='project';// 查看指定表详情SELECT * FROM information_schema.tables WHERE table_name='数据表名称';例如:SELECT * FROM information_schema.tables WHERE table_name='user';

说明:

  • information_schema.tables 表用于存储数据库中所有表的详细信息。
  • 通过 table_schematable_name 过滤查询。

数据表操作指南

1. 创建新数据表

要创建一个新数据表,可以使用以下命令:

CREATE TABLE [IF NOT EXISTS]  `表名` (    `字段名` 列类型 [AUTO_INCREMENT] [NULL | NOT NULL] [DEFAULT值] [注释],    PRIMARY KEY (`字段名`)) ENGINE=(InnoDB | MYISAM) DEFAULT CHARSET=utf8;例如:CREATE TABLE IF NOT EXISTS `user` (    `user_id` INT UNSIGNED AUTO_INCREMENT,    `name` VARCHAR(100) NOT NULL DEFAULT '0',    `sex` TINYINT NOT NULL DEFAULT 0,    PRIMARY KEY (`user_id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;

说明:

  • [] 表示非必填项。
  • | 表示或,该符号左右两端的值只取一个。
  • IF NOT EXISTS:在创建表前检查表是否存在。
  • 表名:要创建的数据表名称。
  • 字段名:数据表字段名称。
  • 列类型:数据表字段类型。
  • AUTO_INCREMENT:定义指定字段列为自增属性。
  • NULL | NOT NULL:设置字段是否允许为空。
  • DEFAULT:设置字段默认值。
  • COMMENT:设置字段备注信息。
  • ENGINE:指定数据表存储引擎。
  • DEFAULT CHARSET=utf8:设定数据表字符集为utf8。

注意事项:

  • 表名和字段名最好使用反引号(),避免与MySQL关键字冲突。
  • 如果设置了 NOT NULL 属性,请确保字段也有默认值。

2. 查看指定数据表的字段详情

要查看某个数据表字段的详细信息,可以使用以下命令:

SHOW FULL COLUMNS FROM `表名`;例如:SHOW FULL COLUMNS FROM `user`;

说明:

该命令会返回数据表中所有字段的详细信息,包括类型、是否允许为空、默认值等。


3. 在数据表中添加新字段

要在数据表中添加新字段,可以使用以下命令:

ALTER TABLE `表名` ADD `字段名` 列类型 [NULL | NOT NULL] [DEFAULT值] [注释];例如:ALTER TABLE `user` ADD `age` INT NOT NULL DEFAULT 0;

4. 修改数据表中的字段

要修改数据表中的字段属性,可以使用以下命令:

方法一:CHANGE

ALTER TABLE `表名` CHANGE `旧字段名` `新字段名` 列类型 [NULL | NOT NULL] [DEFAULT值] [注释];例如:ALTER TABLE `user` CHANGE `old_name` `new_name` VARCHAR(200) NOT NULL;

说明:

  • 用于修改字段名称、类型或其他属性。
  • 如果更改字段名称,需确保字段不存在其他约束。

方法二:MODIFY

ALTER TABLE `表名` MODIFY `字段名` 列类型 [NULL | NOT NULL] [DEFAULT值] [注释];例如:ALTER TABLE `user` MODIFY `age` INT NOT NULL DEFAULT 10;

说明:

  • 用于修改字段的类型、是否允许为空或默认值。
  • 字段名称不能修改。

5. 在数据表中删除字段

要从数据表中删除字段,可以使用以下命令:

ALTER TABLE `表名` DROP `字段名`[,DROP `字段名`][……];例如:ALTER TABLE `user` DROP `age`;

6. 修改数据表名称

要更改数据表名称,可以使用以下命令:

ALTER TABLE `旧表名` RENAME TO `新表名`;例如:ALTER TABLE `old_user` RENAME TO `new_user`;

7. 查看数据表的创建语句

要查看某个数据表的创建语句,可以使用以下命令:

SHOW CREATE TABLE `表名`;例如:SHOW CREATE TABLE `user`;

8. 删除数据表

要删除某个数据表,可以使用以下命令:

DROP TABLE `表名`;例如:DROP TABLE `user`;

注意事项:

  • 删除表前确保该表不再被其他操作使用。
  • 该操作无法恢复,操作前务必确认。

转载地址:http://lhbfk.baihongyu.com/

你可能感兴趣的文章
mysql备份
查看>>
mysql备份与恢复
查看>>
mysql备份工具xtrabackup
查看>>
mysql备份恢复出错_尝试备份/恢复mysql数据库时出错
查看>>
mysql复制内容到一张新表
查看>>
mysql复制表结构和数据
查看>>
mysql复杂查询,优质题目
查看>>
MySQL外键约束
查看>>
MySQL多表关联on和where速度对比实测谁更快
查看>>
MySQL多表左右连接查询
查看>>
mysql大批量删除(修改)The total number of locks exceeds the lock table size 错误的解决办法
查看>>
mysql如何做到存在就更新不存就插入_MySQL 索引及优化实战(二)
查看>>
mysql如何删除数据表,被关联的数据表如何删除呢
查看>>
MySQL如何实现ACID ?
查看>>
mysql如何记录数据库响应时间
查看>>
MySQL子查询
查看>>
Mysql字段、索引操作
查看>>
mysql字段的细节(查询自定义的字段[意义-行列转置];UNION ALL;case-when)
查看>>
mysql字段类型不一致导致的索引失效
查看>>
mysql字段类型介绍
查看>>