![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ORACLE MYSQL学习
huangleijay
研发工程师,在二手交易、云平台、云搜索和长视频领域工作多年,略有所悟。
展开
-
mysql创建表的时候创建索引--解决…
可以直接在关注公众号,查看相关文章,博主总结了一些关于java高级工程师的面试知识点在构建phpcms的时候遇到sql建表语句:DROP TABLE IF EXISTS `phpcms_announce`;CREATE TABLE IF NOT EXISTS `phpcms_announce` ( `aid` smallint(4) unsigned NOT NULL AUTO_...原创 2013-10-08 17:07:29 · 3053 阅读 · 0 评论 -
SQL语句之group by 和having
首先看一个经典的问题和回答:select item.itemnum,item.in1,item.in4,inventory.location fromitem,inventorywhere item.itemnum=inventory.itemnumand inventory.location='DYB'and item.in1='D/MTD/MRM'GROUP BY ITEM.ITE原创 2014-04-25 16:42:00 · 656 阅读 · 0 评论 -
SQL语句优化方法
如何加快查询速度?1、升级硬件 2、根据查询条件,建立索引,优化索引、优化访问方式,限制结果集的数据量。3、扩大服务器的内存4、增加服务器CPU个数5、对于大的数据库不要设置数据库自动增长,它会降低服务器的性能6、在查询Select语句中用Where字句限制返回的行数,避免表扫描,如果返回不必要的数据,浪费了服务器的I/O资源,加重了网络的负担降低性能。如果表很大,在表扫描的期间将表锁住原创 2014-04-25 16:41:58 · 450 阅读 · 0 评论 -
NOSQL选择与比较
关系数据库在这些越来越多的应用场景下显得不那么合适了,为了解决这类问题的非关系数据库应运而生,现在这两年,各种各样非关系数据库,特别是键值数据库(Key-Value StoreDB)风起云涌,多得让人眼花缭乱。大约有10多个开源的NoSQLDB,例如:Redis,TokyoCabinet,Cassandra,Voldemort,MongoDB,HBase,CouchDB,Flare,原创 2014-04-25 16:40:31 · 652 阅读 · 0 评论 -
存储过程与函数的区别
原文地址:存储过程与函数的区别作者:yu000hong核心提示:本质上没区别。只是函数有限制只能返回一个标量,而存储过程可以返回多个。并且函数是可以嵌入在SQL中使用的,可以在SELECT等SQL语句中调用,而存储过程不行。执行的本质都一样。 函数限制比较多,如不能用临时表,只能用表变量等,而存储过程的限制相对就比较少。 1.一般来说,存储过程实现的功能要复杂转载 2014-04-25 16:39:06 · 469 阅读 · 0 评论 -
MySQL存储引擎比较
MySQL数据结构performance应用服务器SQL MySQL常用的存储引擎为MyISAM、InnoDB、MEMORY、MERGE,其中InnoDB提供事务安全表,其他存储引擎都是非事务安全表。 MyISAM是MySQL的默认存储引擎。MyISAM不支持事务、也不支持外键,但其访问速度快,对事务完整性没有要求。 InnoDB存储引擎提供了具有提交、回滚和崩溃恢复能力的事务原创 2014-04-25 16:38:52 · 363 阅读 · 0 评论 -
数据库事务
事务(Transaction)是并发控制的基本单位。所谓的事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。例如,银行转账工作:从一个账号扣款并使另一个账号增款,这两个操作要么都执行,要么都不执行。所以,应该把它们看成一个事务。事务是数据库维护数据一致性的单位,在每个事务结束时,都能保持数据一致性。 针对上面的描述可以看出,事务的提出主要是为了解决原创 2014-04-25 16:38:50 · 360 阅读 · 0 评论 -
Mysql学习——创建数据表
创建数据表 在Mysql中,创建数据表通过SQL语句CREATE TABLE实现: CREATE TABLE 表名( 属性名 数据类型 [完整性约束条件], 属性名 数据类型 [完整性约束条件],原创 2013-10-08 17:07:27 · 760 阅读 · 0 评论 -
sql注入攻击完全理解
所谓SQL注入,就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令,比如先前的很多影视网站泄露VIP会员密码大多就是通过WEB表单递交查询字符暴出的,这类表单特别容易受到SQL注入式攻击.当应用程序使用输入内容来构造动态sql语句以访问数据库时,会发生sql注入攻击。如果代码使用存储过程,而这些存储过程作为包含未筛选的用户输入的字符串原创 2013-10-08 17:06:48 · 832 阅读 · 0 评论 -
SQL语句之:having和where
having 和where 都是用来筛选用的(即给定条件) having 是筛选组 而where是筛选记录他们有各自的区别1》当分组筛选的时候 用having,当有聚合函数的时候必须用having2》其它情况用where,不能与聚合函数连用-----------------------------------------------------用having就一定要和group by原创 2014-04-25 16:42:02 · 746 阅读 · 0 评论