学好MySQL要有好的教程,这里翻译了几篇官方的MySQL教程(MySQL-Tutorial)和大家分享下。
MySQL Tutorial.pdf–链接里有这几篇Tutorial的英文原版pdf,可供英文较好的朋友们学习。
MySQL-Tutorial
安装MySQL 5.7 Windows,Mac OS,CentOS,Ubuntu 使用SQL编程
1.关系数据库和SQL简介
1.1关系数据库
关系数据库组织表中的数据。表有行(或记录)和列(或字段)。表是基于公共列来消除数据冗余并确保数据完整性的。
流行的关系数据库管理系统(RDBMS)包括商业Oracle、IBM DB2、微软SQL Server和Access、SAP Sybase和Teradata、MySQL,PostgreSQL,嵌入式Apache Derby(java db)、connect(Mini SQL)、SQLite和Apache OpenOffice Base。
1.2结构查询语言(SQL)
SQL是一种高级语言,称为结构查询语言,是专为与关系数据库交互而设计的。SQL定义了一组命令,如选择、插入、更新、删除、创建表,删除表,等。
在1970年 ,Edgar F. Codd(IBM)提出关系数据库模型。作为一种较早的编程语言,SQL后来由Donald D. Chamberlin和Raymond F. Boyce在IBM继续发展更新。Oracle公司随后又把它带到一个新的高度。ANSI(美国国家标准协会)于1986成立了第一个SQL标准(简称SQL-86或sql-87),随后在1989(SQL-89)、1992(SQL-92或SQL2)、1999(SQL-99或SQL3)、2003(SQL-2003),2006(sql-2006)和2011(sql-2011)分别发布了不同的新版本。然而,所有的数据库厂商都有自己的数据库,例如,PL / SQL(Oracle)、Transact-SQL(微软、SAP),PL / pgsql(PostgreSQL)。
1.3 SQL实例
一个关系数据库系统包含很多数据库。数据库包括一个或多个表。有行(或记录)和列(或字段)的表。
假设我们已经在”studentdb”这个数据库中创建了一个叫做”class101”的表。它有3列:ID、name、GPA。列具有数据类型。我们选择:int(整数)ID,float(浮点数)GPA,varchar(50)(最多50个字符的可变长度字符串)name。
Database: studentdb
Table: class101
id (INT) name (VARCHAR(50)) gpa (FLOAT) 1001 Tan Ah Teck 4.5 1002 Mohammed Ali 4.8 1003 Kumar 4.8 1004 Kevin Jones 4.6
SQL提供了一个简单和直观的方式来与关系数据库进行交互。
SELECT
– 语法
SELECT column1, column2, … FROM tableName WHERE criteria
SELECT * FROM tableName WHERE criteria
– 举例
SELECT name, gpa FROM clas