首先来看看什么是SQL?
SQL全称是“结构化查询语言(Structured Query Language)”,SQL是一种管理关系型数据库,和操作数据库中数据的一种计算机语言。虽然SQL也作为一种语言,但是SQL是一种非过程式的语言,也就是说SQL并不能作为一个独立的语言来使用,在创建应用程序时,需要一个宿主语言(如C++,java)。SQL语言和关系型数据库联系非常紧密,所有的关系型数据库管理软件都支持SQL语言,并各自对其有相应的扩充,但是基本语法是不会变的。因此掌握好SQL语言,那么就为学习好数据库打下坚实的基础。在SQL标准中,将SQL语句划分为三个类别:
* 数据定义语言 DDL(Data Definition Language)
这类SQL语言主要作用是创建、修改或删除数据库对象。如表、视图、模式、触发器和存储过程等。与其相关的关键字有 CREATE、ALTER和DROP.
* 数据操作语言 DML(Data Manipulation Language)
该类的SQL语言主要左右就是对数据的操作,如增加数据(INSERT)、修改数据(UPDATE)、查询数据(SELECT)和删 除数据(DELECT)。其中查询数据将要重点介绍,因为数据的操作基本上都和查询分不开,这类语句也是运用最多,最不 容易理解的。甚至还可以将查询语句单独分成一个类,也即DQL(Data Query Language),由此看来,它是多么的重 要。
* 数据控制语言(DCL)(Data Control Language)
这类SQL语言主要是用于对数据库的访问权限进行控制。
基本上以后SQL的学习步骤大致会按照上面的这三个类别来进行。
1 、学习基本的DDL语法,在这阶段学习中,会涉及到表的创建,以及创建表的约束、增加表的列,修改表的约束以及删除表等等。但是不会涉及到视图、触发器和存储过程。这部分内容留到后面再总结。最后还会学习SQL中使用到的数据类型。
2 、学习DML的语法。在这阶段学习中分成两个部分。第一、先从查询开始,因为查询的内容比较多而且最关键,也是最难的一个地方,所以将它放在前面学习。第二、数据的增加、修改和删除。
3 、大致了解一下DCL的语法,这部分内容涉及到数据库的安全方面,当然会有个大致的了解,但是不会太深入。
4 、视图
5 、存储过程
6 、触发器
7 、事务