术语:
SQL:structured query language,结构化查询语言
ANSI:American nation standard institute,美国国家标准协会
一)数据库系统:由数据库,数据库管理系统和数据库管理员组成。一个数据库系统中可以有多个数据库
1)数据库:存储数据的集合,是依据某种数据模型组织起来并存放的数据集合。特点:能被各种用户共享
数据之间、数据与应用程序之间既有密切关系,又相互独立
数据库的类型:结构型数据库、网络型数据库、关系型数据库、面向对象型数据库。
a.结构型数据库:
b.网络型数据库:
c.关系型数据库:
d.面向对象型数据库:
2)数据库的基本概念
a.数据
b.数据库
c.数据库管理系统
d.数据库系统
3)常见的数据库对象
4)数据库管理系统的基本功能
a.定义数据
b.处理数据
c.保证数据安全
d.备份和恢复数据
二)SQL(Structured Query Language,结构化查询语言)简介 structured/‘str?kt??d/adj:有结构的
SQL:关系数据库中最广泛的查询语言
SQL语言主要四大优点:
a.用简单英文语句实现强大功能
b.非过程化语言
c.统一的语言
d.公共的语言
SQL语言分类:
a.数据查询语言(Data Query Language,DQL):
对数据库数据的查询即select语言
b.数据操纵语言(Data Manipulation Language,DML)
Manipulation/m??n?pj?‘le??n/n:操纵; 控制; (熟练的) 操作; (对账目等的) 伪造
用来对操作数据库表里的的数据,包含:
插入数据(insert),
更新数据(update),
删除数据(delete)三个语言命令
c.数据定义语言(Data Definition Language,DDL)
用于定义数据库的数据结构,例如表
创建表(create),
删除表(delete),
重构表/修改表结构(alter),
【更改表名(rename) oracle中专有】
【修改表的全部内容(truncate)oracle】
d.数据控制语言(Data Control Language,DCL)
控制用户在数据库中进行的数据访问,一般用于创建与用户访问相关的对象
grant:授予某个用户对指定的数据库结构的访问权限【见于oracle】
revoke:阻止某个用户访问指定的数据库结构【见于oracle】
e.事务控制(Transaction Control,TC)语言【见于oracle】
rollback:取消对行所做的修改
commit:永久性的保存对行所做的修改
savepoint:设置“保存点”,可以将对行所做的修改回滚到此处
三)数据库系统的用户
数据库系统用户:使用数据库的人,主要有4类:
1)数据库建表者:根据客户需要设计数据库、并建设好数据库的人
2)数据库管理者:要维护数据库正常运转、监督和记录数据库运行情况、备份和还原数据
3)应用程序的设计者:数据库的作用主要用于存储数据,设计好应用程序,让用户方便地
通过友好界面来操作数据库
4)应用程序的使用者: