欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

MySQL入门——MySQL数据库和SQL语言

程序员文章站 2023-04-04 20:10:36
本文主要了解了MySQL关系型数据库和SQL语言的基本知识。 ......

mysql入门——mysql数据库和sql语言

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

mysql数据库

简介

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

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

特性

使用c和c++编写,并使用多种编译器进行测试,保证源代码的可移植性。

支持aix、freebsd、hp-ux、linux、mac os、novellnetware、openbsd、os/2 wrap、solaris、windows等多种操作系统。

为多种编程语言提供了api。这些编程语言包括c、c++、python、java、perl、php、eiffel、ruby和tcl等。

提供tcp/ip、odbc和jdbc等多种数据库连接途径。

支持多线程,充分利用cpu资源。

优化的sql查询算法,有效地提高查询速度。

既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入其他的软件中。

提供多语言支持,常见的编码如中文的gb2312、big5,日文的shift_jis等都可以用作数据表名和数据列名。

提供用于管理、检查、优化数据库操作的管理工具。

支持大型的数据库,可以处理拥有上千万条记录的大型数据库。

支持多种存储引擎。

sql语言

简介

mysql服务器正确安装以后,就已经完成了一个完整的dbms的搭建,可以通过命令行管理工具或者图形化的管理工具对mysql数据库进行操作。

这种操作实质上是通过结构化查询语言(structured query language,sql)来实现的,sql语言是各种数据库交互方式的基础。

sql是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。与其他程序设计语言(如c、java等)不同的是,sql由很少的关键字组成,每个sql语句通过一个或多个关键字构成。

优点

一体化:sql集数据定义、数据操作和数据控制于一体,可以完成数据库中的全部工作。

使用方式灵活:sql具有两种使用方式,可以直接以命令方式交互使用;也可以嵌入使用,嵌入c、c++、fortran、cobol、java等语言中使用。

非过程化:只提操作要求,不必描述操作步骤,也不需要导航。使用时只需要告诉计算机“做什么”,而不需要告诉它“怎么做”。

语言简洁、语法简单、好学好用:在ansi标准中,只包含94个英文单词,核心功能只用6个动词,语法接近英语口语。

注意

sql语句不区分大小写,许多sql开发人员习惯对关键字进行大写,而对表或者列的名称使用小写,这样可以提高代码的可阅读性和可维护性。

大多数数据库都支持通用的sql语句,同时不同的数据库具有各自特有的sql语言特性。