• 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 --查询的结果不存在任何一个表中
    序列和哑表
  • 相关阅读:
    Flask、Vue部署总结
    Recat教程(二)
    C第一个程序
    React教程(一)
    Flask+uwsgi+nginx 部署
    使用Dockerfile部署简单的应用
    Typescript搭建开发环境
    Typescript模块化/命名空间/装饰器
    Typescript的泛型/泛型接口
    修改git密码后,终端fatal: Authentication failed for'http://xxx/xxx.git'
  • 原文地址:https://www.cnblogs.com/wiseroll/p/7061722.html
Copyright © 2020-2023  润新知