一、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;