1.SQL*Plus工具
SQL、PL/SQL和SQL*Plus的区别
SQL:全称为结构化查询语言,是工业化标准的计算机语言用于查询及更新数据库,它可以实现各种的数据库管理操作。
PL/SQL:是Oracle在标准SQL语言上进行过程性扩展后形成的程序设计语言,在管理和维护数据库的过程中,经常会使用PL/SQL语言设计并编写存储过程、函数和触发器。
SQL*Plus:是一个命令行的数据库管理工具,是Oracle数据库SQL语句主要的运行环境,是用户与服务器之间的主要接口。用户可以通过它使用SQL语句和PL/SQL程序交互式的访问数据库。
2.SQL>Show user;显示当前登录的用户
SQL>clear screen;清空屏幕
SQL> select * from user_tables;查看当前用户下的表
SQL> select count(table_name) from user_tables ;统计当前用户下的表的数量
SQL>host cls;清空屏幕
SQL> spool c:\some.sql – 将以下执行的sql 语句和执行结果保存到some.sql文件中。
SQL> spool off;关闭,将数据写出到some.sql中。
conn scott/123; 连接用户
clear screen;清屏
查看数据库名字 select id from emp;必须在system用户下
sqlplus system/123@localhost/orcl 远程登录Oracle服务器:
show user; 查看登录用户
alter user scott account unlock;如何给scott解锁
create user name identified by 123;创建新用户
ALTER USER jason IDENTIFIED BY marcus;修改密码
select *from user_sys_privs;用户权限列表
3.表空间
数据库(存储在硬盘上的文件,物理概念)
表空间(是一个逻辑概念) ,里面包括所有创建的对象(表,其他对象。。。)
表空间中继续划分(数据块 ,数据区... )
建议: 实际操作中,最好自己新建表空间,然后 把新建的对象全部放入新建的表空间)
若自己没建表空间,则所建立的对象全部在默认表空间上.(System, Users)
--新建自己的表空间
create tablespace 名字
datafile (表空间数据存放的位置) 实际存放的文件位置
size 文件大小
autoextend 自动扩展 on
grant create tablespace to c##user2;
--创建完表空间后,后续可以把新建的表放入自己的表空间
create table tt1(id int)
tablespace tb1;
--删除表空间
drop tablespace tb1 including contents and datafiles;
--若用户没有操作表空间权限,给他create tablespace权限 ,
--若想往表空间中放入对象等数据,突然告诉你没空间使用 ,此时你需要给用户分配相应的空间放数据
--分配使用表空间的大小
alter user 用户名 quota unlimited on 表空间
4.新建用户后,赋给用户权限
系统权限 create table,alter user,drop table
对象权限select ,update,delete,insert,excute
grant 权限 to user;把权限赋给用户
角色:connect resource dba 角色里面包含了权限,可以赋给用户,相对权限方便简洁
REVOKE CREATE TABLE FROM steve;撤销steve的CREATE TABLE的权限