数据库是一组以电子方式存储的结构化数据。我们的祖先在还没有计算机的时候就已经知道了数据库的概念。但是,创建和维护这样的数据库是一项非常繁琐的工作。例如,在一个 100 页的手动数据库中,搜索所有工资低于 10,000 美元的员工将非常困难。

在当今世界,您无法摆脱数据库。目前,全球有数百万个数据库在工作,用于存储和获取各种数据,无论是战略数据、员工记录还是网络技术。

数据库通常被称为后端进程,因为它们对最终用户不可见,最终用户也不直接与数据库交互。相反,它们在前端进程(如 PHP、VB、ASP.NET 等)上工作,并要求前端在后端处理数据库。

有多种数据库服务器和客户端可用,例如 Oracle、MySQL、MySQLi、MariaDB 和 MongoDB。所有这些的语法大致相同。掌握一种就意味着掌握大多数,学习数据库查询既简单又有趣。

让我们从数据库的简单查询开始。我​​们将使用MySQL ,它默认与大多数 Linux 发行版捆绑在一起。如果您的情况没有默认安装它,您可以从存储库手动安装它。

数据库查询是发送到数据库的一段简单代码,用于根据需要获取自定义和细化的结果。

在 Linux服务器 中安装 MySQL 数据库

使用“ yum ”或“ apt ”包管理器安装MySQL数据库。

sudo yum install mysql mysql-client mysql-server(在基于 Yum 的系统上)
sudo apt install mysql mysql-client mysql-server(在基于 Apt 的系统上)

安装后,使用以下命令启动MySQL数据库服务:

sudo systemctl start mysqld
或者
sudo systemctl start mysql

安装MySQL数据库的新副本将带您进入配置步骤,在此步骤中将要求您设置 root 密码并回答有关安全设置的问题。

sudo mysql_secure_installation

完成服务器的安装和保护后,转到 MySQL 提示符。

sudo mysql -u root -p

现在,按照这个提示执行查询既有教育意义又很有趣。

创建 MySQL 数据库

创建名为“ lhidc ”的数据库。

create database lhidc;

注意:该消息表明查询成功,即数据库已创建。

您可以通过运行以下命令来验证新创建的数据库:

show databases; 

请注意查看输出中的数据库是否有名为lhidc的。

在 MySQL 数据库中创建表

现在您需要选择要处理的数据库:

use lhidc;

在这里我们将创建一个名为“ minttec ”的表,其中包含三个字段:

CREATE TABLE minttec (
    id INT(3), 
    first_name VARCHAR(15), 
    email VARCHAR(20)
);

注意:上述查询返回“ OK ”,表明表创建没有任何错误。

要验证表,请运行以下查询:

show tables; 

您可以按如下方式查看“ minttec ”表中创建的列:

让我解释一下声明的类型及其含义。

INT是一个整数。

VARCHAR是按定义长度可变的字符类型。类型后面的值表示可以存储数据的字段的最大长度。

在 MySQL 数据库中添加列

现在,我们需要在 ‘ first_name ‘列后添加一个名为 ‘ last_name ‘ 的列:

ALTER TABLE minttec ADD last_name VARCHAR(20) AFTER first_name;

验证表中的更改:

show columns from minttec; 

现在我们将在电子邮件字段右侧添加一个名为“国家”的列:

ALTER TABLE minttec ADD country VARCHAR(15) AFTER email; 

验证列的添加:

show columns from minttec; 

将值插入到 MySQL 数据库的字段中

现在让我们将值插入到字段中:

INSERT INTO minttec VALUES ('1', 'Ravi', 'Saive', 'raivsaive@xyz.com', 'India');

现在让我们一次将多个值插入表中。

INSERT INTO minttec (id, first_name, last_name, email, country) VALUES 
  ('2', 'Narad', 'Shrestha', 'narad@xyz.com', 'India'), 
  ('3', 'user', 'singh', 'user@xyz.com', 'Aus'), 
  ('4', 'lhidc', 'com', 'lhidc@gmail.com', 'India');

验证插入的值:

select * from minttec; 

值已成功插入。

更新 MySQL 表中的值

现在,如何更改名字为“ Narad ”的用户的姓氏?

UPDATE minttec SET last_name = 'Shrestha' WHERE first_name = 'Narad';

检查以验证更改。

select * from minttec; 

从 MySQL 表中删除值

那么从表中删除一行怎么样?例如,让我们删除名字为“ lhidc”的用户的最后一条条目。

DELETE FROM minttec WHERE first_name = 'lhidc';

现在,检查删除后的条目。

select * from minttec; 

现在,如您所见,用户“ lhidc”已被成功删除。

在 MySQL 中重命名表

要在 MySQL 中重命名表,可以使用RENAME TABLE语句。假设您要将表minttec重命名为users。您将运行以下命令。

RENAME TABLE minttec TO users;

重命名表后,您可以通过列出当前数据库中的表来验证更改:

SHOW TABLES;

备份数据库

要备份 MySQL 数据库,可以使用mysqldump 命令,该命令通过生成包含重新创建数据库的所有命令的 SQL 脚本文件来创建逻辑备份。

mysqldump -u root -p lhidc > lhidc_backup.sql

您可以通过列出当前目录中的文件来验证备份文件是否已创建:

ls -l lhidc_backup.sql

还原数据库

要从备份文件恢复 MySQL 数据库,可以使用mysql命令。

mysql -u root -p lhidc < lhidc_backup.sql

确保您尝试恢复的数据库已存在。如果不存在,您可以使用以下命令创建它:

mysql -u root -p -e "CREATE DATABASE lhidc;"

您现在已经了解了创建和操作MySQL数据库的基础知识,包括创建数据库、创建表、插入记录、更新记录、删除记录和删除表。此基础知识对于有效使用数据库至关重要。

相关推荐
人工智能训练如何影响计算资源的需求?
近年来,人工智能的格局发生了显著变化,计算资源在这一转变中起到了至关重要的作用。随着我们从小规模模型向大规模训练转变,对计算能力的需求急剧上…
头像
技术指南 2024-10-27
872
如何搭建《方舟:生存升级》的独立服务器?
当您的游戏环境成功启动后,吸引玩家的关键在于有效的推广策略。随着《方舟:生存升级》在游戏界的热潮,许多玩家希望搭建自己的独立服务器,以获得个…
头像
技术指南 2024-10-27
391
独立IP地址为您的网站带来的优势是什么?
如果您在使用共享IP服务器时遇到问题,例如网站因攻击而停机,那么可能是时候考虑升级到独立IP了。本文将引导您完成从共享IP到独立IP的转换,…
头像
技术指南 2024-10-27
557
如何解决在联想服务器上运行CentOS时的驱动冲突问题?
许多系统管理员和服务器租赁提供商在联想服务器上运行CentOS时会遇到兼容性问题。本文将深入探讨这些问题的根源,并提供切实可行的解决方案,以…
头像
技术指南 2024-10-26
250
为什么服务器租用提供商会将服务器禁ping?
在服务器租赁和管理领域,您可能会发现服务器会阻止Ping请求。这种现象被称为“Ping阻止”或“ICMP过滤”,在服务器租赁提供商和管理员中…
头像
技术指南 2024-10-26
945
如何选择合适的视频聊天服务器租赁方案?
在挑选合适的视频聊天服务器租赁方案时,有几个重要因素需要考虑。视频聊天应用程序需要稳定且强大的服务器解决方案,以确保用户享受到流畅的交流体验…
头像
技术指南 2024-10-26
901