这篇文章跟大家分析一下“Linux必掌握的SQL命令有哪些”。内容详细易懂,对“Linux必掌握的SQL命令有哪些”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“Linux必掌握的SQL命令有哪些”的知识吧。
数据库和 SQL
目前我们使用平面文本文件来存储数据。平面文本文件可能适合相对较少的数据,但它们对存储大量数据或查询该数据没有多大帮助。多年来,为该目的开发了多种数据库,包括分层和网络数据库,但现在最常见的是关系数据库。关系数据库基于 E. F. Codd 的想法,E. F. Codd 效力于 IBM,他在 1970 年发表了原创性论文 “一种针对大型共享数据银行的关系数据模型”。如今有多种关系数据库系统,包括商用产品(比如 IBM DB2®、IBM Informix 和 Oracle Database)和开源项目(比如 MySQL、PostgreSQL SQLite 和 MariaDB[MySQL 的一个分支])。
关系数据库使用 SQL 作为数据定义和查询语言。
前提条件
要从本系列教程中获得最大收获,您应该拥有 Linux 的基本知识和一个正常工作的 Linux 系统,您可以在这个系统上实践文中涵盖的命令。您应该熟悉 GNU 和 UNIX命令。有时,一个程序的不同版本会以不同方式格式化输出,所以您的结果可能并不总是与这里给出的清单完全一样。
文中的 SQL 示例在很大程度上独立于发行版和数据库。大部分示例都使用了含 4.2.6 内核的 Fedora 23 上的开源 MariaDB 10.0.21 版。我还提供了一些使用 IBM DB2 Express-C 10.5 版的示例,该版本是 IBM DB2 数据服务器在含 2.6.32 内核的 CentOS 6.7 上的一个免费社区版本。通过比较这些示例,您可以了解您在使用多种数据库系统时可能遇到的差别。如果您需要实现可移植的数据库程序或脚本,则要求您对 ISO/ANSI SQL 标准的了解比我在这里介绍的多一些。
一些数据库操作命令是特定于数据库的。SQL 语法中也存在一些小差异,尤其是对于非标准扩展。在必要时,请参阅您使用的数据库的文档。
数据库、表、列和行
关系数据库由一组表 组成。可以将表中的每行 数据视为一条记录,表的每列 对应于相应行的记录中的字段。一列中的数据都具有相同的类型,比如字符、整数、日期或二进制数据(比如图像)。通过以这种方式使用结构化数据,您可以构造有益的查询,比如 “找到在某个日期后招聘的所有员工” 或 “找到所有大于 0.25 英亩的地块”。
关系数据库中的数据可能在每行有一个唯一值,比如员工记录中的员工 ID,市政土地数据库中的地块 ID,或者计算机系统中的用户 ID。如果是这样,您可以为该列创建一个索引,可以将一个这样的列指定为该表的主键。键和索引可帮助数据库引擎加速数据的检索。
当您安装数据库时,您通常会安装一个数据库服务器。您可能还会安装一个客户端,或者可能通过编写的应用程序或命令行访问该服务器。服务器通常作为后台进程运行,您的客户端或应用程序通常通过 TCP/IP 连接来连接它。您必须采取相应的措施来保护安装,预防您不想支持的访问。
许多 Linux 发行版包含 MariaDB、SQLite、PostgreSQL 和 MySQL 的包。对于本教程,我主要使用了 MariaDB。请参阅 “包含 MariaDB 的发行版” 或使用适合您的发行版的包管理工具来检查已为您的发行版打包了哪些数据库。MariaDB 是 MySQL 的一个开源分支,所以 mysql 是许多命令名称的一部分。
MariaDB 入门
这里提供一些简单技巧,帮助您在打包了 MariaDB 的发行版上运行它。我在本教程中使用了 Fedora 23。首先安装 mariadb 和 mariadb-server 包,它们会引入所需的其他一些包。
接下来,采用拥有 root 用户权限的用户身份运行 mysql_secure_installation 命令。通过运行此命令,您可以:
为一个 root 数据库用户设置一个密码
删除最初安装用于测试的匿名用户
确保该 root 用户仅能从本地系统登录
删除测试数据库(可选)
重新加载特权表,让之前的更改立即生效
数据库 root 用户不是系统 root 用户,不应拥有相同的密码。如果您需要执行更改,可以重新运行 mysql_secure_installation。
对于本教程,我使用了来自 GitHub 的 test_db 包中包含的 employee 示例数据库。清单 1 给出了我将该数据库安装在我的系统上所用的步骤。
清单 1. 安装示例 employee 数据库
[ian@attic-f23 ~]$ unzip -q test_db-master.zip [ian@attic-f23 ~]$ cd test_db-master[ian@attic-f23 test_db-master]$ mysql -u root -p (
关于Linux必掌握的SQL命令有哪些就分享到这里啦,希望上述内容能够让大家有所提升。如果想要学习更多知识,请大家多多留意小编的更新。谢谢大家关注一下编程网网站!