博客
关于我
Mysql基础命令 —— 数据库、数据表操作
阅读量:789 次
发布时间: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/

你可能感兴趣的文章
WebDriverException:未知错误:对于旧版本的 Google Chrome,在 Python 中找不到带有 Selenium 的 Chrome 二进制错误
查看>>
mysql列转行函数是什么
查看>>
mysql创建函数报错_mysql在创建存储函数时报错
查看>>
mysql创建数据库和用户 并授权
查看>>
mysql创建数据库指定字符集
查看>>
MySql创建数据表
查看>>
MySQL创建新用户以及ERROR 1396 (HY000)问题解决
查看>>
MySQL创建用户与授权
查看>>
MySQL创建用户报错:ERROR 1396 (HY000): Operation CREATE USER failed for 'slave'@'%'
查看>>
MySQL创建索引时提示“Specified key was too long; max key length is 767 bytes”
查看>>
mysql初始密码错误问题
查看>>
MySQL删除数据几种情况以及是否释放磁盘空间【转】
查看>>
Mysql删除重复数据通用SQL
查看>>
mysql判断某一张表是否存在的sql语句以及方法
查看>>
mysql加入安装策略_一键安装mysql5.7及密码策略修改方法
查看>>
mysql加强(1)~用户权限介绍、分别使用客户端工具和命令来创建用户和分配权限
查看>>
mysql加强(2)~单表查询、mysql查询常用的函数
查看>>
mysql加强(3)~分组(统计)查询
查看>>
mysql加强(4)~多表查询:笛卡尔积、消除笛卡尔积操作(等值、非等值连接),内连接(隐式连接、显示连接)、外连接、自连接
查看>>
mysql加强(5)~DML 增删改操作和 DQL 查询操作
查看>>