##最近因为用到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;