mysql
baoleilei6
微信号:bll1286971588 欢迎交友
展开
-
MyBatis学习笔记(一)---一个简单MyBatis示例
原文网址:http://blog.csdn.net/sinat_34596644/article/details/61413812前言:前面我写了《利用JDBC访问MySQL数据库》这篇文章,其中讲述了如何利用Java提供的标准化API屏蔽底层数据库实现并操作数据库的方法,在最后提到了利用JDBC仍旧存在的几个局限性:在应用程序中存在的大量代码冗余。业务代码与数据库访问转载 2017-03-20 16:28:26 · 413 阅读 · 0 评论 -
int(11)最大长度是多少,MySQL中varchar最大长度是多少(转)
int(11)最大长度是多少,MySQL中varchar最大长度是多少? int(11)最大长度是多少? 在SQL语句中int代表你要创建字段的类型,int代表整型,11代表字段的长度。 这个11代表显示宽度,整数列的显示宽度与mysql需要用多少个字符来显示该列数值,与该整数需要的存储空间的大小都没有关系,比如,不管设定了显示宽度是多少个字符,bigint都要占用8个字节。...转载 2018-09-03 07:32:02 · 3273 阅读 · 0 评论 -
MYSQL数据库设计之字段选择原则
今天给大家介绍一下数据库设计过程中字段的选择原则,也就是什么时候用int、什么时候用varchar、什么时候用char等等之类的。关于字段的选择其实很多地方都有进行详细的介绍,我这里只写一下我在使用过程中的心得感受。如果想要全面的了解的话,大家可以去看高性能MYSQL这一本书籍,里面有一章节介绍的特别全面,基本涉及MYSQL中全部的字段的介绍。我这里给大家介绍的就一些常用的字段,例如:in...转载 2018-09-03 07:56:37 · 1508 阅读 · 0 评论 -
mysql中tinyint、smallint、mediumint,int 和bigint 的区别
1 bytes = 8 bit ,一个字节最多可以代表的数据长度是2的8次方即-128到127,无符号从 0 到 255 的整型数据。TINYINT[(M)] [UNSIGNED] [ZEROFILL] M默认为4很小的整数,存储大小为 1 字节。带符号的范围是-2^7 (-128) 到 2^7 - 1 (-128到127)。无符号的范围是0到255。SMALLINT[(M)] [UNS...转载 2018-09-03 08:03:44 · 234 阅读 · 0 评论 -
mysql 外键(foreign key)的详解和实例
转自:https://my.oschina.net/sallency/blog/465079参考:http://blog.sina.com.cn/s/blog_91339bff0100ymc2.html . cascade方式 在父表上update/delete记录时,同步update/delete掉子表的匹配记录 . set null方式 在父表上update/delete...转载 2018-09-03 22:20:29 · 7835 阅读 · 0 评论 -
MySQL创建全文索引分享
使用索引时数据库性能优化的必备技能之一。在MySql数据库中,有四种索引:聚焦索引(主键索引)、普通索引、唯一索引以及我们这里将要介绍的全文索引(FUNLLTEXT INDEX)。全文索引(也称全文检索)是目前搜索引擎使用的一种关键技术。它能够利用【分词技术】等多种算法智能分析出文本文字中关键词的频率和重要性,然后按照一定的算法规则智能地筛选出我们想要的搜索结果。在MySql中,创建全文索...转载 2018-09-03 22:56:50 · 388 阅读 · 0 评论 -
mysql之自定义函数
本文内容: 什么是函数 函数的创建 函数的调用 函数的查看 函数的修改 函数的删除 首发日期:2018-04-18什么是函数: 函数存储着一系列sql语句,调用函数就是一次性执行这些语句。所以函数可以降低语句重复。【但注意的是函数注重返回值,不注重执行过程,所以一些语句无法执行。所以函数并不是单纯的sql语句集合。】 mysql函数有自己的自定义函数(已经定义...转载 2018-09-03 22:58:48 · 5699 阅读 · 0 评论 -
数据库读写分离,主从同步实现方法
前言众所周知,随着用户量的增多,数据库操作往往会成为一个系统的瓶颈所在,而且一般的系统“读”的压力远远大于“写”,因此我们可以通过实现数据库的读写分离来提高系统的性能。实现思路通过设置主从数据库实现读写分离,主数据库负责“写操作”,从数据库负责“读操作”,根据压力情况,从数据库可以部署多个提高“读”的速度,借此来提高系统总体的性能。基础知识要实现读写分离,就要解决主从数据库数据...转载 2018-10-25 10:54:26 · 2322 阅读 · 0 评论 -
Sequelize 和 MySQL 对照
https://segmentfault.com/a/1190000003987871如果你觉得Sequelize的文档有点多、杂,不方便看,可以看看这篇。在使用NodeJS来关系型操作数据库时,为了方便,通常都会选择一个合适的ORM(Object Relationship Model)框架。毕竟直接操作SQL比较繁琐,通过ORM框架,我们可以使用面向对象的方式来操作表。NodeJS社区有...原创 2018-11-02 12:42:04 · 736 阅读 · 0 评论 -
MySQL外键约束_ON DELETE CASCADE/ON UPDATE CASCADE
MySQL通过外键约束实现数据库的参照完整性,外键约束条件可在创建外键时指定,table的存储引擎只能是InnoDB,因为只有这种存储模式才支持外键。外键约束条件有以下4种:(1)restrict方式:同no action,都是立即检查外键约束; - - 限制,指的是如果子表引用父表的某个字段的值,那么不允许直接删除父表的该值。(2)cascade方式:在父表上update/de...原创 2018-12-11 13:08:26 · 1202 阅读 · 0 评论 -
Docker搭建MySQL服务
Docker开源镜像前面我们已经安装好了Docker,也简单了解了Docker。那么我们可以尝试搭建一个MySQL服务。要搭建服务就要启动服务容器,要创建容易就要有镜像,Docker提供了一个类似Github的开源平台,提供开源镜像,放心可靠。(毕竟大家都看着源码呢)Docker开源镜像传送门大概步骤1. 下载MySQL镜像 2. 创建运行容器好像很简单是吧?详细步...转载 2018-12-23 20:30:50 · 502 阅读 · 0 评论 -
如何查询与TypeORM的多对多关系?
https://cloud.tencent.com/developer/ask/185002查询它的最佳方法是什么? 我喜欢写以下工作再上一个音符给予所有科目为: const subjectRepo = connection.getRepository(Subject); const response = await subjectRepo.find({ relations...转载 2018-12-29 00:48:39 · 4217 阅读 · 0 评论 -
Nodejs最好的ORM - TypeORM
https://www.cnblogs.com/brookshi/p/6446155.html?utm_source=tuicool&utm_medium=referral TypeORM github: https://github.com/typeorm/typeorm这篇译文是从TypeORM github上的使用说明上翻译过来的,已经提交PR并merge到库中了。 ...转载 2019-01-01 19:19:19 · 3967 阅读 · 0 评论 -
mybaits错误解决:There is no getter for property named 'id' in class 'java.lang.String'
原文:http://blog.csdn.net/aitcax/article/details/44337271在使用mybaitis传参数的时候,如果仅传入一个类型为String的参数,那么在 xml文件中应该使用_parameter来代替参数名。正确的写法:[html] view plain copy print?span转载 2017-04-06 14:45:13 · 997 阅读 · 0 评论 -
MyBatis之select
查询语句是使用 MyBatis 时最常用的元素之一select元素配置细节如下属性描述取值默认id在这个模式下唯一的标识符,可被其它语句引用 parameterType传给此语句的参数的完整类名或别名 resultType语句返回值类型的整类名或别名。注意,如果是集合,那么这里填写的是集转载 2017-04-04 09:32:18 · 367 阅读 · 0 评论 -
mybatis resultMap 用在什么情况下?
如果你搜索只是返回一个值,比如说String ,或者是int,那你直接用resultType就行了。但是你如果是返回一个复杂的对象,就必须定义好这个对象的resultMap的result map。 举个例子吧,例子以ibatis为例:你有个User 对象, 拥有两个字段id,name。 1.你要获取id为123的nameString name = (String) queryForObject("转载 2017-03-22 23:13:59 · 1386 阅读 · 3 评论 -
mybatis 中的
mybatis list的多条语句添加 insert into WarehouserProblem(problemId,problemName,levelId,levelName,problemNameAnswer,importDate,pageviews) values ( #{item.problem原创 2017-03-23 11:25:59 · 402 阅读 · 0 评论 -
Mysql --Auto_increment详解
http://blog.csdn.net/fwkjdaghappy1/article/details/7663331auto_increment的基本特性MySQL的中AUTO_INCREMENT类型的属性用于为一个表中记录自动生成ID功能,可在一定程度上代替Oracle,PostgreSQL等数据库中的sequence。在数据库应用,我们经转载 2017-03-13 19:18:39 · 429 阅读 · 0 评论 -
DDL、DML和DCL的区别与理解
DML、DDL、DCL区别 . 总体解释: DML(data manipulation language): 它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言 DDL(data definition language): DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,D转载 2017-03-14 08:08:39 · 314 阅读 · 0 评论 -
Auto_increment
1.Innodb表的自动增长列可以手工插入,但是插入的值如果是空或者0,则实际插入的将是自动增长后的值mysql> create table t1(id int not null auto_increment primary key,name varchar(10));Query OK, 0 rows affected (0.06 sec)mysql> desc t1;+-------转载 2017-03-14 09:44:24 · 466 阅读 · 0 评论 -
SQL的主键和外键约束
SQL的主键和外键的作用: 外键取值规则:空值或参照的主键值。(1)插入非空值时,如果主键表中没有这个值,则不能插入。(2)更新时,不能改为主键表中没有的值。(3)删除主键表记录时,你可以在建外键时选定外键记录一起级联删除还是拒绝删除。(4)更新主键记录时,同样有级联更新和拒绝执行的选择。简而言之,SQL的主键和外键就是起约束作用。 定义主键和外键主要是为转载 2017-03-14 10:59:38 · 380 阅读 · 0 评论 -
JDBC中的Statement和PreparedStatement的区别
1>PreparedStatement用于处理动态SQL语句,在执行前会有一个预编译过程,这个过程是有时间开销的,虽然相对数据库的操作,该时间开销可以忽略不计,但是PreparedStatement的预编译结果会被缓存,下次执行相同的预编译语句时,就不需要编译,只要将参数直接传入编译过的语句执行代码中就会得到执行,所以,对于批量处理可以大大提高效率。2>Statement每次都会执行SQL语句转载 2017-03-14 14:23:22 · 281 阅读 · 0 评论 -
数据库ResultSet
转载 2017-03-14 14:56:51 · 515 阅读 · 0 评论 -
prepareStatement的用法和解释
1.PreparedStatement是预编译的,对于批量处理可以大大提高效率. 也叫JDBC存储过程2.使用 Statement 对象。在对数据库只执行一次性存取的时侯,用 Statement 对象进行处理。PreparedStatement 对象的开销比Statement大,对于一次性操作并不会带来额外的好处。3.statement每次执行sql语句,相关数据库都要执行sq转载 2017-03-14 18:37:07 · 609 阅读 · 0 评论 -
id int primary key 和 primary key (id)有什么区别
在创建的过程中,如果只是一张表,那这两个就没什么区别,如果多表,且有表的主键是多个,那就会用到你后面的这种,比如 primary key (s_id,c_id)原创 2017-03-15 10:32:04 · 6381 阅读 · 0 评论 -
Mac Pro下卸载安装Mysql
Mac Pro下卸载安装Mysql系统版本:OS X 10.11.5昨天为了修改我的MySQL密码,找了一堆教程在不明所以的情况下各种乱试,终于把我的mysql玩脱了,走上了曲折的mysql重装之路。一、Mac 关于Mysql的卸载:如使用brew安装:brew uninstall mysql 或者 brew remove mysql但是又有点怕某些转载 2017-03-24 14:53:09 · 525 阅读 · 0 评论 -
mysql 启动失败
mysql启动失败的原因总提示:退出更新pid失败;最好是杀掉进程,然后再启动原创 2017-03-24 15:00:10 · 540 阅读 · 0 评论 -
Mybatis 3学习笔记(一)
主要内容:What is MyBatis?Why MyBatis?Installing and configuring MyBatisSample domain modelWhat is MyBaits?MyBatis是一个开源持久化框架,用于简化持久层的实现。Mybatis可以减少很多JDBC相关的模板样式代码,还提供了方便使用的数据库API。MyBatis发转载 2017-03-15 11:26:31 · 317 阅读 · 0 评论 -
mysql的四种索引类型
一、索引的类型mysql索引的四种类型:主键索引、唯一索引、普通索引和全文索引。通过给字段添加索引可以提高数据的读取速度,提高项目的并发能力和抗压能力。索引优化时mysql中的一种优化方式。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。主键索引:主键是一种唯一性索引,但它必须指定为PRIMARY KEY,每个表只能有一个主...转载 2019-09-24 10:09:39 · 757 阅读 · 0 评论