sql
码农书生
这个作者很懒,什么都没留下…
展开
-
从关系型数据库到非关系型数据库
1. 关系型数据库关系型数据库,是指采用了关系模型来组织数据的数据库。关系模型是在1970年由IBM的研究员E.F.Codd博士首先提出的,在之后的几十年中,关系模型的概念得到了充分的发展并逐渐成为主流数据库结构的主流模型。简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。关系模型中常用的概念:转载 2017-08-08 11:01:34 · 236 阅读 · 0 评论 -
Mysql设计规范
一、建表1.【强制】表名、字段名必须使用小写字母或数字,禁止出现数字开头,禁止两个下划线中间只出现数字。数据库字段名的修改代价很大,因为无法进行预发布,所以字段名称需要慎重考虑。(请同学们务必!务必!谨慎命名)正例:t_getter_admin,t_task_config,t_level3_name反例:GetterAdmin,taskConfig,level_3_name2.【强...原创 2019-01-03 11:28:40 · 1308 阅读 · 0 评论 -
sql 创建表、删除表 增加字段 删除字段操作
下面是Sql Server 和 Access 操作数据库结构的常用Sql,希望对你有所帮助。新建表:create table [表名]([自动编号字段] int IDENTITY (1,1) PRIMARY KEY ,[字段1] nVarChar(50) default \'默认值\' null ,[字段2] ntext null ,[字段3] datetime,[字段4] mo...转载 2018-10-17 13:55:21 · 11856 阅读 · 0 评论 -
mysql字段每个类型长度大小与建表的类型长度
在创建数据库表时,例如create table user(id int(4) primary key ,name varchar(20),pwd varchar(20));括号里的数字叫数据的宽度,我们不能一概而论,因为不同的数据类型对宽度的处理也不一样:1、整数类型,这里显示的宽度和数据类型的取值范围是没有任何关系的,显示宽度只是指明Mysql最大可能显示的数字个数,数值的位数小于指定的宽度时会...转载 2018-07-16 11:59:56 · 7247 阅读 · 0 评论 -
实时搜索引擎Elasticsearch(1)——基础概念、安装和运行
Elasticsearch(简称ES)是一个基于Apache Lucene(TM)的开源搜索引擎,无论在开源还是专有领域,Lucene可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。Elasticsearch简介Elasticsearch是什么Elasticsearch是一个基于Apache Lucene(TM)的开源搜索引擎,无论在开源还是专有领域,Luce转载 2018-01-26 11:27:40 · 385 阅读 · 0 评论 -
提高mysql千万级大数据SQL查询优化30条经验(Mysql索引优化注意)
转自http://blog.163.com/zhangjie_0303/blog/static/9908270620146951355834/1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select转载 2018-01-26 11:22:58 · 188 阅读 · 0 评论 -
Mysql索引及优化使用总结
Mysql索引及优化使用总结:在关系数据库中,索引的使用十分重要,而且所有的关系数据库支持索引机制,因为有了索引之后,在大数据量检索数据时速度很快,性能消耗很低;当然,凡事有利必有弊,增加索引也会增加数据库系统的开销,我们很多时候需要在性能和检索间折中设计,而且正确使用索引及对他维护和优化是很重要的! · 索引的类型?· 索引的原理?·转载 2018-01-26 11:21:01 · 225 阅读 · 0 评论 -
mysql explain用法和结果的含义
explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了:如:explain select surname,first_name form a,b where a.id=b.id EXPLAIN列的解释:table:显示这一行的数据是关于哪张表的转载 2017-11-14 16:33:00 · 230 阅读 · 0 评论 -
提高mysql千万级大数据SQL查询优化几条经验(1)
本文主要内容:1:查询语句where 子句使用时候优化或者需要注意的2:like语句使用时候需要注意3:in语句代替语句4:索引使用或是创建需要注意假设用户表有一百万用户量。也就是1000000.num是主键1:对查询进行优化,应尽量避免全表扫描,首先应考虑在where及order by 涉及的列上创建索引。因为:索引对查询的速度有着转载 2017-09-13 16:41:31 · 291 阅读 · 0 评论 -
关于MySQL desc关键字误用为自定义属性引发的错误
转自:http://my.oschina.net/myspaceNUAA/blog/121400项目使用hibernate操作数据库,但是今天Tomcat启动的时候一直报错, view sourceprint?1报错信息:2报错的SQL语句:转载 2017-09-13 16:16:25 · 779 阅读 · 0 评论 -
mysql中去重 distinct 用法
在使用MySQL时,有时需要查询出某个字段不重复的记录,这时可以使用mysql提供的distinct这个关键字来过滤重复的记录,但是实际中我们往往用distinct来返回不重复字段的条数(count(distinct id)),其原因是distinct只能返回他的目标字段,而无法返回其他字段,例如有如下表user:用distinct来返回不重复的用户名:select disti转载 2017-08-11 14:50:06 · 660 阅读 · 0 评论 -
MySQL函数大全及用法示例
1、字符串函数ascii(str) 返回字符串str的第一个字符的ascii值(str是空串时返回0) mysql> select ascii('2'); -> 50 mysql> select ascii(2); -> 50 mysql> select ascii('dete'); -> 100 ord(str)转载 2017-08-18 17:26:15 · 272 阅读 · 0 评论 -
记录一个mysql按日期分组统计的查询
SELECT DATE_FORMAT( deteline, "%Y-%m-%d %H" ) , COUNT( * ) FROM testGROUP BY DATE_FORMAT( deteline, "%Y-%m-%d %H" ) 查询某天:deteline, "%Y-%m-%d某时:deteline, "%Y-%m-%d %H"依次类推。其实就是对dateli转载 2017-06-05 16:42:59 · 494 阅读 · 0 评论 -
SQL 语句中的in、find_in_set、like的区别
1.in查询相当于多个or条件的叠加,例如:select * from user where user_id in (1,2,3);等效于select * from user where user_id = 1 or user_id = 2 or user_id = 3;not in与in相反,如下select * from user where user_id not in转载 2017-08-08 10:19:54 · 412 阅读 · 0 评论 -
导致索引失效的一些情况
1.隐式转换导致索引失效.这一点应当引起重视.也是开发中经常会犯的错误.由于表的字段tu_mdn定义为varchar2(20),但在查询时把该字段作为number类型以where条件传给Oracle,这样会导致索引失效.错误的例子:select * from test where tu_mdn=13333333333;正确的例子:select * from test where...转载 2019-03-13 14:32:54 · 1087 阅读 · 0 评论