提到SQL不得不提一下数据库,我们使用数据库存放数据、这有点像我们用仓库来存放物品。
通常我们需要对仓库中的物品进行如下常规的操作:
- 将物品放入仓库
- 查询物品在仓库的什么位置
- 将物品从仓库中取出
- 更改物品在仓库中的位置
那么同样的,针对数据库,我们也需要对我们的数据进行很多常规的操作。
那么怎么来完成这些操作呢?
这时候SQL出现了!
SQL全称:Structured Query Language,中文翻译:结构化查询语言。
它是用来访问和处理数据库的计算机语言,目前可谓是全球标准的。
它能用于操作哪些数据库呢:Oracle, MySql, SQL Server, PostgreSQL, SQLite, Sybase, DB2, Access 等。
SQL的语言可以分为3类:
- DDL - Data Definition Language
允许用户定义数据,也就是创建表、删除表、修改表结构这些操作。通常由数据库管理员执行。
- CREATE - Creates a new table, a view of a table, or other object in the database.
- ALTER - Modifies an existing database object, such as a table.
- DROP - Deletes an entire table, a view of a table or other objects in the database.
- DML - Data Manipulation Language
为用户提供添加、删除、更新数据的能力,这些是应用程序对数据库的日常操作。
- SELECT - Retrieves certain records from one or more tables.
- INSERT - Creates a record.
- UPDATE - Modifies records.
- DELETE - Deletes records.
- DCL - Data Control Language
- GRANT - Gives a privilege to user.
- REVOKE - Takes back privileges granted from user.