数据库
首页 > 数据库> > Oracle之增删改差

Oracle之增删改差

作者:互联网

1、创建用户

复制代码
##使用sys登录
sqlplus /nolog
##首先创建表空间
create tablespace test918 datafile 'E:\SOFT\ORACLE\dbf\test918.dbf' size 2048M autoextend on next 5M maxsize 3000M;
##创建表空间之后再创建用户
(因oracle用户名大小写问题对于新手很不友好,所以创建用户名密码均使用大写

此处后面遇到了几次坑,就是oracle11g的用户名和密码大小写问题,所以说明下
此处创建用户的用户名密码,用户名不加引号, 密码加英文格式双引号,这样做的好处是防止创建完登录出现问题且防止密码被转存成大写) 
create user gary identified by “gary” default tablespace test918;


##创建用户之后给用户授权(此处授予DBA权限) grant connect,resource,create session,dba to gary;
##用户解锁
alter user gary account unlock;
 

 

3、创建表

##首先连接到对应的用户下,如果已经是对应的用户则忽略
conn gary/gary as sysdba;

##创建表
create table t1(id int not null,name varchar(8) not null,tel int not null);
复制代码

 4、修改表

复制代码
##修改表名
rename t1 to tb1;
##增加字段
alter table tb1 add sex char(4);
##修改字段名
alter table tb1 rename column tel to tell;
##删除字段
alter table tb1 drop column sex;
##修改字段类型
alter table tb1 modify sex int;
##
 

 

5、插入数据

###直接插入数据
insert into t1(id,name,tel) values ('1','linux','13812341234');
复制代码

 

6、更新表数据

##直接针对需要改动的点进行修改
update t1 set tel='15512345678' where tel='13812341234';
复制代码

 

7、删除表

##删除表中的所有数据,速度比delete快很多,截断表
truncate table 表名 

delete from table 条件

drop table 表名 
复制代码

 

2、删除用户

##删除用户
drop user gary;

##若用户拥有对象,无法直接删除用户,需要先删除用户所有对象再删除用户
drop user gary cascade;
drop user gary;
复制代码

 8、查看当前所用数据库

select instance_name from  V$instance;
复制代码

 

查看当前用户所有表

 (user_tables是单用户级别,all_tables所有用户级别,dba_tables全局级别包括系统表)

select table_name from user_tables;
复制代码

 

查看表结构(仅在命令行模式下起效,在sql窗口中无效如PLSQL这类工具,因为这类工具通常只识别标准的SQL格式的语句。)

desc tb1;

 

查看当前登录的用户

select user from dual;

show user;
复制代码

 查看oracle版本号

select * from v$version;

 

查看当前环境是pdb还是cdb(12c用11g用不到)

select name,cdb,open_mode,con_id from v$database; 
复制代码

标签:改差,##,用户,增删,user,tb1,gary,Oracle,table
来源: https://www.cnblogs.com/chendongyin/p/11636507.html