[SQL数据库语言教程]SQL详细介绍


一、什么是SQL数据库语言?

SQL数据库语言,是结构化查询语言(Structured Query Language)的通称。SQL数据库语言是一种数据库查询和编程设计语言,用以存储数据及其查询、更新和管理关系数据库系统;另外也是数据库脚本文件的后缀名。

应用SQL的主流关系数据库有:Oracle、Sybase、MicrosoftSQLServer、Access、Ingres这些。尽管绝大部分的数据库系统软件使用SQL,可是它们基本都有独立的特有拓展功能用于其系统软件。然而,标准的SQL指令,例如’Select’、’Insert’、’Update’、’Delete’、’Create’和’Drop’经常被用于进行绝大部分数据库的实际操作。

不同于其他的语言,如C、Pascal等,SQL沒有循环结构(例如if-then-else、do-while)及其函数定义等的功能。并且SQL对于数据类型方面的设置是固定的,也就是说,你不能在应用其他编程语言时创造你自己的数据类型。

二、SQL数据库语言分类

SQL功能齐全,可是归纳起來,它能够分为下列三组:

  • DML(DataManipulationLanguage,数据操作语句):用以查询或改动数据;
  • DDL(DataDefinitionLanguage,数据定义语句):用以定义数据结构,例如建立或删改数据库对象;
  • DCL(DataControlLanguage,数据控制语句):用以界定用户的管理权限。

三、SQL数据库语言的功能

  • SQL面向数据库执行查询
  • SQL可从数据库提取数据
  • SQL可在数据库中插入新的纪录
  • SQL可更新数据库中的数据
  • SQL可从数据库删除记录
  • SQL可建立新数据库
  • SQL可在数据库中建立新表
  • SQL可在数据库中建立存储过程
  • SQL可在数据库中建立视图
  • SQL能够设定表、存储过程和视图的管理权限

四、SQL数据库语言特点

1、风格一致

SQL能够单独实现数据库生命期中的所有活动,包含界定关系模型、录入数据、创建数据库、査询、维护、数据库重新构建、数据库安全性控制等一系列操作。在数据库投入运作后,还可依据需求修改数据库的设计模式,且不危害数据库的运作,进而使系统具备优良的可扩充性。

2、非过程化

非关系数据模型的语言是面向业务流程的语言,用其实现请求时,必须指明存取路径。而用SQL实现数据操作时,只需明确提出“干什么”,而无须指出“如何做”,因而用户不必掌握存储路径的概念,它们由系统全自动完成。这不仅大大的缓解了用户的压力,并且有益于提升数据独立性。

3、面向集合的操作方法

SQL采用集合操作方式,不仅查询结果是元组的集合,而且插入、删除、更新操作的对象也可以是元组的集合。

4、嵌入式设计

SQL作为自含式语言,它可以单独地应用在联机交互的过程中,用户能够输入SQL指令来操作数据库。做为内嵌式语言,SQL句子可以嵌入到高級语言(如C、C#、JAVA)中,供程序员进行程序设计。而在这两种情况下,SQL的句法结构大部分是一致的,为用户带来了便捷性与灵活性。

5、语言简约,易懂实用

SQL有许多功能的同时,由于语言设计简约,实现数据界定、数据控制、数据操纵等功能时仅用了9个单词:CREATE、ALTER、DROP、SELECT、INSERT、UPDATE、DELETE、GRANT、REVOKE。且SQL数据库语言的语法简易,贴近英文口语,因而非常容易掌握,也非常容易应用。

五、SQL数据库语言基本操作

1、增加纪录

INSERT INTO 表名(字段,字段) VALUES(值,值);

2、删除记录

DELETE FROM 表名 WHERE 条件;

3、修改纪录

UPDATE 表名 SET 字段名=值,字段名=值 WHERE 条件;

4、查询纪录

SELECT 字段名,字段名 FROM 表名 WHERE 条件;