练习题1
上机操作题
-
创建用户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)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端