SQL是访问和操作数据库的标准语言。
SQL是什么?
- SQL是结构化查询语言(Structured Query Language的缩写)
- SQL让你能访问和操作数据库
- SQL于1986年成为美国国家标准协会(ANSI)的标准,并于1987年成为国际标准化组织(ISO)的标准
SQL能做什么?
- SQL可以对数据库执行查询
- SQL可以从数据库中检索数据
- SQL可以在数据库中插入记录
- SQL可以更新数据库中的记录
- SQL可以从数据库中删除记录
- SQL可以创建新的数据库
- SQL可以在数据库中创建新表
- SQL可以在数据库中创建存储过程
- SQL可以在数据库中创建视图
- SQL可以设置表、过程和视图的权限
SQL是一个标准-但是…
虽然SQL是ANSI/ISO标准,但是SQL语言有不同的版本。
然而,为了符合ANSI标准,它们至少都以类似的方式支持主要的命令(例如SELECT、UPDATE、DELETE、INSERT, WHERE)。
注意: 除了SQL标准之外,大多数SQL数据库程序也有自己的专有扩展!
在Web站点中使用SQL
要建立一个能读取数据库数据并显示在网页上的网站,您需要:
- 一个RDBMS数据库程序(即MS Access, SQL Server, MySQL)
- 使用服务器端脚本语言,如PHP或ASP
- 使用SQL获取所需的数据
- 使用HTML / CSS对页面进行样式设置
RDBMS
RDBMS代表关系数据库管理系统。
RDBMS是SQL和所有现代数据库系统(如MS SQL Server、IBM DB2、Oracle、MySQL和Microsoft Access)的基础。
RDBMS中的数据存储在称为表的数据库对象中。表是相关数据项的集合,由列和行组成。
看看“客户”表:
示例
SELECT * FROM Customers;
结果:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
6 | Blauer See Delikatessen | Hanna Moos | Forsterstr. 57 | Mannheim | 68306 | Germany |
每个表都被分解成称为字段的较小实体。customer表中的字段包括CustomerID、CustomerName、ContactName、地址、城市、邮政编码和国家。字段是表中的一列,用于维护表中每条记录的特定信息。
记录(也称为行)是表中存在的每个单独条目。例如,在上面的Customers表中有多条记录。记录是表中的水平实体。
列是表中的垂直实体,它包含表中与特定字段关联的所有信息。