数据库
文章平均质量分 64
hanghangde
java ee
展开
-
SQL服务器名称的更改
SQL服务器名称的更改 1.使用select @@ServerName可以看到当前数据库的服务器名2.从Sys.SysServers表中可以看到当前的所有服务器名 www.2cto.com 3.使用 sp_dropserver 'servername' 将这个服务器名删除。4.使用 sp_addserver 'new servername','LOCAL'将本地服务器重转载 2015-11-05 16:57:50 · 7212 阅读 · 0 评论 -
数据库相关名称的命名
对于一个大项目来讲,数据库的设计命名规范是很重要的一个环节,好的表设计,让人看得很舒服,一看就明白是什么意思了,下面看到一篇很不错的数据库对象命名参考文档,所以整理分享给大家。引言编码规范是一个优秀程序员的必备素质,然而,有很多人非常注重程序中变量、方法、类的命名,却忽视了同样重要的数据库对象命名。这篇文章结合许多技术文章和资料,以及我自己的开发经验,对数据库对象的命名规则提出了一点建转载 2016-01-07 17:45:07 · 2183 阅读 · 0 评论 -
sqlserver与java数据类型对应
编号数据库类型JDBC类型JDBC索引描述1intjava.lang.Integer4 2varcharjava.lang.String12 3charjava.lang.String1 4ncharjava.lang.String1 5nvarchar转载 2016-01-09 12:35:03 · 873 阅读 · 0 评论 -
数据库外键可以为空
一、 关于数据库的外键,以前我一直以为不允许为空的,今天看到一个项目中使用了空的数据库外键,很惊讶,后来才发现是自己以前错误了。数据库外键是可以为空的。不过为空的数据跟与之相关联的表就没有关系了。一般不采用。二、 按照数据库理论上说的应该是外键可以为空,为空表示其值还没有确定;如果不为空,刚必须为主键相同。举个例子:有两张表,系信息表,学生信息表,学生信息表转载 2016-01-09 14:12:06 · 24241 阅读 · 0 评论 -
statement与resultset的对应关系
问题描述:1,Connection是Statement的工厂,一个Connection可以生产多个Statement。2,Statement是ResultSet的工厂,一个Statement却只能对应一个ResultSet(它们是一一对应的关系)。所以在一段程序里要用多个ResultSet的时候,必须再Connection中获得多个Statement,然后一个Statement对应转载 2015-12-06 21:55:26 · 4509 阅读 · 0 评论 -
在SQL server中设置表的自动编号功能
我们都知道很多的数据库软件都为表提供了自动编号的功能,这对于进行有些表的功能是十分有用 的,可以减少很多不必要工作,由于SQL server是我最近才使用的所以,在这个过程中遇到了一些问题,但是经过查找资料和摸索总算是解决了,所以现在将自己的心得写下,希望当你遇到同样问题时,可以快速的解决. 在SQL server中要实现自动可以有两种方式: 1.通过"企业管理器",以窗口形式转载 2016-01-12 21:41:14 · 7877 阅读 · 0 评论 -
SQL Server数据库中bit字段类型使用时的注意事项
SQL Server数据库中bit字段类型的相关知识及其使用时的注意事项是本文我们主要要介绍的内容,使用过Access 的朋友都知道,Access 里有个“是/否”数据类型,在SQL Server中,没有这个名称,而使用bit。在使用过程中有几点需要注意的事项,如下:1、bit 与SQL Server的整型和数字数据相似的数字数据,但bit 列只能存储 0 和 1。2、在插入、修改 b转载 2016-01-13 09:52:27 · 666 阅读 · 0 评论 -
SQL Server 数据库中的 MD5 和 SHA1
MD5 和 SHA1 是一种单向加密算法,常用于密码的验证等需要加密操作的场合,在一般情况下,开发人员可以通过 Delphi 或 PHP 这类语言自己编写相关函数或者使用自带的函数,然后将加密过的结果根据需要存储到数据库中。但在某些情况下,可能需要在数据库端计算 MD5 和 SHA1 哈希值,比如说在存储过程或自定义函数内部。开源数据库 MySQL 就提供类似这样的内置函数,以下语句就可以分别转载 2016-01-13 17:01:45 · 936 阅读 · 0 评论 -
timestamp那点事
之前我们介绍了:MySQL数据库TIMESTAMP设置默认值的灵活运用,本次我们接着上次的内容介绍几个MySQL数据库TIMESTAMP设置默认值的几个应用实例,希望能够对您有所帮助。1查看表定义,可以看到b列有个属性ON UPDATE CURRENT_TIMESTAMP,导致更新数据时,即便未涉及到该列,该列数据也被自动更新。另一方面,c列默认值是’0000-00-00 00:00:00’,实际插转载 2016-03-23 13:32:27 · 445 阅读 · 0 评论 -
mysql中的union all与union
select a ,b from t1 union all select a,b from t2;那么查询出来的结果就是 t1和t2全部的结果集select a ,b from t1 union select a,b from t2;那么查询出来的结果就是 t1和t2全部的结果集,并去掉t1和t2重复的数据转载 2016-04-12 20:50:41 · 241 阅读 · 0 评论 -
MySQL级联删除和更新
首先,目前在产品环境可用的MySQL版本(指4.0.x和4.1.x)中,只有InnoDB引擎才允许使用外键,所以,我们的数据表必须使用InnoDB引擎。 下面,我们先创建以下测试用数据库表: CREATE TABLE `roottb` ( `id` INT(11) UNSIGNED AUTO_INCREMENT NOT NULL, `data` VARCHAR(10转载 2016-04-30 15:42:56 · 475 阅读 · 0 评论 -
Java中使用PrepateStatement并且like模糊查询
在使用PreparedStatement进行模糊查询的时候废了一番周折,以前一直都没有注意这个问题。一般情况下我们进行精确查询,sql语句类似:select * from table where name =?,然后调用PreparedStatement的setString等方法给?指定值。那么模糊查询的时候应该怎么写呢?我首先尝试了:select *from customer where nam转载 2016-04-20 17:38:42 · 735 阅读 · 0 评论 -
内连接与左连接,右连接和全连接的区别
举个简单的例子吧,从结果来理解比较具体些。a表name sex张三 男李四 女b表name age李四 30王五 231\全外连接select a.name,a.sex,b.name,b.agefrom a full outer join b on a.name=b.name结果如下,name sex name age张三 男 NULL NULL李四 女 李转载 2016-06-26 15:03:28 · 1965 阅读 · 0 评论 -
redis cluster 因为aof导致cluster down
1.业务背景2现象:redis 日志中出现3963:S 28 Jul 12:26:30.030 * Asynchronous AOF fsync is taking too long (disk is busy?). Writing the AOF buffer without waiting for fsync to complete, this may slow down Red...原创 2019-07-29 16:46:38 · 842 阅读 · 0 评论 -
数据库中float,double与decimal的区别
1.Decimal 数据包含存储在最小有效数上的数据。在 SQL Server中,小数数据使用 decimal 或 numeric 数据类型存储。存储 decimal 或 numeric 数值所需的字节数取决于该数据的数字总数和小数点右边的小数位数。2.decimal(18,4),decimal(19,1),两者能保存的整数位和小数位不同.create table tb(val1 decimal(原创 2016-01-08 16:20:26 · 13001 阅读 · 5 评论 -
SQL Server中开发常用的数据类型
我们在日常开发过程中,在进行数据库设计的时候,经常会遇到如果选择数据类型的问题,选择什么样的数据类型最合适,然后当我们在项目中建立对应实体的时候,如何选择对应的CLR类型。针对这些问题,于是这篇文章诞生了。SQL Server数据类型占用字节数表示范围对应的CLR类型數據類型選擇适用场景charchar(n) System.String转载 2016-01-07 19:54:25 · 923 阅读 · 0 评论 -
在JAVA中如何连接SQL Server数据库
这几天终于学到了用JAVA联数据库,在网上找了有关方法以与JAVA爱好者共享。用Java连接SQLServer2000数据库有多种方法,下面介绍其中最常用的两种(通过JDBC驱动连接数据库)。1.通过Microsoft的JDBC驱动连接。此JDBC驱动共有三个文件,分别是mssqlserver.jar、msutil.jar和msbase.jar,可以到微软的网站去下载(http://www转载 2016-01-05 16:39:45 · 27245 阅读 · 1 评论 -
SQLServer MDF文件和LDF文件区别
环境:SQLServer 2008 R2 .mdf:数据库数据文件,存放一个数据库的数据信息。 .ldf:数据库日志文件,存放对该数据库的更新操作(增、删、改)的文件。转载 2015-11-06 10:54:01 · 2065 阅读 · 0 评论 -
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'
提示:ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'。前两天也出现过这个问题,网上找了一个比较流行的方法(见方法一),搞定了。今天又用这个试了试,却搞不定,在网上找了半天,终于发现是因为mysql数据库的user表里,存在用户名为空的账户即匿名账户,导致登录的时候是虽然用的是root,但实际转载 2015-11-15 17:35:08 · 410 阅读 · 0 评论 -
MySql服务启动不了的问题
1.如果你改过my.ini后起不来一定要再把my.ini给回去,特别注意要用英文等号待续未完原创 2015-11-15 20:53:05 · 496 阅读 · 0 评论 -
Java JDBC连接数据库 Access连接数据库
1、加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),再通过java.lang.Class类的静态方法forName(String className)实现。例如: try{ //加载MySql的驱动类 Class.forName("com.mysql.jdbc.Driv转载 2015-11-17 14:14:51 · 507 阅读 · 0 评论 -
Sql Server系统数据库的作用
一、 系统数据库Sql Server的系统数据库分为:master、model、msdb和tempdb,这四个数据库在SQL Server中各司其职,作为研发人员,很有必要了解这几个数据库的职责,下面我们来看看这几个数据库的作用。1. Master 数据库Master 数据库记录SQLServer 系统的所有系统级别信息(表sysobjects)。他记录所有的登录账号(表sysus转载 2015-11-17 13:16:28 · 2858 阅读 · 0 评论 -
SQL查询选修了全部课程的学生姓名解析
查询选修le全部课程的学生姓名select snamefrom studentwhere not exists(select *from coursewhere not exists (select *from scwhere sno =student.snoand cno=course.cno)第一问:两个NOT EXISTS表示双重否定:没有原创 2015-11-19 16:45:41 · 10500 阅读 · 0 评论 -
mysql的类型问题
VARCHARL+NVARCHARjava.lang.String12 CHARNCHARjava.lang.String1 BLOBL+NBLOBjava.lang.byte[]-4 TEXT65535VARCHARjava.lang.String-1转载 2015-12-12 22:00:14 · 385 阅读 · 0 评论 -
mysql中的定义条件和处理程序
14.1.4 定义条件和处理程序定义条件和处理程序是事先定义程序执行过程中可能遇到的问题。并且可以在处理程序中定义解决这些问题的办法。这种方式可以提前预测可能出现的问题,并提出解决办法。这样可以增强程序处理问题的能力,避免程序异常停止。MySQL中都是通过DECLARE关键字来定义条件和处理程序。本小节中将详细讲解如何定义条件和处理程序。1.定义条件MySQL中可以使用DECLARE转载 2015-12-13 17:18:02 · 2414 阅读 · 0 评论 -
SQL Server中模式(schema)、数据库(database)、表(table)、用户(user)之间的关系
数据库的初学者往往会对关系型数据库模式(schema)、数据库(database)、表(table)、用户(user)之间感到迷惘,总感觉他们的关系千丝万缕,但又不知道他们的联系和区别在哪里,对一些问题往往说不出个所以然来。下面,我们就以SQL Server为核心,对其模式(schema)、数据库(database)、表(table)、用户(user)之间的关系展开讨论。首先,我们先弄清楚什么转载 2015-12-16 15:58:30 · 4935 阅读 · 0 评论 -
oracle中方案的概念以及方案与数据库的关系
首先先理解方案的概念,然后再理解方案与数据库的关系。先来看一下他们的定义: 复制代码 代码如下:A schema is a collection of database objects (used by a user.). Schema objects are the logical structures that directly refer to the databas转载 2015-12-16 16:24:32 · 439 阅读 · 0 评论 -
让你从此分清码,候选码和主码!!!
先说候选码,候选码就是可以区别一个元组(即表中的一行数据)的属性或属性的集合,比如学生表student(id,name,age,sex,deptno),其中的id是可以唯一标识一个元组的,所以id是可以作为候选码的,既然id都可以做候选码了,那么id和name这两个属性的组合可不可以唯一区别一个元组呢?显然是可以的,此时的id可以成为码,id和name的组合也可以成为码,但是id和name的组合不转载 2015-11-29 18:57:05 · 22672 阅读 · 2 评论 -
mysql触发器不能进行修改操作的总结
.今天写了一个触发器,却出现如下的错误:Can't update table 'tb_user' in stored function/trigger because it is already used by statement which invoked this stored function/trigger.我的触发器是这样的: dilemiter // drop转载 2015-12-19 22:32:42 · 6070 阅读 · 0 评论 -
mysql 中的BINARY(32) 的坑
mysql 中的BINARY(32)一定要用32位字符串比较,要不即使字符串看着一模一样也不会相等。原创 2019-09-24 10:34:03 · 1858 阅读 · 0 评论