![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
Luck-
相互学习,共同进步
展开
-
MySql的存储过程
1.MySql的存储过程指的是什么?存储过程和函数是事先经过编译并存储在数据库中的一段 SQL 语句的集合,调用存储过程和函数可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。存储过程和函数的区别在于函数必须有返回值,而存储过程没有。2.如何创建、调用、查看存储过程?语法:CREATE PROCEDURE procedure_name ([proc_parameter[,...]])begin-- SQL语句end ;举例:de原创 2021-10-15 20:57:52 · 56 阅读 · 0 评论 -
关于视图的基本知识
1.什么是视图视图(View)是一种虚拟存在的表。视图并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。通俗的讲,视图就是一条SELECT语句执行后返回的结果集。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。2.视图和表有什么区别?1.简单使用视图的用户完全不需要关心后面对应的表的结构、关联条件和筛选条件,对用户来说已经是过滤好的复合条件的结果集。2.安全使用视图的用户只能访问他们被允许查询的结果集,对表的权限管理并不能限制到某个原创 2021-10-15 20:37:06 · 1420 阅读 · 0 评论 -
SQL注入
1.什么是SQL注入?指的是web应用程序对用户输入数据的合法性没有判断或者过滤不严,攻击者可以在web应用程序中事先定义好的查询语句的结尾上添加额外的SQL语句,在管理员不知情的情况下实现非法操作。2.导致SQL注入的根本原因。用户输入的信息中含有sql语句的关键字,并且这些关键字参与sql语句的编译过程。导致sql语句的原意被扭曲,进而达到sql注入。3.如何解决SQL注入问题?1.要求用户提供的信息不参与sql语句的编译过程,问题就可以解决。2.用户提供的信息中含有SQL语句的关键字,但原创 2021-10-01 21:17:07 · 64 阅读 · 1 评论 -
Mysql索引
1.什么是索引索引(index)是帮助MySQL高效获取数据的数据结构。它是一种数据结构。2.索引的分类?1)单值索引:即一个索引只包含单个列,一个表可以有多个单列索引。2)唯一索引:索引列的值必须唯一,但允许有空值。3)聚合索引:即一个索引包含多个列3.MySQL的索引结构有哪些?1)BTREE索引:最常见的索引类型,大部分索引都支持B树索引。2)HASH索引:只有Memory引擎支持,使用场景很简单。3)R-tree索引(空间索引):空间索引是MyISAM引擎的一个特殊索引类型,主要用原创 2021-09-10 20:13:47 · 174 阅读 · 1 评论 -
数据库主外键和五大约束
1.主键主键默认非空,默认唯一性约束,只有主键才能设置自动增长,自动增长一定是主键,主键不一定自动增长。如何设置主键?在定义列时设置:ID INT PRIMARY KEY在列定义完之后设置:primary KEY(id)2.外键2.1设置外键时的注意事项:只有INNODB的数据库支持外键,修改my.ini文件设置default-storage-engine=INNODB 外键必须与参照列的数据类型必须相同(数值型要求长度和符号都相同,字符串要求类型相同,长度可以不同)。2.2设置外键原创 2021-08-09 10:50:31 · 1955 阅读 · 0 评论 -
数据库设计三大范式
1.什么是范式?范式是数据库设计范式的简称,是符合某一种级别的关系模式的集合。构造数据库必须遵循一定的规则,在关系数据库中,这种规则就是范式。2.第一范式(1NF)数据表中的每一列(每个字段)必须是不可拆分的最小单元,也就是保证每一列的原子性。举例:该表的每一列都是不可拆分的最小单元(最小数据单元或最小原子单元),即符合每一列的原子性。3.第二范式指的是在满足第一范式(1NF)的基础上,要求表中所有的列都必须依赖于主键,不能有任何一列与主键没有关系,通俗的来说就是一个表只描述一件事。举例:原创 2021-08-09 09:38:05 · 188 阅读 · 0 评论