Oracle中常用的SQL Plus命令
Connect :切换连接用户,简写形式conn
Show user :显示当前登录的用户
Host<dos命令> :执行操作系统命令
Spool :导出记录到文本
Clear screen :清屏
Start d:\test.sql 执行文件系统中的SQL语句(Start命令等于@,即@d:\test.sql)
Desc :显示表结构
Show error :显示错误信息
Exit :退出
启用scott
1.登录sys: conn sys/oracle as sysdba
2.解锁: alter user scott account unlock;
3.登录scott: conn scott/tiger
创建永久表空间: create tablespace test1_tablespace datafile ‘test1file.dbf’ size 10m;
查看永久表空间: select file_name from dba_data_files where tablespace_name = ‘TEST1_TABLESPACE’;
创建临时表空间: create tablespace test1_tablespace datafile ‘test1file.dbf’ size 10m;
查看临时表空间:select file_name from dba_temp_files where tablespace_name = ‘TEMPTEST1_TABLESPACE’;
创建用户的语法格式:
create user <user_name>
identified by
default tablespace
temporary tablespace ;
举例:
create user yan identified by test
default tablespace test1_tablespace
temporary tablespace temptest1_tablespace;
查看创建的用户:
select username from dba_users;
给创建的用户授权:
grant connect to yan;
管理用户:
连接用户:
Connect 用户名/口令
更改密码
Alert user 用户名 identified by 新密码
不希望某用户登录,而又不删除其用户,可以将用户锁定
Alert user 用户名 account lock;
删除用户
drop user 用户名 cascade;(加上cascade则将用户连同其创建的东西全部删除)
创建角色
create role manager;
把权限赋予给角色
grant create table, create view to manager;
把角色赋予用户
grant manager to user01;
撤销角色
revoke manager from user01;
系统权限
查询Oracle所有系统权限
SELECT * FROM SYSTEM_PRIVILEGE_MAP;
常用的系统权限如
CREATE SESSION 创建会话
CREATE SEQUENCE 创建序列
CREATE TABLE 创建表
CREATE USER 创建用户
ALTER USER 更改用户
DROP USER 删除用户
CREATE VIEW 创建视图
对象权限
查询Oracle所有对象权限
select * from table_privilege_map
常用的对象权限如:
select,update,insert,delete,all(all包括所有权限)等
查看用户的表空间
相关的数据字典(数据库提供的表,用以查询数据信息)
dba_tablespaces (dba用户级别)
user_tablespaces (普通用户级别)
dba_users; (针对管理员,查看数据库所有用户的用户信息)
user_users; (针对普通用户,用于查看当前连接的用户的用户信息)
例
select tablespace_name from dba_tablespaces;
select tablespace_name from user_tablespaces;
select default_tablespace,temporary_tablespace from dba_users where username=‘SYSTEM’;
修改表空间
修改表空间的状态
1,设置联机或脱机状态
alter tablespace test1_tablespace offline;
查看表空间状态:select status from dba_tablespaces where tablespace_name = ‘TEST1_TABLESPACE’;
2,设置制度或可读写状态(默认是可读写状态)
alert tablespace test1_tablespace read only;
修改数据文件
增加数据文件(向创建好的表空间里增加数据文件)
alter tablespace tablespace_name add datefile ‘filename.dbf’ size 10m;
查看数据文件:select file_name from dba_data_files where tablespace_name = ‘TEST1_TABLESPACE’;
删除数据文件
alter tablespace tablespace_name drop datafile ‘file_name’;
说明:不能删除表空间的第一个创建的数据文件,如果需要删除的话,需要把整个表空间删除。
删除表空间
1,如果删除时只是单纯的想删除表空间,稳步删除数据问件的话
drop tablespace tablespace_name;
2,如果在删除表空间的同时还想把数据文件删除,需要在后添加
including contents
常用的DDL(数据定义语言)语句包括
create table :创建数据库表
create index :创建数据库表的索引
drop table :删除数据库表
drop index :删除数据库表的索引
truncate :删除表中的所有行
alter table :更改表结构,增加,修改,删除列
alter table add constraint :在已有的表上增加约束
常用的DML(数据操作语言)语句包括
insert :添加
update :修改
delete :删除
select :选择查询
常用的DCL(数据控制语言)语句包括
grant :将权限或者角色授予用户或其他角色(授予访问权限)
revoke :从用户或数据库角色中回收权限(撤回访问权限)
lock :对数据库的特定部分进行锁定
常用的TCL(事物控制语言)语句包括
commit :提交事物处理
rollback :事务处理回退
savepoint :设置保存点
Oracle中常用的数据类型
字符类型
char数据类型
表示固定长度的字符串,列长度可以是1到2000个字节
varchar2数据类型
表示可变长度的字符串,最大长度为4000字节
数值类型
number
number(5,0)最多可存储五位整数
number(5,2)最大可存储 999.99 的浮点数
日期时间类型
date
LOB类型
CLOB能够存储大量字符数据
BLOB可以存储较大的二进制对象,如图形、视频剪辑、声音等文件
Oracle中的约束
主键约束(primary key constraint)
添加主键约束
alter table student add constraint sid_pk primary key(sid);
唯一性约束(unique constraint)
默认约束(default constraint)
非空约束(not null constraint)
检查约束(check constraint)
外部键约束(foreign key constraint)