Oracle 基础语句

【传送门】:易百教程-Oracle

  Oracle数据库服务器由一个数据库和至少一个数据库实例组成。 

  数据库是一组存储数据的文件,而数据库实例则是管理数据库文件的内存结构。

  此外,数据库是由后台进程组成。数据库和实例是紧密相连的,所以我们一般说的Oracle数据库,通常指的就是实例和数据库。

1. 数据库

  su oracle  切换到oracle用户(必须)

  sqlplus / as sysdba;   以管理员登录数据库

  connect / as sysdba;  连接数据库

  select name from v$database;  查询所有的数据库

2. 表空间

  表空间相当于MySQL的具体的某个数据库

  conn  table_space;  切换表空间,执行命令后输入密码

  select * from v$tablespace;  查询所有表空间

2.1 创建表空间

  create tablespace bus datafile 'bus.dbf' size 100M;  创建表空间,数据文件并指定数据文件大小,表空间名称默认会转换为大写,后续操作表空间需要使用大写的表空间名称;

  create user bus identified by 123456 default tablespace BUS;  创建用户bus,用户密码为123456,并指定默认的表空间 BUS

  grant connect,resource,dba to bus;  赋予用户DBA权限

3. 用户

  select * from all_users;  查询所有用户

  create user bus identified by 123456 default tablespace BUS;  创建用户bus,用户密码为123456,并指定默认的表空间 BUS

  alter user username identified by password;  修改用户 username的密码为 password

  password  username;  修改用户密码,执行后先输入旧密码,再确认新密码

  connect  user/password;  切换用户,切换后等于连接到该用户的默认表空间

4. 表结构

  重命名表:rename old_table_name to new_table_name;

  查看用户下的所有表:select  table_name  from all_tables; 包括系统表

  查询用户创建的表:select  table_name  from user_tables;

  创建表:create table person(id int,name varchar(120),primary key(id));

  查看表信息:desc  person;

  添加字段:alter table tablename add (column datatype [default value][null/not null],….);

  修改字段:alter table tablename modify (column datatype [default value][null/not null],….);

  删除字段:alter table tablename drop (column);

5. 表记录

  查询表记录:select * from person;

  插入表记录:insert  into  表名(列名,列名...)values(值,值...);

  更新表记录:update  表名  set   列=值   where   列=值;

  删除表记录 :delete  from  表名   where   列=值;

原文地址:https://www.cnblogs.com/virgosnail/p/12721303.html