Mysql:修订间差异

来自泡泡学习笔记
跳到导航 跳到搜索
无编辑摘要
无编辑摘要
 
第1行: 第1行:
==定义==
MySQL是一个带有输入行编辑功能的简单SQL shell。它支持交互式和非交互式使用。当以交互方式使用时,查询结果以ASCII表格格式呈现。当以非交互方式使用(例如作为过滤器),结果以制表符分隔的格式呈现。输出格式可以通过命令选项进行更改。
:MySQL 是最流行的开源 SQL 数据库管理系统,由 Oracle 公司开发、分发和支持。


:MySQL网站(http://www.mysql.com/ )提供有关MySQL软件的最新信息。


如果由于大型结果集的内存不足而遇到问题,可以使用--quick选项。这将强制mysql逐行从服务器检索结果,而不是检索整个结果集并将其缓冲在内存中再显示。这是通过在客户端/服务器库中使用mysql_use_result() C API函数返回结果集,而不是mysql_store_result()来实现的。


==特点==
注意:
===MySQL是一个[[数据库管理系统]]。===
另外,MySQL Shell提供对X DevAPI的访问。详情请参阅MySQL Shell 8.0。
:数据库是数据的结构化集合。它可以是任何东西,从简单的购物清单到图片库或公司网络中的大量信息。如果要添加、访问和处理存储在计算机数据库中的数据,您需要一个数据库管理系统,例如 MySQL Server。由于计算机非常擅长处理大量数据,因此数据库管理系统作为独立的实用程序或其他应用程序的一部分在计算中发挥着核心作用。




===MySQL 数据库是[[关系型数据库]]。===
使用mysql非常简单。按照以下方式从命令解释器的提示符中调用它:
:关系型数据库将数据存储在单独的表中,而不是将所有数据放在一个大储藏室中。数据库结构被组织成针对速度进行优化的物理文件。逻辑模型包含数据库、表、视图、行和列等对象,提供了灵活的编程环境。您可以设置管理不同数据字段之间关系的规则,例如一对一、一对多、唯一、必需或可选,以及不同表之间的“指针”。数据库强制执行这些规则。因此使用设计良好的数据库时,应用程序永远不会看到不一致、重复、孤立、过期或丢失的数据。


:“MySQL”的[[SQL]]部分代表“[[结构化查询语言]]”。SQL是用于访问数据库的最常见的标准化语言。根据您的编程环境,您可以直接输入 SQL,将 SQL 语句嵌入到用另一种语言编写的代码中,或者使用隐藏 SQL 语法的特定语言 API。
mysql db_name


:SQL由ANSI/ISO SQL Standard定义。SQL标准自1986年以来一直在发展,并且存在多个版本。


或者:


===MySQL软件是开源的。===
mysql --user=user_name --password db_name
:开源意味着任何人都可以使用和修改软件。任何人都可以从互联网上下载MySQL软件并使用它,而无需支付任何费用。如果您愿意,您可以研究源代码并对其进行更改以满足您的需求。MySQL软件使用[[GPL]]([[GNU通用公共许可证]])来定义在不同情况下您可以和不可以对该软件执行的操作。




===MySQL 数据库服务器非常快速、可靠、可扩展且易于使用。===
在这种情况下,您需要根据mysql显示的提示输入密码:
:MySQL Server可以在台式机或笔记本电脑上运行,并可以与其他应用程序、Web服务器等一起运行。如果将整台计算机专用于 MySQL,则可以调整设置以利用所有可用的内存、CPU 功率和 I/O 容量。MySQL还可以扩展到联网在一起的机器集群。


输入密码:your_password
然后输入一个SQL语句,以;、\g或\G结尾,并按Enter键。


===MySQL服务器可以在客户端/服务器或嵌入式系统中工作。===
:MySQL数据库软件是一个客户端/服务器系统,由支持不同后端、多个不同客户端程序和库、管理工具和各种应用程序编程接口(API)的多线程SQL服务器组成。


如果存在当前语句,键入Control+C可中断该语句;否则,它将取消任何部分输入行。


==程序==
交互式输入SQL语句或以批处理模式从文件执行SQL语句的命令行工具。


您可以像执行批处理文件一样执行脚本文件中的SQL语句,例如:


mysql db_name < script.sql > output.tab


[[category:mysql]]
在Unix上,mysql客户端将以交互方式执行的语句记录到历史文件中。

2023年7月5日 (三) 03:18的最新版本

MySQL是一个带有输入行编辑功能的简单SQL shell。它支持交互式和非交互式使用。当以交互方式使用时,查询结果以ASCII表格格式呈现。当以非交互方式使用(例如作为过滤器),结果以制表符分隔的格式呈现。输出格式可以通过命令选项进行更改。


如果由于大型结果集的内存不足而遇到问题,可以使用--quick选项。这将强制mysql逐行从服务器检索结果,而不是检索整个结果集并将其缓冲在内存中再显示。这是通过在客户端/服务器库中使用mysql_use_result() C API函数返回结果集,而不是mysql_store_result()来实现的。

注意:
另外,MySQL Shell提供对X DevAPI的访问。详情请参阅MySQL Shell 8.0。


使用mysql非常简单。按照以下方式从命令解释器的提示符中调用它:

mysql db_name


或者:

mysql --user=user_name --password db_name


在这种情况下,您需要根据mysql显示的提示输入密码:

输入密码:your_password
然后输入一个SQL语句,以;、\g或\G结尾,并按Enter键。


如果存在当前语句,键入Control+C可中断该语句;否则,它将取消任何部分输入行。


您可以像执行批处理文件一样执行脚本文件中的SQL语句,例如:

mysql db_name < script.sql > output.tab

在Unix上,mysql客户端将以交互方式执行的语句记录到历史文件中。