f12键的作用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了f12键的作用相关的知识,希望对你有一定的参考价值。

参考技术A

f12键的作用一个是另存为功能,另一个功能是可以调出开发人员工具。

只要按下f12,户可以选择保存位置、保存文档类型等参数,点击保存后,即可完成文件另存为。调出开发人员工具,比如在谷歌浏览器运行百度网址,按键盘F12调出浏览器自带的开发者工具。主要用到的有元素,控制台和网络。

F12是键盘按键中的一个,macOS中F12可以直接调大音量,在Windows中开机按F12可临时改变启动项,在Word中它会弹出另存为的窗口。在IE2007及以上版本的浏览器中,F12是开发人员工具的快捷键,它可以在浏览器中快速打开审查元素。macOS默认是开启F1至F12的各种功能使用的,平时我们使用的系统都可以使用键盘上的功能键。

其他键盘

F1,在Windows中,可以用来打开帮助菜单。如果你同时按下Ctrl加F1,还可以隐藏或显示Excel、Word以及Windows资源管理器中的选项菜单。如果按下F1加Shift,你将看到显示格式任务窗口。

F3键用于在Windows文件管理器、Firefox和Chrome等浏览器中打开搜索功能,如果你在Word中同时按住Shift加F3,将可以更改字母的大小写。按下F4可以将光标放在浏览器的地址栏中。要关闭窗口,请使用此快捷方式Alt加F4。

如果你使用Windows,在Word中按下Ctrl加F9,可以插入空字符。按下Shift加F10,可以在Windows中打开右键菜单。按下Ctrl加F10,可以最大化Word窗口,单击F11可以在游戏或应用程序中切换窗口和全屏模式。

MySQL外键的作用

MySQL外键的作用:

保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。使两张表形成关联,外键只能引用外表中列的值!

我们来建两个表

技术分享图片
CREATE TABLE `example1` (
  `stu_id` int(11) NOT NULL DEFAULT ‘0‘,
  `course_id` int(11) NOT NULL DEFAULT ‘0‘,
  `grade` float DEFAULT NULL,
  PRIMARY KEY (`stu_id`,`course_id`)
);
CREATE TABLE `example2` (
  `id` int(11) NOT NULL,
  `stu_id` int(11) DEFAULT NULL,
  `course_id` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `f_ck` (`stu_id`,`course_id`),
  CONSTRAINT `f_ck` FOREIGN KEY (`stu_id`, `course_id`) REFERENCES `example1` (`stu_id`, `course_id`)
);
insert into example1 (stu_id,course_id,grade)values(1,1,98.5),(2,2,89);
insert into example2 (id,stu_id,course_id)values(1,1,1),(2,2,2);

技术分享图片

我们建了

example1表,里面包含stu_id学号,course_id课程号,grade分数

example2表,里面包含id,stu_id学号,course_id课程号,然后建立外键

分别插入数据到两个表中。

我们把example2中的stu_id和course_id称为example2表的外键,example1是父表,example2是字表,两个表形成关联,必须字表的数据删除后,才能删除父表中的对应数据

现在我们来删除example1中的一条数据

delete from example1 where stu_id=2;

会发现报错

ERROR 1451 (23000): Cannot delete or update a parent row: a foreign key constraint fails (`test`.`example3`, CONSTRAINT `f_ck` FOREIGN KEY (`stu_id`, `course_id`) REFERENCES `example2` (`stu_id`, `course_id`))

因为example2中的数据关联了example1的数据,这样是删不了的,达到了外键的作用;

 

然后我们来先删除example2表中的数据,再删除example1表中的数据

delete from example2 where stu_id=2;

delete from example1 where stu_id=2;

这样就成功了;


 

事件触发限制: 

on delete和on update , 可设参数cascade(跟随外键改动), restrict(限制外表中的外键改动),set Null(设空值),set Default(设默认值),[默认]no action

我们来看看事件触发限制是干嘛的。。。

我们先删除外键,然后重新建立外键带上事件触发限制

alter table example2 drop foreign key f_ck;
alter table example2 add CONSTRAINT `f_ck` FOREIGN KEY (`stu_id`, `course_id`) REFERENCES `example1` (`stu_id`, `course_id`) ON DELETE CASCADE ON UPDATE CASCADE;

 

我们先查看一下数据

mysql> select * from example1;select * from example2;

+--------+-----------+-------+

| stu_id | course_id | grade |

+--------+-----------+-------+

|      1 |         1 |  98.5 |

+--------+-----------+-------+

1 row in set (0.00 sec)

+----+--------+-----------+

| id | stu_id | course_id |

+----+--------+-----------+

|  1 |      1 |         1 |

+----+--------+-----------+

1 row in set (0.00 sec)

这时example1和example2中的stu_id和course_id都是1,

再来修改example1表中的数据看看

update example1 set stu_id=3,course_id=3 where stu_id=1;

再来查看数据

mysql> select * from example1;select * from example2;

+--------+-----------+-------+

| stu_id | course_id | grade |

+--------+-----------+-------+

|      3 |         3 |  98.5 |

+--------+-----------+-------+

1 row in set (0.00 sec)

+----+--------+-----------+

| id | stu_id | course_id |

+----+--------+-----------+

|  1 |      3 |         3 |

+----+--------+-----------+

1 row in set (0.00 sec)

发现没,example1和example2中的stu_id和course_id都变成了3

 

我们在来删除example1表中的数据

delete from example1 where stu_id=3;

会发现可以删除,而且example2中的数据也没有了;


 

其实啊,外键就这个作用,保持数据一致性,完整性,是不让改还是一起改,由事件触发器决定;



以上是关于f12键的作用的主要内容,如果未能解决你的问题,请参考以下文章

SQL中主键的作用是啥?外键的作用是啥?

请问SQL server 中的主键和外键的作用

数据库中主键和外键的作用?

ThinkPadE430笔记本怎么设置Fn与F1至F12键的功能

主键和外键的作用

主键和外键的作用