
数据库
文章平均质量分 58
asialee029
这个作者很懒,什么都没留下…
展开
-
学习Mysql存储过程的一些程序
[code="sql"]DELIMITER $$DROP PROCEDURE IF EXISTS HelloWorld$$CREATE PROCEDURE HelloWorld ()BEGIN SELECT 'Hello World';END$$DELIMITER;CALL HelloWorld();DELIMITER $$DROP PROCEDURE ...原创 2011-04-19 22:53:15 · 111 阅读 · 0 评论 -
今天帮助人解决的一个sql问题
今天有个人问了一个问题,如下:type AD value A in 200A out 50B in 100一条sql 计算 每个type的剩余量in 代表增减out 代表减少. sql如下: DROP TABLE IF EXI...原创 2014-09-23 19:16:08 · 133 阅读 · 0 评论 -
关于一个sql问题的思考
我在面试的的时候一般都会问下候选人对sql的掌握情况,其中有一个这样的题目,也是很常见的。 表结构如下: DROP TABLE IF EXISTS `student`;CREATE TABLE `student` ( `name` varchar(255) DEFAULT NULL, `category` varchar(2...2014-09-19 17:57:38 · 201 阅读 · 0 评论 -
一个关于考勤统计的sql研究
在这里,我们要做一个简单的员工考勤记录查询系统的后台数据库。业务需求如下所示: 1.统计每天来的最早、来的最晚、走的最早、走得最晚的人的姓名 1.1 统计每天来得最早的人的姓名和打卡时间 步骤1:从考勤信息表中查询出每天来得最早的人的上班打卡时间和人员编号 解决这个问题的时候本来考虑的是在考勤信息记录表中按...2014-04-10 22:17:38 · 3358 阅读 · 0 评论 -
一个sql问题的解决
表内容: 2005-05-09 胜 2005-05-09 胜 2005-05-09 负 2005-05-09 负 2005-05-10 胜 2005-05-10 负 2005-05-10 负 输出: 比赛时间 胜 负 2005-05-09 2 2 2005-05-10 1 2 自己完成建表...原创 2013-12-04 10:38:52 · 115 阅读 · 0 评论 -
一个sql问题研究
假设有下面的数据表: create table test (ID` bigint(20) NOT NULL AUTO_INCREMENT,NAME varchar(20) not null, HOBBY varchar(20) not null); insert into test values('Adam','baske...2013-11-30 01:14:20 · 109 阅读 · 0 评论 -
一次sql语句统计分析比较记录
近来在看sql的一些东西,将一些步骤记录下来。 1. 使用explain来检查查询走索引的情况 2. 将数据库的profile功能打开 select @@profiling; 如果profilling为1,就不用打开了,如果不为1,就打开: set profiling = 1; ...原创 2013-11-27 10:27:27 · 468 阅读 · 0 评论 -
mysql中的通配符
[size=medium] [color=blue] 经常我们在做javascript的autosuggest的时候,会使用%通配符,但是大家可能会经常忽略_通配符,它匹配一个字符,一个不多,一个也不少。%能匹配0个字符不一样,_总是匹配一个字符,不能多也不能少,这个地方在写sql的时候要特别注意。[/color][/size][size=medium] [colo...原创 2012-05-17 18:19:00 · 378 阅读 · 0 评论 -
mysql向hsql迁移的一些经验
[color=blue][size=medium]近来要使用内存数据库hsql来进测试,写下了下面的一些经验:1. HSQL不支持BLOB,所以使用LONGVARBINARY来代替BLOB, 用VARBINARY来代替mediumblob;2. HSQL不支持TEXT / MEDIUMTEXT, 使用LONGVARCHAR来代替;3. TINYINT, INT, BIGINT不...原创 2011-04-28 16:27:31 · 341 阅读 · 0 评论 -
一个简单的存储过程
今天要批量的生成一批测试数据,其中中间有部分数据是变化的,本来想写个程序来生成的,后来想到存储过程就可以搞定,所以随手写了一个,记录在此: DELIMITER $$ DROP PROCEDURE IF EXISTS insert_data$$ CREATE PROCEDURE insert_data (totalRecord INT)...2014-10-16 13:56:51 · 312 阅读 · 0 评论