【SQL与关系数据库】第一节 SQL概述

基本术语:

1、数据库管理系统(DBMS)
2、结构化查询语言(Structured Query Language,SQL)
3、数据定义语言(Data Definition Language,DDL)
4、数据操纵语言(Data Manipulation Language,DML)
5、数据控制语言(Data Control Language,DCL)
6、关系数据库管理系统(RDBMS)

前言

用户使用数据库时需要对数据库进行各种各样的操作,例如添加、删除、修改和查询数据,定义、修改数据模式等。

DBMS必须为用户提供相应的语言或命令,这就构成了用户与数据库之间的接口。

SQL正是一种专门用来与数据库通信的语言,它可以帮助用户操作关系数据库。

本章知识点:

1、使用SQL实现数据定义
数据库模式定义、表定义、视图定义、索引定义
2、使用SQL实现数据更新
插入数据、删除数据、修改数据
3、使用SQL实现数据查询
SELECT语句及相关各类子句

本章难点:

1、数据查询中各种表连接的方式
2、GROUP BY子句的使用方式
3、HAVING子句的使用方法
4、ORDER BY子句的使用方法和LIMIT子句的使用方法
5、视图定义与各种使用方法

第一节 SQL概述

一、SQL的发展

20世纪80年代以来,SQL一直是关系数据库管理系统(RDBMS)的标准语言。最早的SQL标准是1986年10月由美国国家标准局颁布的。之后国际化组织(ISO)在1987年6月采纳它为国际标准,并在次基础上进行补充,例如:SQL-89、SQL-92、SQL-99。
直到今天,SQL成为了一个通用的、功能极强的关系数据库语言。各个数据库厂家纷纷推出各自的SQL软件或与SQL的接口软件,使得大多数数据库均使用SQL作为共同的数据存取语言和标准接口。从而为不同数据库系统之间的互操作奠定了共同的基础。
不过,目前没有一个数据库系统能支持SQL标准的全部概念和特性。各个数据库管理系统产品在实现标准SQL时各有差别,与SQL标准的符合程度也不相同,但他们仍然遵循SQL标准,并以SQL标准为主体进行相应扩展,提供一些执行特定操作的额外功能或简化方法。

二、SQL的特点

SQL是一个综合的、功能强大的且简洁易学的语言。它由很少的关键字组成。每个SQL语句都是由一个或多个关键字所组成。SQL的目的就是要能够很好地提供一种从数据库中读写数据地简单而有效地方法。

SQL具有如下特点:

  1. SQL不是某个特定数据库供应商专有语言,几乎所有重要的关系数据库管理系统都支持SQL,所以掌握SQL可以帮助用户与几乎所有的关系数据库进行交互。
  2. SQL简单易学。它的语句全都是由具有很强描述性的英语单词所组成且数目不多。
  3. SQL看起来简单,但确实一种强大的语言。灵活使用它可以进行非常复杂和高级的数据库操作。

SQL书写规范:
SQL语句不区分大小写。目前通用的规范书写是:对所有SQL关键字使用大写,对所有列和表名称使用小写。如:

SELECT comn_name1,comn_name2,* FROM table_name WHERE id=value;

三、SQL的组成

1. 数据定义(DDL)
    用于对数据库及数据库中各种对象进行创建、删除、修改操作。数据库对象主要有表、默认约束、规则、视图、触发器、存储过程等。
    1) CREATE:用于创建数据库或数据库对象。
    2) ALTER:用于对数据库或数据库对象进行修改。
    3) DROP:用于删除数据库或数据库对象。
    ps. 对于不同的数据库对象,这三个SQL语句所使用的语法格式有所不同。
2. 数据操纵(DML)
    用于对数据库中的对象进行检索和修改数据操作。
    1) SELECT:用于从表或视图中检索数据,是数据库中使用最为频繁的SQL之一。
    2) INSERT:用于将数据插入到表或视图中。
    3) UPDATA:用于修改表或视图中的数据,即可以修改表或视图中一行数据,也可以同时修改多行或全部数据。
    4) DELETE:用于从表或视图中删除数据,可根据条件删除指定的数据。
3. 数据控制(DCL)
    用于安全管理,比如确定哪些用户可以查看或修改数据库中的数据,数据控制语言包括的主要SQL语句如下。
    1) GRANT:用于授予权限,可把语句许可或对象许可的权限授予其它用户和角色。
    2) REVOKE:用于收回权限,其功能与GRANT相反,但不影响该用户或角色从其他角色中作为成员继承许可权限。

明日预告:【SQL与关系数据库概述】第二节 SQL语言要素扩展

为了方便用户编程,MYSQL在SQL标准的基础上增加了部分扩展的语言要素。这些语言要素包括:常量、变量、运算符、表达式、函数、流程控制语句和注解等。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值