我在广州学 Mysql 系列之 数据“库“的基本操作

大家好,我是练小杰,今天主要讲得是Mysql数据库的基本操作内容~~
昨天讲了“mysql在window和Linux的安装和配置”~~
想要了解更多️MYSQL 数据库的命令行总结!!!


文章目录

  • Mysql 针对库基本操作
  • 创建数据库
  • 删除数据库
  • 数据库存储引擎
    • 所有支持的存储引擎
    • 当前数据库使用的默认存储引擎
    • 特定表的存储引擎
    • 表的具体存储引擎
    • InnoDB存储引擎
      • 查看InnoDB存储引擎的状态
    • MyISAM存储引擎
    • MEMORY存储引擎
  • 课本例题
  • 综合实例(小练习)

Mysql 针对库基本操作

总得来说,包含数据库增删改查四个方面(现在只是简略说一下,后续会详解):

  • 查看数据库: 使用 SHOW DATABASES; 命令可以列出当前服务器上的所有数据库

  • 创建数据库: 使用 CREATE DATABASE 数据库名; 命令创建一个新的数据库。

  • 使用数据库: 使用 USE 数据库名; 命令选择要操作的数据库

  • 删除数据库: 使用 DROP DATABASE 数据库名; 命令删除指定的数据库

创建数据库

  • 创建数据库是在系统磁盘上划分一块区域用于数据的存储和管理。

  • 如果管理员在设置权限的时候为用户创建了数据库,则可以直接使用,否则,需要自己创建数据库

  • MySQL创建数据库的基本SQL语法格式

CREATE DATABASE [IF NOT EXISTS] 数据库名
[CHARACTER SET 字符集]
[COLLATE 校对规则];
  • 健壮性写法:
create  database if not exists dbname;
  • 创建带有字符集和校对规则的数据库
CREATE DATABASE lxj
CHARACTER SET utf8mb4
COLLATE utf8mb4_general_ci;

删除数据库

  • 删除数据库是将已经存在的数据库从磁盘空间上清除

  • 当清除之后,数据库中的所有数据也将一同被删除

  • mysql中删除数据库的基本语法:

drop database   数据库名;
  • 健壮性写法:
DROP DATABASE IF EXISTS database_name;
  • 除了使用 DROP DATABASE,还可以用mysqladmin 命令
mysqladmin -u root -p drop database_name
  • 确认删除:
    删除数据库后,可以使用 SHOW DATABASES;查看目标数据库是否已被删除

数据库存储引擎

  • MySQL提供了多个不同的存储引擎,包括处理事务安全表的引擎和处理非事务安全表的引擎。
  • 支持的存储引擎有: InnoDB,MyISAM,Memory,Merge,Archive,Federated,CSV,Blackhole等。
  • 在选择存储引擎时,首先需要考虑每一个存储引擎提供了那些不同的功能,然后根据需求选择存储引擎。

所有支持的存储引擎

列出MySQL服务器支持的所有存储引擎,并显示每个引擎是否被支持、是否为默认引擎等信息~

 SHOW ENGINES;

当前数据库使用的默认存储引擎

显示当前数据库使用的默认存储引擎

SHOW VARIABLES LIKE 'default_storage_engine';

特定表的存储引擎

查看指定表的详细信息,包括其使用的存储引擎

SHOW TABLE STATUS WHERE Name='表名';

表的具体存储引擎

通过查询information_schema.TABLES表,可以获取指定表在特定数据库中的存储引擎

SELECT ENGINE FROM information_schema.TABLES WHERE TABLE_NAME='表名' AND TABLE_SCHEMA='数据库名';

InnoDB存储引擎

InnoDB 是事务型数据库的首选引擎,支持事务安全表(ACID),支持行锁定和外键

查看InnoDB存储引擎的状态

用于查看InnoDB存储引擎的详细状态信息,包括事务、锁、缓冲池等

SHOW ENGINE INNODB STATUS;

MyISAM存储引擎

MyISAM基于ISAM存储引擎,并对其进行扩展。
在Web、数据仓储和其它应用环境下最常使用的存储引擎之一。
MyISAM拥有较高的插入、查询速度,但不支持事务。

MEMORY存储引擎

MEMORY存储引擎将表中的数据存储在内存中,为查询和引用其它表数据提供快速访问方式

课本例题

  • 查看当前所有存在的数据库
SHOW databases;
  • 创建测试数据库test_db,
CREATE DATABASE test_db;
  • 查看创建好的数据库test_db的定义,
SHOW CREATE DATABASE test_db\G;
  • 删除测试数据库test_db,
DROP DATABASE test_db;
  • 查看存储引擎
SHOW ENGINES \G;

综合实例(小练习)

步骤1:登陆数据库
步骤2:创建数据库lxj
步骤3:选择当前数据库为lxj并查看数据库lxj的信息
步骤4:删除数据库lxj

答案:

步骤1:

mysql -h localhost -u root -p
#输入账号密码登录mysql

步骤2:

CREATE DATABASE lxj;
SHOW DATABASES;
#建立数据库并查看

步骤3:

USE lxj;
#使用数据库
SHOW CREATE DATABASE lxj\G;
#查看LXJ数据库信息

步骤4:

DROP DATABASE lxj;
#删除数据库

今天mysql数据库基本操作内容到此结束!!!
想要了解更多内容请点击“练小杰的CSDN”
ℹ️欢迎各位在评论区踊跃讨论,积极提出问题,解决困惑!!!

我在广州学 Mysql 系列之 数据“库“的基本操作_第1张图片

你可能感兴趣的:(数据库相关,数据库,mysql,android)