博客
关于我
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定时器Events
查看>>
Mysql定时备份脚本
查看>>
mysql实战01|基础架构:一条SQL查询语句是如何执行的?
查看>>
Mysql实战之数据备份
查看>>
MySQL实战教程:从小白到大神的进阶之路!
查看>>
mysql实现成绩排名
查看>>
Mysql客户端中文乱码问题解决
查看>>
mysql客户端工具使用
查看>>
MySQL密码忘记,怎么办?
查看>>
mysql对同一张表进行查询和赋值更新
查看>>
mysql导入数据库出现:Incorrect string value: '\xE7\x82\xB9\xE9\x92\x9F' for column 'chinese' at row 1...
查看>>
mysql导入(ibd文件)
查看>>
Mysql工作笔记006---Mysql服务器磁盘爆满了_java.sql.SQLException: Error writing file ‘tmp/MYfXO41p‘
查看>>
MySQL工具1:mysqladmin
查看>>
mysql常用命令
查看>>
MySQL常用命令
查看>>
mysql常用命令
查看>>
MySQL常用指令集
查看>>