Oracle第三课

一、创建一个测试用户

  • 创建表空间

    create tablespace sp1 datafile 'sp1.dbf' size 1m;
  • 创建临时表空间

     create temporary tablespace tsp1 tempfile 'tsp1.dbf' size 2m;
  • 创建用户

    create user user21 identified by user21 default tablespace sp1 temporary tablespace tsp1;
  • 授权给用户

    grant dba to user21;
  • 用户登录

    sqlplus user21/user21

二、表

  • 创建表

    create table t1(id number,name char(4),address varchar2(100),birthday date,tmp timestamp);
  • 插入信息

    insert into t1(id,name,address,birthday,tmp) values(1,'Tom','山西省运城市',sysdate,sysdate);
  • 查询信息

    select * from t1;
    select t.*, t.rowid from T1 t
    -- rowid是自带的行标识,也就是每一行的存储地址
    • sqlplus查询出来的结果不整齐,使用下面的解决方法

      set linesize 200  设置每行的宽度
      col address format a10 设置列的显示的宽度
      col tmp format a20 设置列的显示的宽度
  • 退出

    quit

三、PLSQL可视化工具的使用

  1. 测试用户的登录,username:user21,password:user21,然后点击OK

     

  2. 点击file->new->SQL window,打开SQL输入框,执行完成之后进行commit提交

     

  3. 执行SQL语句,f8快捷键,下面会显示查询结果

     

四、DDL语句

  1. 创建表

    create table t1(id number);
  2. 修改表

    -- 增加列
    alter table t1 add name char(4);
    -- 修改列的宽度
    alter table t1 modify name char(5);
    -- 删除列
    alter table t1 drop column age;
    -- 增加一个没有名称的主键,主键列是id
    alter table t1 add primary key(id);
    -- 删除主键
    alter table t1 drop primary key;
    -- 增加一个指定约束的主键
    alter table t1 add constraint t1_pk primary key(id);
    -- 删除指定约束的主键
    alter table t1 drop constraint t1_pk;
    • 放在t1上,右键,点击Edit,修改表

      • 增加一个唯一约束

        alter table t1 add constraint t1_uk unique(name);
    • 唯一约束和主键约束的区别

      -- 主键约束不能为空,唯一约束可以为空

      • 增加一个默认约束

        -- 年龄
        alter table t1 modify age default 18;
        -- 性别
        alter table t1 modify sex default 0;
      • 增加一个检查约束

        -- 年龄
        alter table t1 add constraint check_age check(age>=18 and age <=60);
        --性别
        alter table t1 add constraint t1_sex check (sex = 0 or sex = 1);
  3. 删除表

    drop table t1;

五、作业

一个系统有一个用户注册的功能,用户的信息有编号,用户名,年龄,性别,住址,备注,联系方式,密码的信息,其中用户名和密码及联系方式不能为空,强制要求,如果为空则报错,性别和年龄也不能为空,但是可以给默认值,0:男,年龄可以给值.

软件下载提取码:qwer
原文地址:https://www.cnblogs.com/ty0910/p/14281474.html