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 列=值;