sql
lou-yong
这个作者很懒,什么都没留下…
展开
-
mysql开放远程连接
例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;FLUSH PRIVILEGES;如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用myp...转载 2018-06-13 13:42:35 · 2345 阅读 · 0 评论 -
sql 索引
对一个数据库较大的表创建合适的索引,由此索引的唯一性,可以在很大程度上加快数据检索速度、加快表与表之间的连接、减少查询中分组与排序的事件,从而提高系统性能。但是索引并不是多多益善,因此创建和维护需要耗费时间,而索引也需要占用很大的物理空间,是以空间来换取速度的一种机制,另外更新表时索引也要相应修改。合理的索引能帮助你很大的提高查询效率,但不当的索引也有可能会拖慢查询,尤其是建立复合索引时更要谨慎。...转载 2018-05-31 13:07:56 · 134 阅读 · 0 评论 -
sql复合索引使用和注意事项
复合索引的优点和注意事项 概念: 单一索引是指索引列为一列的情况,即新建索引的语句只实施在一列上; 用户可以在多个列上建立索引,这种索引叫做复合索引(组合索引); 复合索引在数据库操作期间所需的开销更小,可以代替多个单一索引; 同时有两个概念叫做窄索引和宽索引,窄索引是指索引列为1-2列的索引,宽索引也就是索引列超过2列的索引; 设计索引的一个重要原则就是能...转载 2018-05-31 13:16:26 · 11503 阅读 · 0 评论 -
You can't specify target table 'scores' for update in FROM clause
在mysql中使用:DELETE FROM scores WHERE id not in ( SELECT min(id) GROUP BY name,score,subject);报错:You can't specify target table 'scores' for update in FROM clause这是mysql才有的错误。替代:create table tmp as selec...转载 2018-05-31 16:31:10 · 210 阅读 · 0 评论 -
sql面试题
https://www.cnblogs.com/zqm1/p/6559757.html转载 2018-06-01 09:04:24 · 113 阅读 · 0 评论 -
sql定义表时,int(10)是什么意思?
int(M) M表示最大显示宽度。最大有效显示宽度是255。显示宽度与存储大小或类型包含的值的范围无关。 在 int(M) 中,M 的值跟 int(M) 所占多少存储空间并无任何关系。 int(1)、int(4)、int(10) 在磁盘上都是占用 4 bytes 的存储空间。 说白了,除了显示给用户的方式有点不同外,int(M) 跟 int 数据类型是相同的。这里的定义需要与zerofill配合使...转载 2018-06-01 10:01:35 · 13583 阅读 · 1 评论 -
sql 不熟悉点
1、查询表A中存在ID重复三次以上的记录,完整的查询语句如下:SELECT * from ( select *, count(user_id) as counts from articles GROUP BY user_id ) T where T.counts >= 3; 来源:https://www.cnblogs.com/zqm1/p/6559757.html...转载 2018-06-01 13:42:02 · 175 阅读 · 0 评论