一、相关概念
SQL(Structured query language)概念:结构化查询语言,数据库的核心语言,高级的非过程化编程语言。
二、SQL包含6个部分
1. DQL(Data query language)概念:数据查询语言
作用:数据检索语句,用于从表中获取数据。
语法:SELECT FROM WHERE ;
2. DML(Data manipulation language)概念:数据操纵语言
作用:主要用来对数据库的数据进行"增删改"操作(INSERT、UPDATE、DELETE)
语法:
INSERT INTO (列1,列2,...) VALUES (值1,值2,...);
UPDATE SET =新值 WHERE =某值;
DELETE FROM WHERE =某值;
3. TCL(Transaction control language)概念:事务控制语言
作用:它的语句能确保被DML语句影响的表的所有行及时得以更新。
语法:包括COMMIT(提交)、SAVEPOINT(保存点)、ROLLBACK(回滚)命令。
4.DCL(Data control language)概念:数据控制语言
作用:通过GRANT和REVOKE,确定单个用户或用户组对数据库对象的访问权限。
5.DDL(Data definition language)概念:数据定义语言
作用:常用的有CREATE和DROP,创建新表或删除表,以及为表加入索引等
三、案例
版本:Oracle Database 11g
1. --删除表空间drop tablespace ;
2. --创建临时表空间create temporary tablespace
tempfile '.dbf'
size 10m
autoextend on
next 10m maxsize 20480m
extent management local;
3. --创建表空间(同数据仓库)create tablespace
logging
datafile '.dbf'
size 10m
autoextend on
next 10m maxsize 20480m
extent management local;
4. --删除用户drop user cascade;
5. --创建用户并指定表空间create user identified by
default tablespace
temporary tablespace ;
6. --给/不给用户权限grant connect,resource,dba to ;
revoke connect, resource from ;
revoke select on from ;
revoke select, insert, delete on 表名 from , ;
7. --测试用户连接Conn /;