Oracle以dba身份登陆
sqlplus / as sysdba;
表空间操作
创建用户以及授权操作
--创建表
create table teacher
(
tNo number(4) not null,
tName varchar2(20) not null,
birthday date
);
--查询当前用户下面所有的表
select * from tab;
--查询表中的数据
select * from teacher;
--01.给表中新增两个字段
alter table teacher add(sal number(7,2),wechat varchar2(20));
--02.修改字段的属性
alter table teacher modify(tName varchar2(10));
--03.删除一个字段
alter table teacher drop column wechat;
--04.新增主键
alter table teacher add constraint pk_teacher_tno primary key(tno);
--05.添加唯一约束
alter table teacher add constraint uk_teacher_tname unique(tname);
--06.增加一个性别字段
alter table teacher add(sax char(2));
--07.修改字段的名称
alter table teacher rename column sax to sex;
--08.增加sex字段的检查约束
alter table teacher add constraint ck_teacher_sex check(sex in('男','女'));
--09.删除检查约束
alter table teacher drop constraint ck_teacher_sex;
--10.创建外键约束 在student 从表中创建
create table student
(
sNo number(4) not null primary key,
tNum number(4) not null
)
alter table student add constraint fk_teacher_student foreign key(tNum)
references teacher(tNo);
1 --查询创建的序列信息 2 select * from user_sequences; 3 4 --查询序列的当前值 5 select SQ_TEACHER_TNO.CURRVAL from dual; 6 7 --查询序列的下个值 8 select SQ_TEACHER_TNO.NEXTVAL from dual; 9 10 --使用序列新增数据 11 insert into teacher(tno,tname) 12 values(SQ_TEACHER_TNO.NEXTVAL,'小黑'); 13 14 --dual是一个Oracle自带的哑表,只有一个字段 15 select * from dual; 16 17 --可作计算 18 select 66*66 from dual; 19 --查询系统时间 20 select sysdate from dual; 21 --以某种格式显示时间 22 select to_char(sysdate,'yyyy-MM-dd hh:mm:ss') from dual; 23 24 --查询的结果不存在任何一个表中