数据库是一组以电子方式存储的结构化数据。我们的祖先在还没有计算机的时候就已经知道了数据库的概念。但是,创建和维护这样的数据库是一项非常繁琐的工作。例如,在一个 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数据库的基础知识,包括创建数据库、创建表、插入记录、更新记录、删除记录和删除表。此基础知识对于有效使用数据库至关重要。