随笔分类 -  数据库相关

摘要:有时候使用mybatis插入数据后,需要用到记录在数据库中的自增id,可以利用keyProperty来返回,赋值给实体类中的指定字段。 单条记录插入并返回 First, if your database supports auto-generated key fields (e.g. MySQL a 阅读全文
posted @ 2018-06-25 11:03 欠扁的小篮子 阅读(1373) 评论(0) 推荐(0) 编辑
摘要:mysql-connector-java版本升级出现的一次问题。涉及到了时间精度的截取和四舍五入。 首先了解一点,timestamp,datetime如果不指定精度,默认的精度是秒。 当mysql-connector-java版本<=5.1.22时,db的客户端会将Datetime,Timestam 阅读全文
posted @ 2018-06-23 18:13 欠扁的小篮子 阅读(2828) 评论(0) 推荐(0) 编辑
摘要:存储过程是一组完成特定功能的SQL 语句集合,经编译后存储在数据库中。 存储过程作为一个单元进行处理并以一个名称来标识。它能向用户返回数据、向数据库表中写入或修改数据等操作。 用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。 存储过程的作用 执行速度快; 减少网络流量; 作为 阅读全文
posted @ 2016-03-05 11:28 欠扁的小篮子 阅读(776) 评论(0) 推荐(0) 编辑
摘要:触发器是一种特殊类型的存储过程。触发器可包含复杂的T-SQL语句。触发器不能通过名称被直接调用,也不允许设置参数。它是建立在触发事件上的。 触发器可以强制执行一定的业务规则,以保持数据完整性、检查数据有效性、实现数据库管理任务和一些附加功能。 触发器的分类: DML、 DDL、 登录触发器 创建触发 阅读全文
posted @ 2016-03-03 22:51 欠扁的小篮子 阅读(1505) 评论(0) 推荐(0) 编辑
摘要:T-SQL修改表数据 INSERT语句 语法: INSERT [TOP(expression) [PERCENT]] [INTO] { <object> | rowset_function_limited [ WITH ( <Table_Hint_Limited> [ ...n ] ) ] /*指定 阅读全文
posted @ 2016-03-02 23:07 欠扁的小篮子 阅读(1938) 评论(0) 推荐(0) 编辑
摘要:事物处理 事务是SQL Server中的单个逻辑单元,一个事务内的所有SQL语句作为一个整体执行,要么全部执行,要么都不执行。 事务有4个属性,称为ACID(原子性、一致性、隔离性和持久性) 原子性 事务必须是原子工作单元。对于其数据修改,要么全都执行,要么全都不执行。 一致性 事务在完成时,必须使 阅读全文
posted @ 2016-02-18 21:20 欠扁的小篮子 阅读(6642) 评论(0) 推荐(1) 编辑
摘要:函数是所有语言系统下都具备的内部数据处理过程,SQL SERVER也同样内置了许多函数。在SQL SERVER中,函数是由一个或多个T-SQL语句组成的子程序。利用函数可以简化数据的处理操作。函数分为内置函数和用户定义函数两种。用户定义函数接受零个或多个输入参数,并返回标量值或表。一、数据类型转换函... 阅读全文
posted @ 2015-11-25 23:46 欠扁的小篮子 阅读(1320) 评论(0) 推荐(1) 编辑
摘要:SQL语言按照用途可以分为如下3类:①DDL(Data Definition Language)数据定义语言: 定义修改和删除数据库、表、索引和视图等②DML(Data Manipulation Language)数据处理语言: 对数据进行查询(SELECT)、插入(INSERT)、删除(DELET... 阅读全文
posted @ 2015-11-18 13:03 欠扁的小篮子 阅读(2055) 评论(2) 推荐(1) 编辑
摘要:一、数据库完整性概述1.数据库的完整性:①数据库的完整性是指数据的正确性和相容性②数据库完整性是防止不合语义或不正确的数据进入数据库③完整性体现了是否真实地反映现实世界例:学生的年龄必须是整数,取值范围为14-29;学生的性别只能是男或女;学生的学号一定是唯一的;学生所在的系必须是学校开设的系;2.... 阅读全文
posted @ 2015-11-14 13:58 欠扁的小篮子 阅读(4908) 评论(2) 推荐(1) 编辑
摘要:SQL Server表表的类型:①临时表临时表可用来处理中间数据或者用临时表与其它连接共享进行中的工作。临时表只能放在tempdb中。私有临时表(#)全局临时表(##)②系统表用来存储所有数据库对象、数据类型、约束、配置选项等相关信息的表。属性的数据类型1.基本数据类型:①精确数字类型②近似数字类型... 阅读全文
posted @ 2015-11-13 23:27 欠扁的小篮子 阅读(445) 评论(0) 推荐(0) 编辑
摘要:一、配置管理器1.管理服务 使用配置管理器可以启动、停止、重新启动、继续或暂停服务。 服务器和客户端网络协议2.SQLSMS 简介:SQLSMS是一个集成环境,用于访问、配置、管理和开发SQL Server的所有组件。 注册服务器:为客户机确定一台SQL Server数据库所在的机器,及服务... 阅读全文
posted @ 2015-11-13 13:14 欠扁的小篮子 阅读(1940) 评论(0) 推荐(0) 编辑
摘要:一、连接池的概念和使用在实际应用开发中,特别是在WEB应用系统中,如果JSP、Servlet或EJB使用JDBC直接访问数据库中的数据,每一次数据访问请求都必须经历建立数据库连接、打开数据库、存取数据和关闭数据库连接等步骤,而连接并打开数据库是一件既消耗资源又费时的工作,如果频繁发生这种数据库操作,... 阅读全文
posted @ 2015-06-28 19:31 欠扁的小篮子 阅读(990) 评论(0) 推荐(1) 编辑
摘要:二、DML:Data Manipulation Language 数据操作语言 作用:操作表中的数据的。 关键:INSERT UPDATE DELETE 注意:日期或字符串、字符要使用单引号引起来。假设已经存在表user : 1 mysql>CREATE TABLE uesr( 2 ... 阅读全文
posted @ 2015-06-05 17:29 欠扁的小篮子 阅读(891) 评论(0) 推荐(0) 编辑
摘要:事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务是恢复和并发控制的基本单位。在关系数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个程序。事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性:原子性(ato... 阅读全文
posted @ 2015-06-04 21:25 欠扁的小篮子 阅读(511) 评论(0) 推荐(0) 编辑
摘要:批处理,就是字面上的意思,一次性处理一批sql语句。直接看例子吧: 1 package com.cream.ice.jdbc; 2 3 import java.sql.Connection; 4 import java.sql.PreparedStatement; 5 import ja... 阅读全文
posted @ 2015-06-04 20:34 欠扁的小篮子 阅读(318) 评论(0) 推荐(0) 编辑
摘要:LOB (Large Objects) 分为:CLOB和BLOB,即大文本和大二进制数据 CLOB:用于存储大文本 BLOB:用于存储二进制数据,例如图像、声音、二进制文 在mysql中,只有BLOB,没有CLOB,mysql存储大文本用TEXT TEXT 分为:TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT BLOB 分为:TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB 阅读全文
posted @ 2015-05-28 18:24 欠扁的小篮子 阅读(786) 评论(0) 推荐(0) 编辑
摘要:命令行输入mysql -u root -p,回车再输入密码,进入mysql。 终端命令以分号作为一条语句的结束,可分为多行输入,只需在最后加上分号即可。如下图: 一、DDL:数据定义语言 Data Definition Language      作用:定义数据库或者表结构的。   操作的对象:数据库或表的结构的。   关键字:CREATE ALTER DROP ①查询数据库: 显示目前有几个库,输入: 阅读全文
posted @ 2015-05-24 20:38 欠扁的小篮子 阅读(650) 评论(0) 推荐(0) 编辑
摘要:上一篇描述了对mysql数据库的简单操作,下面来看一下开发中应该如何灵活应用。 因为jdbc对数据库的驱动加载、连接获取、释放资源的代码都是相同的,为了提高代码的复用性,我们可以写一个工具类,将数据库驱动加载、获取连接、资源释放的代码封装起来。同时,为了提高工具类的灵活性,可以将数据库的驱动、url、用户名、密码等信息以键值对的形式存放在properties文件中 阅读全文
posted @ 2015-05-13 14:07 欠扁的小篮子 阅读(11064) 评论(1) 推荐(1) 编辑
摘要:前段时间学习了jdbc,正好利用这几篇文章总结一下。 JDBC 可做三件事:与数据库建立连接、发送操作数据库的语句并处理结果。 而程序首先要做的就是加载数据库驱动,这里我使用的是mysql: 1 String driverName=new String("com.mysql.jdbc.Driver"); 2 Class.forName(driverName); 然后再获取数据库连接对象,参数为数据库的url,用户名以及密码。这里我使用的数据库名为jdbc,用户名为root 阅读全文
posted @ 2015-05-12 15:23 欠扁的小篮子 阅读(1013) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示