Oracle的基本使用

Posted zhengmengen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle的基本使用相关的知识,希望对你有一定的参考价值。

学习来源:  http://www.jb51.net/article/45539.htm

       http://blog.csdn.net/j958703732/article/details/11066935


1. 新建数据表

语法:create table 表名 ( 字段1  数据类型,字段2  数据类型,...)  tablespace 表空间

create table STUDENT
(
    student_ID         NUMBER    not null,
    student_NAME    VARCHAR2(20),
    student_AGE     NUMBER,
    status             VARCHAR2(2),
    version            NUMBER    default    0
)
tablespace users
----tablespace  用来指定表空间

①查看数据表的表空间信息

通过视图 user_tables 可以获得当前用户所拥有的表信息,利用如下SQL语句可以查看表 student 的表空间信息。

select  table_name, tablespace_name
from    user_tables
where   upper(table_name) = STUDENT;

②查看数据表的表结构

----使用 describe 来查看数据表的表结构
desc student;

③表的重命名

语法:alter  table  原表名  rename  to  新表名 ; 


 2. 添加新字段

语法:alter  table  表名  add (字段名  字段类型  [default value],.....);


3. 修改字段

修改字段类型:alter  table  表名  modify (字段名  字段类型 [default value][null / not null],..... );

字段重命名:alter  table  表名  rename  column  原字段名  to  新字段名 ; 


4. 删除字段

语法:alter  table  表名  drop  column  字段名 ; 


5. 主键

①主键可以在创建表的同时进行创建,主键可以有名字,也可以没有名字

------1.创建有主键,但主键没有名字的表格
create  table  student
(
student_ID    int  primary key  not null,
student_NAME  VARCHAR2(8),
student_AGE   NUMBER,
);
------删除无名主键:没有主键名,需要先获取
select  *
from    user_cons_columns;
------上述SQL可得到 student 表的主键名 为 XXXXX(由系统命名),再删除
alter  table  student  drop  constraint  XXXXX;
-----2.创建有主键,且主键有名字的表格
create table student
(
student_ID      int,
student_NAME    VARCHAR2(8),
student_AGE     NUMBER
constraint     keyName    primary key(student_ID)
);
-----2.删除有名主键:无需查找,直接删除
alter  table  student  drop  constrain  keyName;
------3.向表中指定主键
alter  table  student  add  constraint  keyName  primary key(student_ID);

6. 修改数据表的表空间信息

修改意在将表移至其他表空间,以防最初创建时,表空间信息错误

语法:drop  table  student  move  tablespace  users;


7. 删除数据表

------1.删除无外键约束的数据表
drop  table  student;
------2.删除有外键约束的数据表
drop  table  student  cascade  constraints ;

.

 

以上是关于Oracle的基本使用的主要内容,如果未能解决你的问题,请参考以下文章

Oracle 数据库 - 使用UEStudio修改dmp文件版本号,解决imp命令恢复的数据库与dmp本地文件版本号不匹配导致的导入失败问题,“ORACLE error 12547”问题处理(代码片段

html PHP代码片段: - AJAX基本示例:此代码演示了使用PHP和JavaScript实现的基本AJAX功能。

Client / Server Interoperability Support Matrix for Different Oracle Versions (Doc ID 207303.1)(代码片段

c_cpp Robolution基本代码片段

如何从片段外部清除/重置地图?

续:纠正:ubuntu7.04可以安装,而且完美的安装 ! for《Oracle-10.2.0.1,打补丁10.2.0.5:在 debian 版本4不含4以上,及 ubuntu 7.04不含(代码片段