Oracle 数据库基本操作

来源:互联网 发布:mac 终端 路径查找 编辑:程序博客网 时间:2024/06/08 19:56

1、创建表

SQL> create table mytest(id varchar2(2 char),name varchar2(3 char));表已创建。SQL> desc mytest; 名称                          是否为空? 类型 ---------------------------- -------- -------------------------- ID                               N    VARCHAR2(2 CHAR) NAME                             Y    VARCHAR2(3 CHAR)

2、插入数据

SQL> insert into mytest(id,name) values('01','tom');已创建 1 行。

3、查询数据

SQL> select * from mytest;ID   NAME---- ------01   tom02   bob03   kik

4、更新数据

SQL> update mytest set name='mm' where id='03';已更新 1 行。

5、删除数据

SQL> delete from mytest where id='03';已删除 1 行。

6、新增字段

SQL> alter table mytest add (address varchar2(100 char));表已更改。

7、修改字段

SQL> alter table mytest rename column address to addr;表已更改。

8、删除字段

SQL> alter table mytest drop (addr);表已更改。

9、重命名表

SQL> alter table mytest rename to mytest2;表已更改。

10、清空表

delete from mytest;--删除数据,可回滚truncate table mytest;--删除数据,不可回滚,并重置计数器

11、删除表

drop table mytest;--删除表,可恢复(flashback table mytest to before drop )drop table mytest purge;--删除表,无法恢复

12、表只读

alter table mytest read only;--只读alter table mytest read write;--恢复读写

13、查看该用户的所有表

SQL> select table_name from user_tables;TABLE_NAME----------------------------------------------LOGMNR_PARAMETER$LOGMNR_SESSION$MVIEW$_ADV_WORKLOADMVIEW$_ADV_BASETABLEMVIEW$_ADV_SQLDEPEND

14、order by 排序
      desc:降序
      asc:升序(默认)

SQL> select * from mytest order by id desc;ID   NAME---- ------02   bob01   tom

15、分组

SQL> select sex from mytest group by sex;SEX----男女