oracle基础之增删改查(基础版)

时间:2024-03-07 19:32:28

 

##最近因为用到oracle,所以边学习边整理一些入门级的简单操作和基础支持,此篇文章会持续更新。

##学习oracle版本为官网11g第二版

##官网地址(如下载需要登录):https://www.oracle.com/

##完整下载页面:https://www.oracle.com/technetwork/cn/database/enterprise-edition/downloads/index.html

 一、创建库

1、①在系统盘中安装目录下“C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Oracle - OraDb11g_home1\配置和移植工具\Database Configuration Assistant”(具体位置看个人情况)

②或者在菜单栏中“Oracle - OraDb11g_home1\”有Database Configuration Assistant

2、通过图形界面配置建库既可

 

 二、基本操作(增删改查)

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;