restrict的中文意思?
restrict和cascade都是在外码定义时指定的关键字。
外码所指定的字段取值受限制,可以取两种值:
所参照主码中出现过的值;
可以取空值。
外码所指定的字段中数据的增删改是受到外码约束的限制的,在数据增删改时会检查是否满足外码约束条件,当不满足外码的条件时,所做的处理与定义外码时指定的restrict关键字或者cascade关键字有关。
下面以一个具体例子说明:
设有两张表:student和class,表定义语句为:
create table class(cno int primary key, cname varchar(20))
create table student(sno int primary key, sname varchar(10), cno int, foreign key(cno) references class(cno) on delete restrict)
第一张表class中,cno是主码,第二张表student中,sno是主码,cno是外码,外码的取值必须在class的主码cno中出现过,或者取空值。注意,在外码定义时指定了restrict关键字,此时,如果从class表中删除一条数据(即删除一个班级),student表中恰好有该班级的学生,则会报错,不允许删除。
如果在student表的外码定义时指定的是cascade,即
create table student(sno int primary key, sname varchar(10), cno int, foreign key(cno) references class(cno) on delete cascade)
则表示级联删除,删除class表中的一条数据时,会把student表中对应的数据一起删除掉。此外,在外码定义时还可以指定on delete set null,表示删除class表中的一条数据时,如果student表中有对应的数据,则把这些对应的数据的cno设置为空值NULL。
怎么在网吧打开运行程序?
1、开始/运行输入“Gpedit.msc”回车打开组策略,在左侧选用户配置/管理模板/控制面板/在右边选“禁止访问控制面板”,双击它,在打开的对话框中选择“未配置”然后按应用确定,重启电脑即可。
2、如果上述方法打不开组策略,可能组策略被禁用,可用下面方法解禁。 解锁组策略 运行输入regedit回车打开注册表编辑器定位“HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer”,把“RestrictRun”的键值改为0即可。
3、如果开始菜单没有运行选项,右击任务栏/属性/[开始]菜单/自定义/高级/在开始菜单项目的下拉列表中勾选“运行命令”然后按确定应用即可。 如果上述方法无效,请开始/运行/输入gpedit.msc回车打开组策略,在左侧选用户配置/管理模板/任务栏和[开始]菜单/在右侧选“从[开始]菜单中删除运行菜单”双击它,在打开的对话框中选择“未配置”然后按应用和确定,重新启动即可。
4、网吧一般都禁用了"开始"菜单的"运行"和其他东西的,所以有点不好办. 自己试下: a.看下任务管理器能打开不(按下ALT+CTRL+DEL),有可能"任务管理器"是灰的,用不了,跳到b去试试看.如果能用就好办了,直接"新建"任务,然后输入control.exe即可.如果禁用了,就按上述1~3项那样去做,将"禁止访问控制面板"选择为"未配置",再运行control.exe b.重启电脑,在电脑启动到蓝色背景那里,就是正在运行客户端软件的时候,按下ALT+CTRL+DEL,这个时候也许"任务管理器"还能打开的,打开后不要关,等启动完成后就按a办法做. c.新建一个文件夹,然后将其名字设为: 控制面板.{21ec2020-3aea-1069-A2dd-08002b30309d} 图标会自动变为控制面板的图标的,看下能用不.如果鼠标右键被禁用了,就打开我的电脑,然后选择"文件"->"新建"->"文件夹".如果这里都被禁用了,你直接随便找个不影响你上网的文件夹,把名字改成上面那个就行了.