Oracle中表操作

来源:互联网 发布:java树形结构代码 编辑:程序博客网 时间:2024/05/21 15:02

一、Oracle中sql语句的组成

DDL:数据定义语言,create、alter、drop

DML:数据操纵语言,insert、update、delete、select

TCL:事务控制语言,commit、savepoint、rollback

DCL:数据控制语言,GRANT、REVOKE

二、Oracle数据类型

1、文本型

varchar2(n):存放变长的字符串,长度为n字节,n最大可以到4000字节

nvarchar2(n):存放变长的Unicode字符串,长度为n字节,最大为4000字节

char(n):存放固定长度的字符串,长度为n字节,最大为2000字节

nchar(n):存放固定长度的Unicode字符串,长度为n字节,最大为2000字节

2、数值型

number(n,[m]):可存放数值型数据,总长度为n位数(默认38位);n最多38为数;此外number可以指定m位小数。

3、日期时间型

date:存放日期时间型,长度为7个字节。使用sysdate系统函数可以获取系统当前日期和时间,(select sysdate from dual)dual为临时表,该表只有一行一列,为了配合查询语句的完整性而设。

三、创建表

创建表语句:

create table t_student(
       stuid number(10) not null,
       stuname nvarchar2(20) not null,
       age number(2) not null,
       address nvarchar2(200),
       codenum nvarchar2(18)
);
create table t_score(
       scoreid number(10) primary key,
       score number(3,1) not null,
       stuid number(10)
);

主键约束:alter table t_student add constraint PK_t_student primary key(stuid);

检查约束:alter table t_student add constraint ck_t_student_age check(age>18 and age<30);

默认约束:alter table t_student modify (address nvarchar2(200) default 'China');

唯一约束:alter table t_student add constraint un_t_student_codenum unique(codenum);

外键约束:alter table t_score add constraint fk_t_score_t_student foreign key(stuid) references t_student(stuid);

删除约束:alter table t_score drop constraint fk_t_score_t_student;

四、修改表

添加列:alter table t_student add(sex nvarchar2(2));

修改列:alter table t_student modify (codenum nvarchar2(20));

删除列:alter table t_student drop column sex;

重命名列:alter table t_student rename column age to nianling;

重命名表:rename t_student to t_xuesheng;







原创粉丝点击