上机操作题
-
创建用户jerry2,密码为tom,帐户状态为lock
-
修改用户jerry2密码为jerry,帐户状态为unlock
-
赋予jerry2用户connect,resource权限
-
收回jerry2用户的connect,resource权限.
-
在jerry2用户下创建表s_test,
表结构如下:
列名 类型
id number not null
name varchar2(10)
addr varchar2(20)
score number -
给s_test表id字段增加主键约束
-
向s_test 表插入如下数据
1 zhangsan
2 lishi
3 wangwu shenzhenfutian -
将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; -
查询出s_test中score大于80的所有信息
-
查询出s_test中score大于80,小于100的所有信息。
-
将s_test中的记录按id降序输出 (升序ASC,降序DESC)
-
将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)