数据库基础概念(SQL语言)

[color=darkblue]数据查询语言DQL,基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块:
SELECT <字段名表>,FROM <表或视图名>,WHERE <查询条件>[/color]

[color=indigo]数据操纵语言DML主要形式:
插入,INSERT;更新,UPDATE;删除,DELETE[/color]

[color=brown]数据定义语言DDL 用来创建数据库中的各种对象
表,视图,索引,同义词,聚簇
CREATE TABLE/VIEW/INDEX/SYN/CLUSTER
用于定义和管理数据库中对象,隐性提交.不能rollback.如 Create,Alter,Drop.[/color]

[color=darkred]数据控制语言DCL,用来授予或回收访问数据库的某种特权,
并控制数据库操纵事务发生的时间及效果,对数据库实行监视等.如:
1.GRANT,授权
2.ROLLBACK [WORK] TO [SAVEPOINT],回退到某一点.
回滚命令使数据库状态回到上次最后提交的状态.其格式为:SQL>ROLLBACK;
3. COMMIT [WORK],提交.
在数据库的插入,删除和修改操作时,只有当事务在提交到数据库时才算完成
在事务提交前,只有操作数据库的这个人才能有权看到所做的事情,
别人只有在最后提交完成后才可以看到。三种类型:显式提交、隐式提交及自动提交
(1) 显式提交,用COMMIT命令直接完成的提交为显式提交.其格式为:SQL>COMMIT;
(2) 隐式提交,用SQL命令间接完成的提交为隐式提交.这些命令是:
ALTER,AUDIT,COMMENT,CONNECT,CREATE,DISCONNECT,DROP,
EXIT,GRANT,NOAUDIT,QUIT,REVOKE,RENAME
(3) 自动提交,若把AUTOCOMMIT设置为ON,则在插入/修改/删除语句执行后,
系统将自动进行提交,这就是自动提交.其格式为:SQL>SET AUTOCOMMIT ON;[/color]

[b]SQL(Structure Query Language)语言是数据库的核心语言
1974年-----由Boyce和Chamberlin提出,当时称SEQUEL
1976年-----IBM公司的Sanjase研究所在研制RDBMS SYSTEM R 时改为SQL
1979年-----ORACLE公司发表第一个基于SQL的商业化RDBMS产品
1982年-----IBM公司出版第一个RDBMS语言SQL/DS
1985年-----IBM公司出版第一个RDBMS语言DB2
1986年-----美国国家标准化组织ANSI宣布SQL作为数据库工业标准

SQL是一个标准的数据库语言,是面向集合的描述性非过程化语言.
缺点:是非过程性语言,即大多数语句都是独立执行的,与上下文无关,而绝大部分应用都是一个完整的过程,显然用SQL完全实现这些功能是很困难的
调整:(1)扩充SQL,在SQL中引入过程性结构;
(2)把SQL嵌入到高级语言中,共同完成完整的应用[/b]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值