练习题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)

原文地址:https://www.cnblogs.com/xianmin/p/14015977.html