精华内容
下载资源
问答
  • 数据库之主外码

    万次阅读 多人点赞 2019-04-24 21:29:34
    想要明白主外码的概念前,需要先对域和笛卡儿积概念有一个彻底的理解。请阅读的童靴务必耐心~O(∩_∩)O 1.域 定义:域是一组 具有相同数据类型的 集合。(域就是集合,不过集合里的元素是相同的数据类型) ...

    目录

    1.域

    2.笛卡儿积

    3.关系

    主码

    外码


    想要明白主码和外码的概念前,需要先对域和笛卡儿积概念有一个彻底的理解。请阅读的童靴务必耐心~O(∩_∩)O

    1.域

    定义:域是一组 具有相同数据类型值集合。(域就是集合,不过集合里的元素是相同的数据类型)

    例如,自然数、整数、实数、大于一小于一百的数、{男,女}都可以是域。

    2.笛卡儿积

    笛卡儿积是 域上 的一种集合运算。

    定义:给定一组域D1,D2,D3···,Dn,允许其中某些域是相同的,D1,D2,D3,···,Dn的笛卡儿积定义为

               D1×D2×D3×···×Dn={(d1,d2,d3,···,dn) | di∈Di ,i=1,2,···,n}

    大白话就是从每个域中抽出一个元素放在一起,每一个(d1,d2,d3,···,dn) 称之为一个元组

    这样说还是比较抽象,举一个例子: 

                                      

    3.关系

    定义: D1×D2×D3×···×Dn 的子集叫做在域D1,D2,D3,···,Dn上的 关系,表示为 R(D1,D2,D3,···,Dn)。

                (笛卡儿积中若干个元组的集合就是关系)

    主码

    若关系中的某一个属性组的值能唯一地标识一个元组,而其子集则不能,则称该属性组为候选码(candidate key)

    若一个关系中有多个候选码,则选定其中一个为主码。例如学生的学号就可以作为一个主码,因为它是唯一的。

    一个关系可以没有主码,但是设置一个主码的话对数据库查询效率会高一些。

    主码不一定是只有一个属性,主码可以由一个或者多个属性组成。主码是候选码之一。

    考虑主码的时候考虑的是属性的唯一性,即该属性的值不会重复,如果重复了就无法唯一标识整个元组。

    主码和设置非空的关系是什么?

    主码的要求是:非空、唯一性。

    而设置某个属性:非空仅仅是不允许输入空值,但却可以重复。

     

    外码(外键)

    那么什么是外码呢?

    如果一个关系中的一个属性(该属性不能是候选码)是另外一个关系中的主码则这个属性为外码。

    外码的值要么为空,要么要为其对应的主码中的一个值。

     

    那么外键的作用是什么呢?

    保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。

    使两张表形成关联,外键只能引用外表中的列的值或使用空值。

     

    阻止执行(情况一):

    1、从表插入新行,其外键值不是主表的主键值便阻止插入;

    2、从表修改外键值,新值不是主表的主键值便阻止修改;

    3、主表删除行,其主键值在从表里存在便阻止删除(要想删除,必须先删除从表的相关行);

    4、主表修改主键值,旧值在从表里存在便阻止修改(要想修改,必须先删除从表的相关行)。

    级联执行(情况二):

    1、主表删除行,连带从表的相关行一起删除;

    2、主表修改主键值,连带从表相关行的外键值一起修改。

           两种方法提供给用户选择。无论选取哪种方法,从表里都不会有多余行。

           从另一个角度理解,用拒绝同一事物在从表中的标志与主表不一致。

     

    展开全文
  • Linux 修改用户密码

    万次阅读 多人点赞 2019-06-05 16:45:32
    Linux修改密码用 passwd 命令,用root用户运行passwd ,passwd user_name可以设置或修改任何用户的密码,普通用户运行passwd只能修改它自己的密码。 [root@localhost ~]# passwd ##修改root用户密码 Changing ...

    Linux修改密码用 passwd 命令,用root用户运行passwdpasswd user_name可以设置或修改任何用户的密码,普通用户运行passwd只能修改它自己的密码。

    [root@localhost ~]#  passwd  ##修改root用户密码
    Changing password for user root..
    New password: ##输入新密码
    Retype new password:  ##再次确认新密码
    passwd: all authentication tokens updated successfully.
    
    [root@localhost ~]# passwd hadoop  ##修改hadoop用户密码
    Changing password for user hadoop.
    New password:  ##输入新密码
    Retype new password:  ##再次确认新密码
    passwd: all authentication tokens updated successfully.
    

    一、passwd 常用参数如下:

    • -k ##keep-tokens keep non-expired authentication tokens 注:保留即将过期的用户在期满后能仍能使用;
    • -d ##delete delete the password for the named account (root only) 注:删除用户密码,仅能以root权限操作;
    • -l ##lock lock the named account (root only) 注:锁住用户无权更改其密码,仅能通过root权限操作;
    • -u ##unlock unlock the named account (root only) 注:解除锁定;
    • -f ##force force operation 注:强制操作;仅root权限才能操作;
    • -x ##maximum=DAYS maximum password lifetime (root only) 注:两次密码修正的最大天数,后面接数字;仅能root权限操作;
    • -n ##minimum=DAYS minimum password lifetime (root only) 注:两次密码修改的最小天数,后面接数字,仅能root权限操作;
    • -w ##warning=DAYS 注:在距多少天提醒用户修改密码;仅能root权限操作;
    • -i ##inactive=DAYS 注:在密码过期后多少天,用户被禁掉,仅能以root操作;
    • -S ##status report password status on the named account (root only) 注:查询用户的密码状态,仅能root用户操作;

    1、例如让某个用户不能修改密码,可以用-l 参数来锁定:

    [root@localhost ~]# passwd -l hadoop   ## 注:锁定用户hadoop不能更改密码;
    Locking password for user hadoop.
    passwd: Success  ##注:锁定成功;
    [hadoop@localhost ~]# su - hadoop   ##注:su切换到hadoop用户;
    [hadoop@localhost ~]$ passwd  ##注:hadoop用户更改密码;
    Changing password for user hadoop.
    Changing password for hadoop
    (current) UNIX password:   ## 注:输入hadoop的当前密码;
    passwd: Authentication token manipulation error  ## 注:失败,不能更改密码;
    

    2、例如清除一个用户的密码 用参数-d,密码清除后登录就无需密码

    [root@localhost ~]# passwd -d hadoop  ##注:清除hadoop用户密码;
    Removing password for user hadoop.
    passwd: Success    ##注:清除成功;
    [root@localhost ~]# passwd -S hadoop  ##注:查询hadoop用户密码状态;
    Empty password.   ##注:空密码,没有密码
    

    二、密码时效命令:chage ,修改用户密码有效期限;chage 命令格式:chage [-l] [-m 最小天数] [-M 最大天数] [-W 警告] [-I 失效日] [-E 过期日] [-d 最后日] 用户

    • -m days: 密码可更改的最小天数。为零时代表任何时候都可以更改密码。
    • -M days: 指定口令有效的最多天数。当该选项指定的天数加上-d选项指定的天数小于当前的日期时,用户在使用该帐号前就必须改变口令。
    • -d days: 指定从1970年1月1日起,口令被改变的天数。
    • -I days: 指定口令过期后,帐号被锁前不活跃的天数。如果值为0,帐号在口令过期后就不会被锁。
    • -E date: 指定帐号被锁的日期。日期格式YYYY-MM-DD。若不用日期,也可以使用自1970年1月1日后经过的天数。
    • -W days: 指定口令过期前要警告用户的天数。
    • -l: 列出指定用户当前的口令时效信息,以确定帐号何时过期。

    例如设置用户hadoop两天内不能更改口令,并且口令最长的存活期为30天,并且口令过期前5天通知用户的命令:chage -m 2 -M 30 -W 5 hadoop
    查看用户hadoop当前的口令时效信息:chage -l hadoop
    备注:1.可以用chage user_name进入交互模式修改用户的口令时效;
    2.修改口令实质上就是修改口令文件/etc/shadow中与口令时效相关的字段值。

    三、passwd 修改密码报错 passwd:Authentication token manipulation error
    root用户或者普通用户修改密码失败 ;报的错误 密码:身份验证令牌操作错误;一般是密码文件的权限的问题,或者是该用户锁定不能修改密码,或者是根目录空间满了。
    1.首先查看磁盘空间是否满了df -hl,如果满了,查找出占用较大的无用文件清空或删除;常用到命令:

    • du -lh --max-depth=1 :查看当前目录下各文件大小
    • du -sh:查看当前目录总的大小
    • du -sh * | sort -n:统计当前目录下文件大小,并按文件大小排序
    • du -sk file_name:查看指定的file文件大小
      2.可以用lsattr命令查看存放用户和密码的文件属性lsattr /etc/passwdlsattr /etc/shadow,(i:不得任意更动文件或目录),如果有i选项,则会导致所有的用户都不能修改密码,因为没有权限允许;
      可以用chattr命令将i权限撤销 chattr -i /etc/passwdchattr -i /etc/shadow,然后再修改用户密码。
    展开全文
  • 关系的候选、主外码 候选 定义:能惟一标识关系中元组的一个属性或属性集,称为候选(Candidate Key) “学生关系”中的学号能惟一标识每一个学生 “选课关系”中,只有属性的组合“学号+课程号”才能惟一...

    关系的候选码、主码、外码

    候选码

    定义:能惟一标识关系中元组的一个属性或属性集,称为候选码(Candidate Key)
    在这里插入图片描述
    “学生关系”中的学号能惟一标识每一个学生
    “选课关系”中,只有属性的组合“学号+课程号”才能惟一地区分每一条选课记录

    主码

    定义:从多个候选键中选择一个作为查询、插入或删除元组的操作变量,被选用的候选码称为主关系码(主键,主码,关系键,关键字)。

    主属性和非主属性

    主属性:包含在主码中的各个属性称为主属性
    非主属性:不包含在任何候选码中的属性称为非主属性(或非码属性)
    全码 :所有属性的组合是关系的候选码
    超码:包含候选码的属性集合。
    在这里插入图片描述

    外码

    定义:如果关系R2的一个或一组属性X不是R2的主码,而是另一个关系R1的主码,则该属性或属性组X称为关系R2的外部关键键或外码(Foreign Key),并称R2为参照关系(Referencing Relation),关系R1称为被参照关系(Referenced Relation)。
    被参照关系的主码和参照关系的外码必须定义在同一个域上
    在这里插入图片描述

    关系的完整性

    为了维护关系数据库中数据与现实世界的一致性,对关系数据库的插入、删除和修改操作必须有一定的约束条件,这些约束条件实际上是现实世界的要求。任何关系在任何时刻都要满足这些语义约束。
    在这里插入图片描述

    实体完整性

    实体完整性是指主码的值不能为空或部分为空。
    在这里插入图片描述
    在这里插入图片描述

    参照完整性

    如果关系R2的外码X与关系R1的主码相符, 则X的每个值或者等于R1中主码的某一个值或者取空值。

    学生关系S的“系别”属性与系别关系D的主码“系别”相对应,因此,学生关系S的“系别”属性是该关系S的外码,学生关系S是参照关系,系别关系D是被参照关系。
    在这里插入图片描述

    用户自定义完整性

    用户自定义完整性是针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。
    在这里插入图片描述
    关系模型应该提供定义和检验这类完整性的机制,以便用统一的、系统的方法处理它们,而不要由应用程序承担这一功能。

    总结

    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 1. xml结构信息 < users > < user username = " admin " password = " 123456 " > user > users > 2. 根据用户名设置密码 ...修改对象信息 pwd . setText ( "admin" ) ;

    1. xml结构信息

    <?xml version="1.0" encoding="UTF-8"?>
    <users>
    	<user username="admin" password="123456"></user>
    </users>
    

    2. 根据用户名设置密码

    //根据用户名username查询用户为admin的对象
    Element ele = (Element) doc.selectSingleNode("/users/*[@username='admin']");
    
    //获取对象的密码信息
    Attribute pwd = ele.attribute("password");
    
    //修改对象信息
    pwd.setText("admin");
    
    展开全文
  • 现在有个问题,就是我要修改登录密码 要输入原密码 ,输入的密码要和cookie中的密码比对 如果正确才能修改!但是数据库中的密码是通过MD5加密的,现在我要将我输入的密码加密到数据库中的密码同一级别再比对,我将...
  • linux修改登录密码

    千次阅读 2018-01-28 09:14:26
    linux忘记密码后,如果linux是使用grub引导,直接在grub的引导参数后面加一个进入单用户模式,然后更改密码;如果不是使用grub引导,就需要使用启动光盘,进入系统后修改passwd文件,重启后就再更改密码。 ...
  • TortoiseGit 修改密码

    千次阅读 2018-11-08 10:01:29
    当TortoiseGi默认设置了凭证助手为“管理器-所有windows用户”,每次向远程git推送时,都会去windows的凭证管理器里读取值,然后推送。 ...修改思路是:修改windows里的凭证管理器中保存的。 ...
  • 通过网页修改AD密码 AD用户密码

    千次阅读 2019-01-17 08:36:42
    目的:给出差和非Windows人员修改网域账户密码 做法:一般建议和OA系统集成开发,调用AD自带的脚本或使用python脚本  如 果你是运维人员,没有开发能力,可以参考下面这个办法   https://服务器地址/RDWeb/...
  • 机器码修改大师破解版

    千次下载 热门讨论 2013-01-25 01:22:25
    软件介绍: 请先运行注册机,然后再运行主程序,就可以正常使用了....机器码修改大师可以将一些软件取机器时让机器变成随机,从而让某些G等软件反复无限试用。 目前可以随机修改 物理MAC网卡号,物理硬盘序列号。
  • 如何更改ubuntu的用户密码

    千次阅读 2017-01-14 11:18:48
    1、在leon账户下,可以更改自身密码。但是ubuntu对密码内容和长度有限制,在自己账户下更改时,系统会对更改的密码内容进行判断...此时可以将leon账户的密码设为一个很简单的。 3、更改密码的命令: passwd leon ...
  • 更改数据库密码

    千次阅读 2012-09-10 16:12:10
    定期的更新数据库密码是一个很好的习惯,但是由于加密后的密码通过PeopleTools保存在普通的表中,如果这些没有与实际的schema密码同步更新...必须在每个两层连接到数据库的PC机器上设置注册表。应用服务器和进程调
  • ubuntu系统下mysql重置密码和修改密码操作

    万次阅读 多人点赞 2018-05-01 14:26:31
    一、忘记密码后想重置密码在介绍修改密码之前,先介绍一个文件/etc/mysql/debian.cnf.其主要内容如下图:里面有一个debian-sys-maint用户,这个用户只有Debian或Ubuntu服务器才有,所以如果您的服务器是Debain或...
  • linux passwd批量修改用户密码

    万次阅读 2015-06-24 10:32:07
    linux passwd批量修改用户密码   对系统定期修改密码是一个很重要的安全常识,通常,我们修改用户密码都使用 passwd user 这样的命令来修改密码,但是这样会进入交互模式,即使使用脚本也不能很方便的批量修改,...
  • 一、候选、主外码 1. 候选(Candidate Key) 定义:能唯一标识关系中元组的一个属性或属性集,称为候选。 性质:具有唯一性和最小性。 2. 关系的主外码 定义:从多个候选中选择一个作为查询、...
  • 修改外键值

    千次阅读 2018-05-24 17:03:38
    问题:Emp表的deptno(外键)和Dept表的deptno(主键)有外键关系,我现在要改两表中的deptno的(在B表中有引用A表的)我该怎么办?错误思路: update emp set deptno=20 where deptno=50; update dept set deptno...
  • Rancher提供了解决办法,可以登录到RancherServer的数据库容器中,修改cattle数据库setting表中的访问控制的字段,禁用访问控制功能,隔几分钟之后,再次刷新Rancher的UI页面,就可以免密码登录到Rancher的UI页面...
  • 表和完整性约束 表的定义以及完整性约束的...主(主关键字,PRIMARY KEY__PK),在中选择的一个代表,被定义为主的特点: 1、主value不得为空 2、构成主的每个字段不得重复 主属性是构成的属性 ...
  • Mysql 8.0.1修改密码策略

    万次阅读 2018-05-02 23:33:02
    参考文档 1:Mysql 8.0.1 官网文档参考文档 2:Linux安装后修改Mysql密码策略文档2对修改mysql的密码策略做了很好的总结,但,注意一点,在mysql8.0.1...validate_password.length修改步骤:Step 1: 查看password密...
  • 1,什么是机器   本文指软件通过绑定机器 使限制其在一台机器上运行   通常软件能绑的硬件有:   a,硬盘序列号 (硬盘ID),硬盘序列号出厂时唯一指定的.理论上说,每个硬盘的序列号都尽不相同,...
  • MD5是一种校验,防止有人修改了软件或者下载过程中存在错误 当我们下载完软件之后,最好校验MD5,查看软件的MD5是否和软件提供者给出的MD5相同。 如何校验MD5? 在mac os中,在terminal中...
  • 修改密码页面

    千次阅读 2018-07-16 13:41:00
    新建修改密码页 在 src/views/users 下新建 Password.vue 文件,复制贴入以下代码: src/views/users/Password.vue &lt;template&gt; &lt;div class="col-md-9 left-col"&gt; &...
  • 我们在使用 MySQL 数据库时,添加数据如果设计不合理很容易出现外码约束的情况,为什么会产生这样的问题?那我们该如何处理这一问题呢?依据又是什么?本篇文章带你进一步来深度剖析,并带着你的思路来设计解决方案...
  • ![图片说明](https://img-ask.csdn.net/upload/201705/04/1493894210_666712.png)
  • 修改密码功能的实现

    万次阅读 多人点赞 2019-03-29 15:30:03
    需求:当点击"修改密码"按钮时,出现弹窗,用户可以进行更改密码。 所用技术:Angular.js + JavaScript + JQuery + Ajax + Hibernate。 具体实现过程: 1.在当前页面添加"修改密码"按钮。 2.点击"修改密码"按钮...
  • 一、场景: 我们在db.properties中配置了数据库连接信息,数据库密码是经过加密的,我们希望对配置文件中的密码进行加密处理,如... 二、实现:通过继承PropertyPlaceholderConfigurer改写loadProperties方法。 ...
  • redis修改string的而不修改过期时间

    千次阅读 2020-10-22 15:22:47
    在某些场景中,我们只需要修改redis的,而不需要改变过期时间。 比如正在做的扫登录。不了解扫登录实现流程的可以百度一下。 第一步先生成一个uuid,存入redis,然后app扫后,传入token,存到redis中,然后...
  • 首次登陆系统强制修改密码

    万次阅读 2017-12-17 19:50:44
    在最近工作开发ASP.NET WebApi服务中,做了一个需求:实现用户首次登录系统,强制修改 密码操作。 实现方式: 的时候,用户初始注册信息时默认flag为一个起点数值即可)。当然这是一种简单设计思路,经过思考和...
  • linux下passwd命令设置修改用户密码

    万次阅读 2016-07-28 10:27:50
    1、passwd 简单说明; 我们已经学会如何添加用户了,所以我们还要学习设置或修改用户的密码;...passwd 作为普通用户和超级权限用户都可以运行,但作为普通用户只能更改自己的用户密码,但前提是没有被roo
  • Java字节介绍及动态修改

    千次阅读 2018-09-06 18:36:30
    前言 ...所以动态修改类的时机在于修改.class文件,只要通过修改.class文件的字节,即可达到修改类的目的。修改字节可以通过ASM这个开源框架实现,ASM是一个Java字节引擎的库,具体可以查看...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 901,423
精华内容 360,569
关键字:

修改外码的值