• 练习题1


    上机操作题

    1. 创建用户jerry2,密码为tom,帐户状态为lock

    2. 修改用户jerry2密码为jerry,帐户状态为unlock

    3. 赋予jerry2用户connect,resource权限

    4. 收回jerry2用户的connect,resource权限.

    5. 在jerry2用户下创建表s_test,
      表结构如下:
      列名 类型
      id number not null
      name varchar2(10)
      addr varchar2(20)
      score number

    6. 给s_test表id字段增加主键约束

    7. 向s_test 表插入如下数据

      1 zhangsan
      2 lishi
      3 wangwu shenzhenfutian

    8. 将s_test中id等于2的addr内容更改为 china guandon;
      将s_test中id等于3的addr内容更改为 american;
      将s_test中id等于1的score内容更改为99;
      将s_test中id等于2的score内容更改为80;
      将s_test中id等于3的score内容更改为100;

    9. 查询出s_test中score大于80的所有信息

    10. 查询出s_test中score大于80,小于100的所有信息。

    11. 将s_test中的记录按id降序输出 (升序ASC,降序DESC)

    12. 将s_test中的id等于1的记录删除.

    理论篇:

    什么是第三范式

    答:非主键字段不能有直接依赖关系,或者说一个表中的列不依赖于另一个表中的非主键的列

    创建表的相关约束语法,以下表结构为例:
    CREATE TABLE INFOS
    (
    STUID VARCHAR2(7) NOT NULL, --学号 学号=‘S’+班号+2位序号
    STUNAME VARCHAR2(10) NOT NULL, --姓名
    GENDER VARCHAR2(2) NOT NULL, --性别
    AGE NUMBER(2) NOT NULL, --年龄
    SEAT NUMBER(2) NOT NULL, --座号
    ENROLLDATE DATE, --入学时间
    STUADDRESS VARCHAR2(50) DEFAULT '地址不详', --住址
    CLASSNO VARCHAR2(4) NOT NULL --班号 班号=学期序号+班级序号
    )

    ALTER TABLE INFOS ADD CONSTRAINT PK_INFOS PRIMARY KEY(STUID)
    Alter table 表名 add constraint 约束名 primary key(列名)

    ALTER TABLE INFOS ADD CONSTRAINT CK_INFOS_GENDER
    CHECK(GENDER = '男' OR GENDER = '女')

    ALTER TABLE INFOS ADD CONSTRAINT CK_INFOS_SEAT
    CHECK(SEAT >=0 AND SEAT <=50)

    ALTER TABLE INFOS ADD CONSTRAINT CK_INFOS_AGE
    CHECK(AGE >=0 AND AGE<=99)

    ALTER TABLE INFOS ADD CONSTRAINT CK_INFOS_CLASSNO
    CHECK((CLASSNO >='1001' AND CLASSNO<='1999') OR
    (CLASSNO >='2001' AND CLASSNO<='2999'))

    ALTER TABLE INFOS ADD CONSTRAINTS UN_STUNAME UNIQUE(STUNAME)

  • 相关阅读:
    蓝桥杯-带分数
    蓝桥杯-分红酒
    蓝桥杯-猜算式
    hdu2045不容易系列之(3)—— LELE的RPG难题
    蓝桥杯-奇怪的比赛
    linux应用之perl环境的安装(centos)
    linux应用之php开发环境lamp搭建(centos)
    linux应用之yum命令详解
    linux应用之用户管理相关命令
    linux应用之mysql数据库指定版本的yum安装(centos)
  • 原文地址:https://www.cnblogs.com/xianmin/p/14015977.html
Copyright © 2020-2023  润新知