SQL 指南-SQL入门
前言:翻译自W3Schools(水平有限,可能多处翻不准确,主要为自己学习用)
SQL是一种用来访问和操作数据库的标准计算机语言。
在这个指南里你将学习如利用SQL来访问和操作在Oracle, Sybase, SQL Server, DB2, Access以及其他数据库系统里的数据。
--------------------------------------------------------------------------------
SQL入门
SQL是一种用来访问和操作数据库的标准计算机语言。
--------------------------------------------------------------------------------
SQL是什么?
- SQL 代表结构化查询语言
- SQL 允许你访问数据库
- SQL 允许你访问数据库
- SQL 是 ANSI 标准计算机语言
- SQL 可以依靠数据库执行查询
- SQL 可以从数据库重新得到数据
- SQL 可以在数据库内插入记录
- SQL 可以从数据库删除记录
- SQL 可以在数据库内更新记录
- SQL 容易学习
SQL是一个标准,但是。。。
SQL是一个ANSI(American National Standards Institute) 访问和操作数据库系统的标准计算机语言。SQL习惯于重新得到和更新数据库内的数据。SQL与MS Access, DB2, Informix, MS SQL Server, Oracle, Sybase, etc.协作运行。
不幸的是,有很多不同版本的SQL语言,但是遵从ANSI标准,它们必须支持相同的关键字(如SELECT, UPDATE, DELETE, INSERT, WHERE, 及其他)
注意:大多数 SQL 数据库程序在SQL标准之外也有它们自己的扩展属性。
--------------------------------------------------------------------------------
SQL 数据表
一个数据库常常包含一个或者多个表。每个表被定义一个名字(e.g. "Customers" or "Orders"). 。表包含数据记录(行)
下面是一个称作 "Persons"表的示例:
LastName | FirstName | Address | City |
---|---|---|---|
Hansen | Ola | Timoteivn 10 | Sandnes |
Svendson | Tove | Borgvn 23 | Sandnes |
Pettersen | Kari | Storgt 20 | Stavanger |
上面的表包含三条记录(每人一条)和四列(LastName, FirstName, Address, and City)。
--------------------------------------------------------------------------------
SQL查询
用SQL我们可以查询数据库并返回结果。
一个查询就象这样:
LastName |
---|
Hansen |
Svendson |
Pettersen |
注意:一些数据库系统需要SQL语句结束处有分号。在我们的指南里不使用分号。
--------------------------------------------------------------------------------
SQL 数据操作语言(DML)
SQL (结构化查询语言) 是用来执行查询的语法。但SQL语言也包含更新、插入、删除的语法。
这些查询和更新命令都是数据操作语言(DML)的一部分。
- SELECT - 从数据表筛选数据
- UPDATE - 在数据表内更新数据
- DELETE - 从数据表删除数据
- INSERT INTO -插入新数据到数据表内
--------------------------------------------------------------------------------
SQL 数据定义语言(DDL)
SQL数据定义语言 (DDL) 部分允许创建和删除数据表. 我们也可以定义索引 (keys), 指定表链接, 以及在数据表之间施加约束。
SQL多数重要的 DDL 声明是:
- CREATE TABLE -创建新的数据表
- ALTER TABLE - 改变数据表
- DROP TABLE - 删除数据表
- CREATE INDEX - 创建索引(search key)
- DROP INDEX - 删除索引