创建并修改,添加,删除表中的(属性)字段,

/*============================================================

                       创建学员信息表

  ============================================================*/

CREATE  TABLE  stuInfo  

(

 stuNo   CHAR(6)  NOT  NULL,   --学号,非空(必填)

 stuName  VARCHAR2(20)  NOT  NULL ,  --学员姓名,非空(必填)

 stuAge  NUMBER(3,0)  NOT  NULL,  --年龄,非空(必填)

 stuID  NUMERIC(18,0),     --身份证号,NUMERIC (18,0)代表18位数字,小数位数为0

 stuSeat   NUMERIC(2,0)    --座位号

) ;

 

/*============================================================

                       修改学员信息表,学员姓名长度为25  

  ============================================================*/

ALTER TABLE stuInfo MODIFY (stuName varchar2(25));

 ALTER TABLE stuInfo MODIFY (stuAge NUMBER(3,0) DEFAULT 20);

 

 

解释:数字格式问题NUMBER(18,3),18和3两位数的含义

 

NUMBER(18,3)

number为数字类型

18 尺寸大小为18,也就是可以输入18位数,包括精确的小数位在内。

3 表示精确的小数位为3,如:0.234。

 

DEFAULT 为默认20岁

 

/*============================================================

                       修改学员信息表,添加电话和地址2个字段

  ============================================================*/

ALTER TABLE stuInfo 

           ADD (stutel_no varchar2(12),

                 stuAddress  VARCHAR2(20));

                 

/*============================================================

                      修改学员信息表,删除电话字段和座位号字段

  ============================================================*/

ALTER TABLE stuInfo DROP COLUMN stutel_no; --删除电话字段stutel_no

ALTER TABLE stuInfo DROP  (stutel_no,stuSeat);--删除电话字段stutel_no和座位号字段stuSeat

 

 

/*============================================================

                       示例1. SELECT语句查看ROWID值

  ============================================================*/

SELECT ROWID, ENAME FROM EMP WHERE EMPNO=’7900’;

/*============================================================

                       示例2. 创建学员信息表

  ============================================================*/

CREATE  TABLE  stuInfo  

(

 stuNo   CHAR(6)  NOT  NULL,   --学号,非空(必填)

 stuName  VARCHAR2(20)  NOT  NULL ,  --学员姓名,非空(必填)

 stuAge  NUMBER(3,0)  NOT  NULL,  --年龄,非空(必填)

 stuID  NUMERIC(18,0),     --身份证号,NUMERIC (18,0)代表18位数字,小数位数为0

 stuSeat   NUMERIC(2,0)    --座位号

) ;

/*============================================================

                       示例3. 修改学员信息表,学员姓名长度为25  

  ============================================================*/

ALTER TABLE stuInfo MODIFY (stuName varchar2(25));

/*============================================================

                       示例4. 修改学员信息表,添加电话和地址2个字段

  ============================================================*/

ALTER TABLE stuInfo 

           ADD (stutel_no varchar2(12),

                 stuAddress  VARCHAR2(20));

                 

/*============================================================

                       示例5. 修改学员信息表,删除电话字段

  ============================================================*/

ALTER TABLE stuInfo DROP COLUMN stutel_no; --删除stutel_no列

ALTER TABLE stuInfo DROP  (stutel_no,stuSeat);--删除stutel_no和stuSeat列

/*============================================================

                       示例6. 如何显示stuInfo表的结构

  ============================================================*/

DESC stuInfo;

/*============================================================

                       示例7. -删除stuInfo表

  ============================================================*/ 

drop table stuInfo;

 

 

猜你喜欢

转载自summerlin.iteye.com/blog/2144888