抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

摘要:本文了解了MySQL关系型数据库和SQL语言的基本知识。

环境

Windows 10 企业版 LTSC 21H2
MySQL 5.7.40

1 MySQL数据库

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。

MySQL使用的SQL语言是用于访问数据库的最常用的标准化语言。

特性:

  • 使用C和C++编写,并使用多种编译器进行测试,保证源代码的可移植性。
  • 支持AIX、Linux、MacOS、Solaris、Windows等多种操作系统。
  • 为多种编程语言提供了API,包括C、C++、Python、Java、Perl、PHP和Ruby等。
  • 提供TCP/IP、ODBC和JDBC等多种数据库连接途径。
  • 支持多线程,充分利用CPU资源。
  • 优化的SQL查询算法,有效地提高查询速度。
  • 既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入其他的软件中。
  • 提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。
  • 提供用于管理、检查、优化数据库操作的管理工具。
  • 支持大型的数据库,可以处理拥有上千万条记录的大型数据库。
  • 支持多种存储引擎。

概念:

  • 数据库(Database):是按照一定结构组织存储在一起的相关数据的集合,这些数据可以被多个用户和应用程序共享。
  • 表(Table):是数据库中存储数据的基本单位,由行和列组成,对应记录和字段。例如,一个学生表可以包含学号和姓名等字段,每一行代表一条学生记录。
  • 字段(Field):是表中的一列,具有特定的数据类型。例如,姓名字段的数据类型可能是字符串。
  • 记录(Record):是表中的一行,包含字段的具体值。一个学生记录包含该学生的学号和姓名等实际信息。

2 SQL语言

SQL(Structured Query Language,结构化查询语言)是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

与其他程序设计语言(如C、Java等)不同的是,SQL由很少的关键字组成,每个SQL语句通过一个或多个关键字构成。

优点:

  • 一体化:SQL集数据定义、数据操作和数据控制于一体,可以完成数据库中的全部工作。
  • 使用方式灵活:SQL具有两种使用方式,可以直接以命令方式交互使用,也可以嵌入使用,嵌入C、C++、Fortran、COBOL、Java等语言中使用。
  • 非过程化:只提操作要求,不必描述操作步骤,也不需要导航。使用时只需要告诉计算机做什么,而不需要告诉它怎么做。
  • 语言简洁、语法简单、好学好用:在ANSI标准中,只包含94个英文单词,核心功能只用6个动词,语法接近英语口语。

注意:

  • SQL语句不区分大小写,许多SQL开发人员习惯对关键字进行大写,而对表或者列的名称使用小写,这样可以提高代码的可阅读性和可维护性。
  • 大多数数据库都支持通用的SQL语句,同时不同的数据库具有各自特有的SQL语言特性。
  • 某些数据库系统要求在每条SQL命令的末端使用分号。分号是在数据库系统中分隔每条SQL语句的标准方法,这样就可以在对服务器的相同请求中执行一条以上的语句。

评论