Oracle基础知识整理

 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 --查询的结果不存在任何一个表中
序列和哑表
原文地址:https://www.cnblogs.com/wiseroll/p/7061722.html