数据库
即刻出发
有梦想才能走得更远,才会有动力提升自己。
展开
-
如何用cmd打开mysql
先Ctrl+R,输入cmdnet start mysql 启动net stop mysql 停止原创 2013-04-07 11:36:59 · 1773 阅读 · 0 评论 -
mysql 触发器使用实例(修改一个表内容的同时另一个表内容自动变化)
触发器能进行一些约束.这是个小例子,当Student表的StudentID列被发生更改时,BorrowStudent表的StudentID列也跟着更改.如果Student表删除某记录,BorrowStudent也删除对应StudentID的记录. /*先删除将要创建而存在的表*/drop table if exists Student;drop table if exists原创 2013-09-25 23:09:01 · 2775 阅读 · 0 评论 -
mysql触发器的作用及语法
触发器是一种特殊的存储过程,它在插入,删除或修改特定表中的数据时触发执行,它比数据库本身标准的功能有更精细和更复杂的数据控制能力。数据库触发器有以下的作用:1.安全性。可以基于数据库的值使用户具有操作数据库的某种权利。 # 可以基于时间限制用户的操作,例如不允许下班后和节假日修改数据库数据。 # 可以基于数据库中的数据限制用户的操作,例如不允许股票的价格的升幅一次超过10%原创 2013-09-25 22:46:25 · 451 阅读 · 0 评论 -
SQL Server 触发器
触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。 Ø 什么是触发器 触发器对表进行插入、更新、删除的时候会自动执行的特殊存储过程。触发器一般用在check约束更加复杂的约束上面。触发器和普通的存储过程的区别是:触发器是当对某一个表进行操作。诸如:update、insert、del原创 2013-10-20 18:16:27 · 427 阅读 · 0 评论 -
mysql如何才能卸载干净,使得重装不要旧密码?
在搭建个人服务器时候,很多人习惯用MySQL作为数据管理软件。有时候我们装MySQL的时候会发现一些问题;1,第一次配置了新密码,进入应用的最后一步时候由于某些原因卡出了或者由于服务未启动等原因导致无法配置成功,最终结果是,配置未成功,密码设置已经保存进去了。这样我们调整好了服务等原因后,进行重新配置的时候,会发现在设置密码的时候,多了一个旧密码输入框。其实这也没什么,在密码知道的情况下,输入原创 2013-11-03 17:24:01 · 4436 阅读 · 0 评论 -
left join
select e.en_id,e.en_name,ifnull(u.qq,0) as qq from wx_enterprise e left join (select count(*) as qq,enterprise_id from wx_user group by enterprise_id) uon e.en_id = u.enterprise_id原创 2014-02-27 23:49:46 · 544 阅读 · 0 评论 -
左连接
"select e.en_id,e.en_name,ifnull(u.qq,0) as qq from wx_enterprise e left join " +" (select count(*) as qq,enterprise_id from wx_user " + whereSql.toString() + " group by enterprise_id) u " + " on原创 2014-04-02 22:29:32 · 512 阅读 · 0 评论 -
数据库批量数据插入问题分析
在数据库的相关开发中,经常会遇到数据的批量插入问题。本文主要是通过实验的方式探讨批量数据插入的瓶颈,以及优化建议。以10w条记录的插入作为实验对象,采用下面的几种方法插入:1. 普通插入:普通的一条条插入2. 普通插入+手动提交:setAutoCommit(false)、commit()3. 普通插入+手动提交+ pre原创 2014-09-22 08:46:49 · 533 阅读 · 0 评论 -
MySQL实现类似Oracle的序列
Oracle一般使用序列(Sequence)来处理主键字段,而MySQL则提供了自增长(increment)来实现类似的目的;但在实际使用过程中发现,MySQL的自增长有诸多的弊端:不能控制步长、开始索引、是否循环等;若需要迁移数据库,则对于主键这块,也是个头大的问题。本文记录了一个模拟Oracle序列的方案,重点是想法,代码其次。Oracle序列的使用,无非是使用.nextval和.原创 2015-05-06 14:47:34 · 482 阅读 · 0 评论 -
mysql跨局域网不同主机访问
在不同的局域网主机之间不能访问。解决方法:修改自带数据库mysql里的user表修改Host字段的“localhost”为“%”即可!原创 2013-09-20 11:24:57 · 3836 阅读 · 0 评论 -
mysql学习(1)
创建表create table corporation(corp_id int,name varchar(30),CONSTRAINT pk_corporation PRIMARY KEY (corp_id));原创 2013-08-11 12:16:57 · 664 阅读 · 0 评论 -
在sqlserver中,给新添加的用户付所有表的操作权限
declare @roworder intdeclare @name varchar(50)declare @str varchar(500)declare @cnt intselect identity(int,1,1) roworder ,name into #tmp from sysobjects where xtype = 'u' --name like 'PLMST原创 2013-08-09 16:32:35 · 1859 阅读 · 0 评论 -
sql server 2000无法打开1433端口
1.如果你是win2003,那么一定要安装sql的补丁sp3a检查你的SQL有没有打补丁,没有的话要打上补丁,检查的方法是在查询分析器中运行: select @@version 如果出来的版本号是8.00.760以下,则表明你未安装sp3的补丁,要装上.SQL补丁下载:全部补丁的位置http://www.microsoft.com/downloads/details.asp原创 2013-05-21 16:42:29 · 834 阅读 · 0 评论 -
查看sqlserver2000端口号
use master go exec master.dbo.xp_regread 'HKEY_LOCAL_MACHINE', 'SOFTWARE\Microsoft\MSSQLServer\Client\SuperSocketNetLib\Tcp', 'DefaultPort'原创 2013-05-21 22:40:31 · 3267 阅读 · 0 评论 -
mysql处理添加外键时 error 150 问题
你的主表, id 的数据类型是 int unsigned而你的子表, hoyyb_id 数据类型是 int原创 2013-05-31 00:28:20 · 573 阅读 · 0 评论 -
查询MYSql升序排列语句
select * from tb_name group by name order by name asc原创 2013-06-03 00:15:36 · 2607 阅读 · 0 评论 -
JDBC 连接SQLServer数据库(Failed to load the sqljdbc_auth.dll
首先采用JDBC访问SQL2008数据库,先要注册驱动器(即指定数据库引擎)Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");参数最好不要拼写错误,否则,绝对连不上。我已开始在网上找了一个访问SQLServer的注册函数的参数,结果适中出现错误,后来请教同学,同学也在网上找了一个。结果居然注册成功了。他说SQ原创 2013-06-13 18:07:32 · 1015 阅读 · 0 评论 -
mysql 触发器
1. 一个简单的例子1.1. 创建表: create table t(s1 integer);1.2. 触发器:?delimiter |create trigger t_trigger before inserton t foreach row begin set @x = "hello trigger";原创 2013-07-16 10:22:33 · 477 阅读 · 0 评论 -
bigint,int,smallint,tinyint
bigint从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。int从 -2^31 (-2,147,483,648) 到 2^31 – 1 (2,147,483,647) 的整型数据(所有数字)。存储大小为 4 个字节。int 的 SQL-92 同义字为 integ原创 2013-07-24 14:20:21 · 578 阅读 · 0 评论 -
date 与datetime的区别
date是SQL Server 2008新引进的数据类型。它表示一个日子,不包含时间部分,可以表示的日期范围从公元元年1月1日到9999年12月31日。只需要3个字节的存储空间。DateTime 日期和时间部分,可以表示的日期范围从公元1753年1月1日00:00:00.000 到9999年12月31日23:59:59.997 ,精确到3.33毫秒,它需要8个字节的存储空间。原创 2013-07-24 14:27:45 · 1447 阅读 · 0 评论 -
MyISAM InnoDB 区别
MyISAM 和 InnoDB 讲解 InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。 以下是一原创 2015-05-07 10:13:09 · 469 阅读 · 0 评论