f12键的作用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了f12键的作用相关的知识,希望对你有一定的参考价值。
参考技术Af12键的作用一个是另存为功能,另一个功能是可以调出开发人员工具。
只要按下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键的作用的主要内容,如果未能解决你的问题,请参考以下文章