第一章 SQL概念综述
1.关系型数据库
由于关系型数据库里的表是相互关联的,所以通过一个查询可以获得足够的数据(虽然需要的数据可能处于多个表里)。
由于关系型数据库的表之间可以具有共同的关键字或字段,所以多个表里的数据可以结合在一起形成一个数据集。
2.不同的SQL的实现
每个厂商的SQL实现都是与众不同,独一无二的。数据库服务器由多个不同的厂商生产。为了实现数据的可移植性和易用性,厂商都保证其实现兼容于当前的ANSI标准。但是,每个厂商的SQL实现都根据对其数据库服务器进行了增强,这些增强,或称之为扩展,是一些额外的命令和选项,附加于标准SQL软件包上,由特定的实现提供。
3.SQL命令的类型
数据定义语言(DDL)
CREATE TABLE ALTER TABLE DROP TABLE CREATE INDEX ALTER INDEX DROP INDEX CREATE VIEW DROP VIEW
数据操作语言(DML)
INSERT UPDATE DELETE
数据查询语言(DQL)
SELECT
数据控制语言(DCL)
SQL里的数据控制语言用于控制对数据库里数据的访问
ALTER PASSWORD
GRANT
REVOKE
GREATE SYNONYM
数据管理命令
数据管理命令用于对数据库里的操作进行审计和分析,还有助于分析系统性能。常用的两个数据管理命令
START AUDIT STOP AUDIT 。。。
事务控制命令
COMMIT :保存数据库事务 ROLLBACK :撤销数据库事务 SAVEPOINT :在一组事务里创建标记点以用于回退(ROLLBACK) SET TRANSACTION :设置事务的名称 。。。
4.表的组成
(1).字段
(2)记录(一行数据)
(3)列
(4)主键,主键避免了表中有重复的数据(5)NULL值 NULL并不等同于0或空格。值为NULL的字段在表创建过程中会保持为空
PS: 掌握了基本的ANSI标准以后,就可以在不同的数据库之间实现自由切换,以便解决大部分的问题。