zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    用sed删除文件中指定行
    传输文件到docker容器
    RAID技术全解图解-RAID0、RAID1、RAID5、RAID100
    Best PDF Document Viewers for Linux Systems
    nvidia docker install
    cuda apt install
    Ubuntu16_18建立返回桌面、显示桌面的快捷图标的特殊方法
    Linux Shell sort排序常用命令
    linux cut用法
    DispatcherServlet的作用
  • 原文地址:https://www.cnblogs.com/ty0910/p/14281474.html
Copyright © 2011-2022 走看看