第一节 SQL概述
SQL产生和发展历程
SQL是于1974年由Boyce和Chamberlin提出的,并在IBM公司研制的关系数据管理系统原型System R上实现。
SQL的特点
1.SQL不是某个特定数据库供应商专有的语言。几乎所有重要的关系数据库系统都支持SQL。所以掌握SQL可以帮助用户与几乎所有的关系数据库进行交互。
2.SQL简单易学。它的语句全都是由具有根强描述性的英语单词所组成,而且这些单词的数目不多。
3.SQL尽管看上去很简单,但它实际上是一种强有力的语言,灵活使用其语言元素,可以进行非常复杂和高级的数据库操作。
需要主意的是:
SQL语句不区分大小写。许多SQL开发人员习惯于对所有SQL关键字使用大写,而对所有的列和表的名称使用小写,这样的书写方式可使代码更易于阅读和调试。
SQL的组成
1.数据定义语言(Data Definition Language,DDL)
数据定义语言主要用于对数据库及数据库中的各中对象进行创建、删除、修改等操作。其中,数据库对象主要有表、默认约束、规则、视图、触发器、存储过程等。
数据定义语言包括的主要SQL语句有以下三个。
① CREATE:用于创建数据库或数据库对象
② ALTER:用于对数据库或数据库对象进行修改
③ DROP:用于删除数据库数据库对象
2.数据操作语言(Data Manipulation Language,DMl)
数据操作语言主要用于操纵数据库中各种对象,特别是检索和修改数据。数据操作语言包括的主要SQL语句如下。
①SELECT:用于从表或视图中检索数据,其中数据库使用最为频繁的SQL语句之一。
②INSERT:用于将数据插入表或视图中。
③UPDATE:用于修改表或视图中的数据,其即可修改表或视图中一行数据,也可同时修改多行或全部数据
④DELETE:用于从表或视图中删除数据,其中可根据条件删除指定的数据
3.数据控制语言(Data Control Language,DCL)
数据控制语言主要用于安全管理例如确定那哪些用户可以查看或修改数据库中的数据。数据控制语言包括的主要SQL语句如下。
①GRANT:用于授予权限,可把语句许可或对象许可的权限授予其他用户和角色。
②REVOKE:用于收回权限,其功能与GRANT相反,但不影响用户或角色从其他角色中作为成员继承许可权限。
第二节 MySQL预备知识
使用MySQL数据库管理系统构建信息管理系统的两种架构方式:
LAMP
WAMP
MySQL中SQL语言的特点及其组成要素
第三节 数据定义
数据库模式定义
表定义
视图定义
索引定义
第四节 数据更新
插入数据
删除数据
修改数据
第五节 数据查询
SELECT 语句
FROM 子句
WHERE 子句
GROUP BY 子句与分组数据
HAVING 子句
ORDER BY 子句
LIMIT
第六节 视图
创建视图
删除视图
修改视图定义
查看视图定义
更新视图数据
查询视图数据