笛卡尔积、数据库连接、索引、创建表、添加约束

笛卡尔积 cross join

数据库连接

等值连接
自然连接 natural join
自动为我们把同名字段|主外键关系字段做等值连接
同名字段不能使用限定词

join…using(制定等值连接字段名)
同名字段不能使用限定词

-等值|非等值连接
表1 join 表2 on 连接条件
select e.deptno from emp e inner join dept d on e.deptno=d.deptno;

内连接 (inner) join
外连接
左连接 left join … on
右链接 right join … on

试图
是一个虚拟表,介于表和结果集之间授权,使用完毕以后回收权限
如果没有权限,登录sys管理员身份进行
create or replace view 视图名 as select语句 [with read only];

索引

是数据库的对象之一,需要维护的
可以帮助我们提高查询效率
到底没有添加索引,对于数据库中的表的使用完全没有影响,索引是透明的
大量的数据的频繁查询是有效,提高查询效率,如果大量做增删改,反而会降低效率
字典的目录
oracle会自动为表的主键添加索引
创建索引
create index 索引名 on表名 (字段列表…)

删除索引
drop index 索引名

创建表

create table 表名(
字段名 类型 (约束),
字段名…
–);
–注意:表中的字段添加校验要求等等 1)直接加在表结构中,约束 2)在java代码中进行校验

create table tb_user(
userid number(5),
username varchar2(15), --可变长字符串 ()默认指字节数 如果想要表示字符数 3 char
userpwd varchar2(5 char), --()中的数字 如果想要表示字符数 3 char->3个字符
age number(3,1), --精确匹配3位数字,其中一位是小数
gender char(3), --定长字符串 ()中的数字 如果想要表示字符数 3 char->3个字符
email varchar2(30),
tegtime date
);

添加约束

学生表 从表|子表 **
添加约束1 字段后直接添加约束 没有约束名字,比较简单,但是不便于后期维护 **
添加约束2 字段后直接添加约束并指定约束名字 便于后期维护,不满足约束条件的时候会提示约束名字
添加约束3 字段后,创建表结构结束前添加约束,制定约束名字
添加约束4 床架表结构结束后追加约束

添加约束3 on delete set null 删除主表数据的同时为从表中引用的那些数据的外键字段值设置为null| on delete cascade 删除主表数据的同时也删除掉从表中引用的那些数据| 不写 默认先删除从表引用了主表要删除数据的那些从表数据,再删除主表数据

追加约束4: add constraint
alter table sxt_student add constraint haha unique(sqq);

–加入注释
comment on table sxt_student is ‘学生表’;
comment on column sxt_student.sid is ‘学生编号’;

拷贝数据

根据已有的表进行拷贝
–只拷贝表结构,不拷贝原表中的数据
–create table 表名 as select 字段列表 from 已有表 where 1!=1;
–拷贝表结构+数据
–create table 表名 as select 字段列表 from 已有表 where 1!=1;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一、简答题 1、什么是数据与程序的物理独立性?什么是数据与程序的逻辑独立性? ①物理独立性是指用户的应用程序与数据库中数据的物理存储是相互独立的。也就是说,数据在数据库中怎样存储是由数据库管理系统管理的,用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这样当数据的物理存储改变时应用程序不用改变。 ②逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的。也就是说,数据的逻辑结构改变时用户程序也可以不变。 2、试述等值连接与自然连接的区别和联系。 连接运算符是“=”的连接运算称为等值连接。它是从关系R与S的广义笛卡尔积中选取A,B属性值相等的那些元组 自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉。 3、试述实现数据库安全性控制的常用方法和技术。 ( l )用户标识和鉴别:该方法由系统提供一定的方式让用户标识自己的名字或身份。每次用户要求进入系统时,由系统进行核对,通过鉴定后才提供系统的使用权。 **( 2 )存取控制:**通过用户权限定义和合法权检查确保只有合法权限的用户访问数据库,所有未被授权的人员无法存取数据。例如CZ 级中的自主存取控制( DAC ) , Bl 级中的强制存取控制(MAC )。 **( 3 )视图机制:**为不同的用户定义视图,通过视图机制把要保密的数据对无权存取的用户隐藏起来,从而自动地对数据提供一定程度的安全保护。 ( 4 )审计:建立审计日志,把用户对数据库的所有操作自动记录下来放入审计日志中,DBA 可以利用审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。 **( 5 )数据加密:**对存储和传输的数据进行加密处理,从而使得不知道解密算法的人无法获知数据的内容。 4、试述关系模型的三类完整性规则,并举例说明。 实体完整性:所谓的实体完整性就是指关系(所谓的关系就是表)的主码不能取空值; 例子: (1) 实体完整性规则:若属性 A 是基本关系 R 的主属性,则属性 A 不能取空值。 **参照完整性:**是指参照关系中每个元素的外码要么为空(NULL),要么等于被参照关系中某个元素的主码; 例子: (2) 参照完整性规则:若属性(或属性组) F 是基本关系 R 的外码,它与基本关系 S 的主码 K s 相对应(基本关系 R 和 S 不一定是不同的关系),则对于 R 中每个元组在 F 上的值必须为: 或者取空值( F 的每个属性值均为空值); 或者等于 S 中某个元组的主码值。 用户定义的完整性:指对关系中每个属性的取值作一个限制(或称为约束)的具体定义。 5、一个不好的模式会有些什么问题? ①数据冗余 ②更新异常 ③插入异常 ④删除异常 6、数据库设计中,需求分析的任务是什么?调查的内容是什么? 需求分析阶段的设计目标是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统手工系统或计算机系统)工作概况明确用户的各种需求,然后在此基础上确定新系统的功能。 **调查的内容是“数据”和“处理”**即获得用户对数据库的如下要求: (1)信息要求指用户需要从数据库中获得信息的内容与性质由信息要求可以导出数据要求即在数据库中需要存储哪些数据。 (2)处理要求指用户要完成什么处理功能,对处理的响应时间有什么要求,处理方式是批处理还是联机处理。 (3)安全性与完整性要求 7、什么是索引索引的作用。 索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。 建立索引是加快查询速度的有效手段,数据库索引类似于图书后面的索引,能快速定位到需要查询的内容,用户可以根据应用环境的需要在基本表上建立一个或者多个
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值