大家好,我是练小杰,今天主要讲得是Mysql数据库的基本操作内容~~
昨天讲了“mysql在window和Linux的安装和配置”~~
想要了解更多🈶️MYSQL 数据库的命令行总结!!!
文章目录
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”
ℹ️欢迎各位在评论区踊跃讨论,积极提出问题,解决困惑!!!