DB
文章平均质量分 83
sun0322
NULL
展开
-
Mysql的【存储引擎】之【InnoDB】与【MyISAM】的区别
"InnoDB"是一种数据库存储引擎,最初由Innobase Oy公司开发,后来被MySQL AB公司收购。这个名称确实不是一个显而易见的缩写或全称,但"Inn"可能代表"inner"(内部)的一个缩写,"DB"代表数据库。因此,可以将"InnoDB"解释为一种内部支持数据库操作的存储引擎。希望这次的解释更清楚了。如果您还有任何疑问,请随时告诉我。--Innobase Oy是一家位于芬兰赫尔辛基的数据库技术公司,最初开发了InnoDB存储引擎。公司成立于1995年,专注于开发高性能的数据库管理系统技术。原创 2024-04-21 12:53:39 · 969 阅读 · 0 评论 -
SQL查询时,【distinct】与【order by】结合使用时注意点
xxx.xxx.XXXXEntity 类中的项目,不一定非要和 查询出来的字段一一对应,distinct执行时会对查询的记录进行去重,产生一张虚拟的临时表;order by的排序对象结果集是,那张 虚拟的临时表。比如,可以只有a,b两个项目,而没有c这个项目,即使这样程序运行也不会报错。临时表中,没有c这个项目。原创 2024-04-09 06:25:47 · 1221 阅读 · 0 评论 -
JPA、EJB、事务管理、WebSphere ---相关内容整理
JPA(Java Persistence API)和JDBC类似,也是官方定义的一组接口,但是它相比传统的JDBC,它是为了实现ORM而生的,即Object-Relationl Mapping,它的作用是在关系型数据库和对象之间形成一个映射,这样,我们在具体的操作数据库的时候,就不需要再去和复杂的SQL语句打交道,只要像平时操作对象一样操作它就可以了。■1.1.配置文件JPA persistence.xml 文件初学者指南_allway2的博客-CSDN博客_persistence.xml。原创 2023-02-11 21:30:05 · 1678 阅读 · 1 评论 -
数据库连接工具A5M2英文版界面,截图,方便和其他版本进行对比
目录Options1.Resultset2.DB Connection (可以在这里设置事物)3.Resultset4.Table5.SQL6.SQL Edit7.SQL Input Support8.SQL Formatting9.Excel Export10.Output to Clipboard11.ERD12.Oracle13.SQL Server14.PostgreSQL15.MySQL16.SSH Connection点击齿轮图标(以前版本的一个【坑】已经没有了,如果有一个选项选中原创 2022-06-02 22:46:18 · 4394 阅读 · 0 评论 -
Eclipse中的,ER图生成工具:【ERMaster】
使用Eclipse的ERMaseter插件生成ER图原创 2022-05-12 19:58:09 · 6813 阅读 · 3 评论 -
plpgsql语句的兼容性
PL/pgSQL (Procedural Language/PostgreSQL Structured Query Language) は PostgreSQL ORDBMS でサポートされる手続き言語である。その文法は Oracle Database の PL/SQL と類似している。 不止postgre 数据库下面可以执行。同时在ORACLE下面也可以执行~ CREA原创 2012-04-12 14:12:31 · 1356 阅读 · 0 评论 -
关于Postgre中的Timestamp(时间戳)格式。
前一段时间练习时候的一个知识点,今天总结一下: 2010-11-22 21:58:10.63。其实就是2010-11-22 21:58:10.630,我们把它存入数据库,显示的样子就是2010-11-22 21:58:10.63。 这就像我们掐表说你100米跑了十一秒五,是11分半的意思。而是十一秒零五是11.05秒。 2010-11-22 21:58:10.063和2010-11-22 21:58:10.63要注意区分。如果是2010-11-22原创 2010-11-22 22:39:00 · 15370 阅读 · 0 评论 -
Linux中,Mysql安装
--- ● MySQL Community Server:Community是社区版本,开源免费,但不提供官方技术支持; ● MySQL Enterprise Edition:Enterprise企业版本,需付费,可以试用30天,提供官网技术支持; ● MySQL Cluster:Cluster集群版,开源免费,可将几个MySQL Server封装成一个Server; https://dev.mysql.com/downloads/mysql/---点击 上面...原创 2021-04-11 16:32:10 · 1445 阅读 · 0 评论 -
SQL的「悲观锁定」与「乐观锁定」
<br /> <br /> 今天在做设计书的时候,遇到了这两个词:「悲观锁定」与「乐观锁定」,于是回了总结一下。<br /> <br /> <br />悲观锁定方式:<br /> 当我们在对数据库进行更新操作的时候,有时候我们为了防止冲突,使用数据库为我们<br />提供的,SELECT FOR UPDATE语句,在更新前,先把数据锁上,然后再更新。<br /> <br /> 以下这种方式就是悲观锁定。<br /> (比如有一个人用SELECT原创 2010-11-22 21:47:00 · 1022 阅读 · 0 评论 -
Postgre 中的空值判断
判断数据为空时,我们使用 userName is null而不是 userName = ''原创 2013-09-10 16:02:52 · 11221 阅读 · 0 评论 -
SQL语句取得最大件数(MSSQL ORACLE Postgre,top rownum,limit)
MSSQLSELECT top 10 * FROM table1 ORACLESELECT * FROM table1 WHERE rownum PostgreSELECT * FROM table limit 10原创 2012-05-11 15:59:44 · 1966 阅读 · 0 评论 -
关于LIMIT(超出界限时,SQL执行也没有问题,而且结果集中只会到有数据的最后一条记录,不会出现空,已经过测试)
如果数据库中用 2010条数据,我们想每一次取出1000条(rows), ①SELECT * FROM table1 LIMIT 0,1000 ②SELECT * FROM table1 LIMIT 1001,1000 ③SELECT * FROM table1 LIMIT 2001,1000③这条语句不会有问题,首先 SQL不会报错,其次结果集里面也是只有8条数据。原创 2010-10-18 20:40:00 · 6581 阅读 · 1 评论 -
使用mysql导入数据
------■创建数据库create database csdn DEFAULT CHARACTER SET UTF-8;■创建用户表create table user(id int not null auto_increment primary key,userid varchar(33)NOT NULL,password varchar(33)NOT NULL,mail varchar(33)NOT NULL)Engine=MyISAMDEFAULT ...原创 2021-04-24 21:34:11 · 604 阅读 · 0 评论 -
SELECT INTO 和 INSERT INTO SELECT 两种表复制语句 (以后在写SQL时,要有这种思想!!!)
①.INSERT INTO SELECT语句 语句形式为:Insert into Table2(field1,field2,...) select value1,value2,... from Table1 要求目标表Table2必须存在,由于目标表Table2已经存在,所以我们除了插入源表Table1的字段外,还可以插入常量。 ②.SELECT INTO FROM语句 语句形式为: SELECT vale1, value2 into Table2 fr转载 2010-10-18 20:04:00 · 878 阅读 · 0 评论 -
Postgre中的 select for update 和 select for update nowait
使用 select for update时,但数据被锁住时,对数据进行修改操作时,会等待 而 使用 select for update nowait,数据被锁住时,对数据进行修改操作时,会报数据库错误 相关资料http://blog.csdn.net/liqfyiyi/article/details/7948282原创 2013-09-16 01:30:43 · 8403 阅读 · 0 评论 -
很久之前写的【成绩管理系统】的数据库
今天在论坛上看到一个乱码问题,突然想起mysql(这里使用6.x,还要指定引擎类型)在建数据库,表时要指定字符集类型。create database dultscore DEFAULT CHARACTER SET gbk;use dultscore;create table scoreLogin(sl_num char(6) NOT NULL primary key,sl_name char(10)NOT NULL,sl_pass char(16)NOT NULL,sl_perm原创 2010-10-09 21:53:00 · 715 阅读 · 0 评论 -
触发器中的 "临时表" old 与 new
1.在Oracle中表的名字是NEW 和OLD ( new 和 old 代表操作前和操作后的对象) 2.在MS的数据库中 表的名字是deleted 和inserted 3.new只出现在insert和update时,表示新插入的数据行,或者要替换的新数据行old只出现在update和delete时,表示要删除的数据行,或者要替换的原数据行原创 2012-04-09 14:12:45 · 1662 阅读 · 0 评论 -
关于ibatis的SQL注入。
<br />使用'$userId$'很有可能造成SQL注入问题,因为原理是替换里面的内容。<br /> <br />而使用#userId#则不会出现问题,这种方式是预编译,和JDBC中的PreparedStatem差不多,可以避免SQL注入问题。原创 2010-12-13 22:47:00 · 813 阅读 · 0 评论 -
iBatis下使用like查询,以及需要注意的问题
实现:在iBatis中使用like查询 SQL 如下 '%' || #param# || '%' 需要注意的问题:这么写虽然可以完成查询,但是对于字符中的一些关键字,比如 % _ 是查询不出来的。 因为SQL支持正则匹配查询,这些字符都是正则中的特殊字符。(_代表任意一个字符,%是前后匹配) 解决:在实际的SQL查询中,我们可以使用ESCAP原创 2013-04-17 13:47:06 · 1205 阅读 · 0 评论 -
SQL中,like的SQL注入防止,使用预编译SQL(?)的写法
mysql数据库and indexNum like concat('%',?,'%')"原创 2017-07-09 23:03:38 · 4598 阅读 · 0 评论 -
关于日期的比较
<br />关于日期的比较:<br /> <br />不要使用TO_Date()函数,今天使用这个函数比较日期<=,在等于时出现问题(postgre数据库),<br /> <br />经过指点后使用TO_CHAR(DBTABLE.updateTime,"YYYY-MM-DD HH:MI:SS")<='$endTime$'<br />这样就没有问题了。原创 2010-11-29 22:15:00 · 906 阅读 · 0 评论 -
postgre数据库下的 NOT NULL 和 空串(虽然有NOT NULL设定,但是可以插入空串'')
前言:前两天,有一个数据库的表添加了一个字段 item_name.并且设置了NOT NULL约束。------------------------------------------------于是问题发生了!!!-------------------------------------------------问题:在测试中有一个观点是要测试这个字段的值是空值的原创 2012-05-31 23:01:44 · 4556 阅读 · 0 评论 -
Mysql数据库中的 Group by 语句的特殊之处(select 中的项目不必出现在Group by中)---不建议使用!
■以前的认知 (基本认证,完全正确)・使用GROUP BY 语句时,SELECT中的项目,必须在GROUP BY 中出现SELECT a, b, cFROM table1GROUP BY a, b, c・或者和聚合函数一起使用 (一般都是这么使用)SELECT a, b, sum(c)FROM table1GROUP BY a, b■遇到的状况今天调查代码时,发现了下面这样的代码。以下的代码中,运行时,应该报...原创 2020-07-06 22:09:29 · 1139 阅读 · 0 评论 -
java中的subString与SQL中的subString(作为常识应该记住的)
java中"Hello World".substring(6,11); 含义[6,11) 其中两个数字代表索引,索引位置从0开始。SQL中substring("Hello World",7,5); 第一个数字代表开始位置(索引从1开始),第二个数字代表长度原创 2010-10-12 21:28:00 · 1389 阅读 · 0 评论 -
关于写程序时「对数据库操作」的一些总结。
<br /> <br /> <br />1.不要只关注表里面的数据,关注一下表和表之间的联系。<br /><br /><br />2. 在使用表连接时,(比如LEFT OUTER JOIN TABLE2 t2 ON 条件时)<br />注意条件是在连接内还是在连接外(条件在WHERE中,不在条件中)。<br /> (在连接中时,会查出数据,只是对应内容为NULL;<br /> 而WHERE时,查不出数据。所以一定要注意逻辑!!)<br /><br /><br /><原创 2010-11-23 23:08:00 · 593 阅读 · 0 评论 -
SQL中的「规则」 constraint 与「约束」 rule 的区别。
前言,学校时学习的东西,好久都没有用到了。今天看到了rule,第一眼还以为是约束了。--------------------------------------------------------------举例,说明「约束」:constraint我们在定义一个表的时候,可以定义下面几种约束1.主键约束 2.外键约束 3.唯一性约束 4.非空约束5.检查约束原创 2012-04-09 15:52:40 · 4152 阅读 · 0 评论 -
SQL基本语法 case when 应用
SELECT userid,code, (case when (code='010') then '大连' when (code='020') then '北京' else '其他' end ) AS cityFROM userInfo原创 2013-08-29 11:39:10 · 725 阅读 · 0 评论 -
简单的SQL语句 DDL
2012/02/24------start1.添加列ALERT TABLE aqf_member add tel text;2.删除列ALERT TABLE coin_member DROP column co_id;3.添加主键ALERT TABLE coin_member ADD constraint sss PRIMARY KEY(extend_id, mem原创 2012-02-24 13:07:21 · 669 阅读 · 0 评论 -
LEFT OUTER JOIN
主要目的:①表关联查询时,被关联的表(就是没有外键的那个表)需要使用多次(起多个别名), 这个表中的主键是一个复合主键(其中一个是那个外键,另一个是自己的一个...), 我们想得到这个关联的信息,同时条件是..., 还要把这些数据在一行记录中显示!②当第二个表中的数据不存在时,对应记录显示null(mesg), 同时不会影响已查出来的数据。(即,不会因为这个条件不符和,使查处的记录数为零)(这个条件是AND C.stauts=2)具体意思直接看代码!crea原创 2010-11-16 22:07:00 · 952 阅读 · 0 评论 -
数据库SQL中的分钟表示应该使用MI(非常重要的一个问题,以前一直认为和java中一样,用mm就可以表示);校对规则(查询时区分大小写)
java中之前写java代码的日期表示都是 YYYY-MM-DD HH:mm:SS其中,MM(一定要大写,代表月份);mm(一定要小写,代表分钟)SQL中但是在SQL中情况就完全不同了(原因:原因是SQL中不区分大小写,也就不能用mm和MM分别表示两个意思,月份应该定义为MI)我们要这么写 YYYY-MM-DD HH:MI:SS,使用MI来代表分钟。to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mi:ss') ---------------------原创 2010-10-12 22:59:00 · 2892 阅读 · 0 评论 -
关于在java中拼接SQL文会出现的错误(不光要注意全角空格,还要注意全角字符,如逗号)。
<br />之前只注意到半角空格与全角空格会发生错误,这次是逗号的分割符使用了全角。原创 2011-03-02 21:19:00 · 1375 阅读 · 0 评论 -
关于模糊查询时的索引问题.(了解一下,对提高代码效率非常有好处)
今天看SQL规约。其中一条说,使用 like ’%om%‘时,由于前面的%,我们无法使用索引。如果想使用索引,就要这么写like 'tom%'.原创 2010-10-12 23:46:00 · 1405 阅读 · 0 评论 -
SpringBoot + MyBatis 之 Hello World
目录■相关知识1(其他代码)■相关知识2(补充说明)■目录结构■配置文件■POM・注意点■application.properties・注意点■DB■Java代码1.HelloWorldMainApplication (启动类)2.UserController (控制类)3.User4.UserMapper5.UserService6.UserServiceImpl■xml代码■相关知识1(其他代码)SpringBoot + T..原创 2021-10-09 21:56:00 · 1133 阅读 · 0 评论 -
数据库学习(Oracle)
目录1.DB数据类1.1字符类型 (CHAR,NCHAR,VARCHAR2,VARCHAR,NVARCHAR2)1.2数值类型 (NUMBER,FLOAT,INTEGER,BINARY_FLOAT,BINARY_DOUBLE)1.3.日期类型1.4.LOB类型1.DB数据类1.1字符类型 (CHAR,NCHAR,VARCHAR2,VARCHAR,NVARCHAR2)char,varchar,varchar2,nchar……区别_To Begin,Begin -CSD...原创 2021-09-20 13:18:53 · 2380 阅读 · 0 评论 -
Mysql数据库中,大小写区分
■结论Linux,可以设置为区分大小下。Windows系统中,不区分大小写、(Windows的文件系统,不区分大小写)■查看设置----show variables like '%case%';・Windows・Linux■变量的含义---...原创 2021-05-05 10:13:13 · 1493 阅读 · 0 评论 -
自己的mySql用户
■前言已经添加环境变量(个人环境变量)已经添加到服务中 services.msc■登陆(mysql1)chcp 65001mysql -u root -p输入密码 root001■登陆(mysql2)本地安装有两个mysql下面的这个没有注册为服务C:\myname\Program Files\MySQL Server 6.0\bin...原创 2020-02-03 22:48:33 · 259 阅读 · 0 评论 -
Mysql各个版本之间的比较
版本比较・5.7.26https://dev.mysql.com/doc/relnotes/mysql-cluster/7.6/en/dynxml-auto-changelog-difflist-mysqld-5.7.26-ndb-7.6.10.html・5.7.33https://dev.mysql.com/doc/relnotes/mysql-cluster/7.6/en/news-7-6-17.html原创 2021-02-22 13:11:29 · 889 阅读 · 0 评论 -
MySQL数据库连接配置(tomcat,java)
■Mysql数据库drop database messageBoard;create database messageBoard DEFAULT CHARACTER SET utf8;use MessageBoard;create table messageboard_user(id int not null auto_increment primary key...原创 2020-02-06 23:35:48 · 1554 阅读 · 1 评论 -
DB2的SQL操作:update、fetch、left join、alter 等等
■DB2更新时间相关的字段update schemaName.tableNameset columnName = to_data('2019/04/12','yyyy/MM/DD');■查看字段中是否包含某个字符串POSSTR(columnName, 'findStr') >0↑结果大于零,表示包含‘findStr’这个字段■限定每次取得数据的 最大件数...原创 2019-04-14 21:34:03 · 2516 阅读 · 1 评论 -
Mysql配置
绿色版 mysql设置http://blog.csdn.net/mchdba/article/details/536182761.配置文件(Mysql 最先读取的是 my.ini 这个配置文件)# For advice on how to change settings please see# http://dev.mysql.com/doc/refman/5.7/en...原创 2017-05-19 00:28:35 · 1354 阅读 · 0 评论