
数据库
文章平均质量分 53
遥不可及梦
这个作者很懒,什么都没留下…
展开
-
SQL注入
SQL注入(SQL injection),是应用程序在数据库层的安全漏洞, 简而言之,在输入的字符串(web表单,输入域名或页面请求)中注入SQL语句,程序未设置对字符串的检测,而导致数据库服务器将该字符串认为是正确的SQL语句执行,对数据库进行入侵。原因: 1、应用程序以字符串联结的方式组合SQL语句。 2、应用程序连接数据库时使用了权限过大的账号 3、过分信任用户的输入,未限制输入字符原创 2016-07-24 14:29:35 · 333 阅读 · 0 评论 -
mysql的基本命令
mysql -u root -p用mysql客户端连接mysql服务器 help或者? 可以查看mysql内部支持的命令。 show databases显示数据库列表 use mysql选择 mysql数据库 use + 数据库名 show tables查看数据库中所有表。 quit退出连接 如果你想要从外部导入一个sql文件你可以用文件重定向。 vim company.sql m原创 2016-08-03 01:08:02 · 282 阅读 · 0 评论 -
数据库三大范式及sql的基础
第一范式:确保每列的原子性第二范式:每个表中的每列都与主键关联第三范式:每列与主键直接关联,而不是间接关联。范式是用来确定表是否需要拆分,列是否需要拆分。 数据库保存有组织的数据的容器(一个文件或者是一组文件)表是某种特定类型数据的结构化清单。(同一种类型)。模式schema是关于数据库和表的布局及特性的信息。列column,表中的一个字段,所有表都是由一个或者多个列组成。 (如何正确的分解列非常重原创 2016-08-09 15:57:12 · 1575 阅读 · 0 评论 -
mysql 计算字段 学习笔记
存储在数据库表中的数据一般不是应用程序所需要的格式。我们需要的是 直接从数据库中检索出 转换、计算、格式化的数据,而不是检索出数据,然后再客户端应用程序中重新格式化。计算字段并不实际存在于数据库中,计算字段是运行在SELECT语句内创建的。只有数据库知道SELECT语句中那些列是实际的表列,哪些是计算字段,从客户端来看,计算字段的数据与其他列的数据的返回方式相同。客户端与服务器端的格式。 在SQL原创 2016-08-09 20:42:10 · 768 阅读 · 0 评论 -
mysql数据处理函数学习笔记
提取字符串的组成部分SUBSTRING() 数据类型转换CONVERT() 取当前日期CURDATE()文本处理函数SELECT vend_name, UPPER(vend_name) AS vend_name_upcase FROM Vendors ORDER BY vend_name; UPPER()将文本转换为大写。测试函数 SELECT Concat('hello ', 'world原创 2016-08-09 22:18:13 · 319 阅读 · 0 评论 -
mysql 汇总数据 学习笔记
聚集函数:对于某些行 运行的函数,计算并返回一个值 AVG(): 返回某列的平均值 COUNT(): 返回某列的行数 MAX(): 返回某列的最大值 MIN(): 返回某列的最小值 SUM(): 返回某列值之和SELECT AVG(prod_price) AS avg_price FROM Product原创 2016-08-10 17:25:45 · 261 阅读 · 0 评论 -
mysql多表联结查询
联结的本质多表联结是在将多个表做笛卡尔积,后在加入where的限定条件,获取指定的行。(非官方说法) 在此 提醒一下 我们这说的联结的分类,仅仅是我们自己的操作,系统是不提供任何方法。联结的分类 内联结=等值联结。等值联结需要满足多表间的条件,即where 后的条件‘=’的左边列与右边的列必须相等。 比如现在又两张表student表和course表,都含有stuId字段,我们需要查询某位学生所原创 2016-09-13 12:33:43 · 690 阅读 · 0 评论 -
NoSQL浅谈
如今我们需要处理的数据越来越多,必须以商用的服务器集群来构建大型的硬件平台。NoSQL就应运而生了。它主张使用无模式的数据,可以运行在集群中。NoSQL优点 应用程序的开发效率:以前我们需要花很大一部分的精力在内存数据结构和关系型数据的映射。NoSQL简化了数据交互。 大规模的数据:NoSQL为集群设计。 NoSQL发展迅速的原因由于需要处理的数据越来越多,所以大型机的扩展方式,由原来单一计算机上的原创 2016-10-27 13:48:41 · 513 阅读 · 0 评论