前言:我这里还整理了一些oracle的sql语句练习的题目,大家看完笔记后可以适当做一下,自己掌握了多少ξ( ✿>◡❛)
下面是链接
oracle SQL语句基础练习题
一、常见的数据库:
mysql sqlServer oracle db2 sybase
今天我要分享的是 oracle数据库
二、Oracle的一个认知:
oracle是一家公司的名字(甲骨文公司),世界上屈指可数的,是国际上非常大的巨型IT公司,是全球最大的企业级软件公司,总部位于美国加利福尼亚州的红木滩。1989年正式进入中国市场。2013年,甲骨文已超越IBM,成为继Microsoft后成为全球第二大软件公司,最有名的产品是DB,database,RDBMS,关系型数据库系统。世界第一大数据库提供商,上海研发中心,五角场,离复旦大学近。主营oracle数据库软件,全世界第二大ERP提供商,大型企业级内部管理系统,包括人力资源管理等等。Oracle是Oracle公司第一个也是最成功的一个产品,发展经历过一个漫长的过程,到1997年6月,Oracle第八版发布。Oracle支持面向对象的开发以及新的多媒体应用,这个版本也成为支持Internet、网络计算等奠基定了基础。同时这一版本开始具有同时处理大量用户和海量数据的特性。1998年9月,oracle公司正式发布oracle 8i。"i"代表Internet,这一版本中添加了大量为支持Internet而设计的特性,这一版本为数据库用户提供了全方位的Java支持,Oracle 8i成为第一个完全整个了本地Java运行时环境的数据库。然后有9i,10g,"g"代表”grid“,网格。这一版本最大的特性就是加入了网格计算功能。然后是11g,现在发展到12c,c代表cloud,也就是现在炒的非常火的云概念。
三、Oracle简介
1. Oracle 服务
不推荐开机启动。设置为手动启动。
OracleService[Orcl] oracle服务实例
Oracleora…Listener oracle监听服务
2.表空间
数据库最大逻辑单位。
创建表空间:
create tablespace 表空间名
datafile ‘数据库文件路径’ [size 文件大小 K|M] [autoextend on|off],
‘数据库文件路径’ [size 文件大小 K|M] [autoextend on|off],
…
示例:
create tablespace tp_xz
datafile ‘D:\xz1.dbf’ size 10M,
‘D:\xz2.dbf’ size 30M autoextend on;
查看表空间数据文件:
select *
from dba_data_files
where tablespace_name=‘表空间名’;
删除表空间:
drop tablespace 表空间名; --只删除表空间
drop tablespace 表空间名
including contents and datafiles cascade constraints;
–删除表空间,同时包含内容,数据文件,对象,约束相关级联删除。
示例:
drop tablespace tp_xz
including contents and datafiles cascade constraints;
3.常用命令
show 用户名 – 显示当前用户
conn[ect] 用户名/密码 – 切换用户
password --更改当前用户密码
alter user 用户名 identified by 密码 --更改指定用户的密码
4.默认用户
sys : 超级管理员,拥有所有权限。默认密码:change_on_install
必须加上: as sysdba
如: conn sys/密码 as sysdba
System:系统管理员,除了create database 权限。默认密码:manager
scott :示例用户。 默认密码:tiger
5.用户的相关内容
创建用户语法:
create user 用户名
identified by 密码
[default tablespace 默认表空间名]
[temporary tablespace 临时表空间名]
注意:新创建用户是没有任何权限。
示例:
create user xz
identified by 123
default tablespace tp_xz
temporary tablespace temp;
对象: 表,视图,索引,同义词 ...
角色:一组权限的集合。简化权限的操作。
connect : 临时用户
resource : 正式用户
dba : 管理员
权限分类: 系统权限 和 对象权限
系统权限:对数据库操作的权限。 (连接,创建表,视图,索引...)
赋予系统权限语法:
grant 系统权限 to 用户名 [with admin option] ;
grant 系统权限 to public; --赋予所有用户权限
示例:
grant create session to xxz; --创建会话权限
grant create table to xxz;
grant create view to xxz;
grant connect,resource to xxz;
ss 撤销系统权限语法:
revoke 系统权限 from 用户名;
示例:
revoke create table from xxz;
对象权限:对数据库对象操作的权限。(增加,删除,修改,查询)
赋予权限语法:
grant 对象权限 on 对象 to 用户名;
示例:
grant select on scott.emp to xxz;
grant insert on scott.emp to xxz;
grant update on scott.emp to xxz;
grant update(ename) on scott.emp to xxz;
grant delete on sco