
MySQL
youngqj
因为喜欢,所以选择!
展开
-
SQL查询每所学校语文成绩最高的学生信息
数据库 有两张表 表1: student 表2:chinese 现在要分别列出 每所学校 语文成绩最高的 学生信息 SQL :SELECT * FROM studentLEFT JOIN chinese ON student.no = chinese.noWHERE chinese.chengjiIN (SELECT原创 2010-05-26 15:01:00 · 5544 阅读 · 1 评论 -
mysql load data 设置导入数据编码
开发过程中总会用到load data 这里讲解一下 如何再导入数据的同时设置一下编码来解决可能会出现的中文乱码问题。(说明:LINUX服务器上的数据来源文件mysql必需对其有操作权限,我通常存放在/tmp目录下)LOAD DATA INFILE '/tmp//data.txt' IGNORE INTO TABLE cell_definition_test CHARACTER SET原创 2011-11-04 15:07:07 · 4111 阅读 · 0 评论 -
MySQL里获取当前week、month、quarter的第一天/最后一天
摘自:http://hideto.javaeye.com/blog/255816当前week的第一天:select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 1 DAY)当前week的最后一天:select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) – 5 DAY)前一w转载 2011-12-14 17:49:54 · 5941 阅读 · 0 评论 -
写出高性能SQL语句的法则
1、 首先要搞明白什么叫执行计划? 执行计划是数据库根据SQL语句和相关表的统计信息作出的一个查询方案,这个方案是由查询优化器自动分析产生的,比如一条SQL语句如果用来从一个10万条记录的表中查1条记录,那查询优化器会选择“索引查找”方式,如果该表进行了归档,当前只剩下5000条记录了,那查询优化器就会改变方案,采用“全表扫描”方式。 可见,执行计划并不是固定的,它是“个性化的转载 2012-02-01 14:09:12 · 1112 阅读 · 0 评论 -
MySQL Join 差集 交集
MySQL的联结(Join)以及MySQL求交集和差集在SQL标准中规划的(Join)联结大致分为下面四种:1. 内联结:将两个表中存在联结关系的字段符合联结关系的那些记录形成记录集的联结。2. 外联结:分为外左联结和外右联结。左联结A、B表的意思就是将表A中的全部记录和表B中联结的字段与表A的联结字段符合联结条件的那些记录形成的记录集的联结,这里注意的是最后出来的转载 2012-02-01 14:05:04 · 7454 阅读 · 0 评论 -
数据库设计技巧
数据库设计技巧(一)--------------------------------------------------------------------------------作者:allsky 在动态网站的设计中,数据库设计的重要性不言而喻。如果设计不当,查询起来就非常吃力,程序的性能也会受到影响。无论你使用的是mySQL或者Oracle数据库,通过进行正规化的表格设计转载 2012-02-22 09:45:59 · 554 阅读 · 0 评论 -
c++ 简单封装mysql数据库连接类 实例
在c++开发过程中,我们可能会用到mysql数据库,这边我简单写了一个类似PHP封装的mysql类,希望能帮助像我这样的C++初学者。首先我们要安装mysql c++ 库下载地址http://dev.mysql.com/downloads/connector/cpp/我的环境是centos5.5安装完毕后 看代码:#include "mysql_connection.h原创 2012-12-11 11:28:02 · 5169 阅读 · 0 评论 -
MySQL-python 1.2.3 for Windows and Python 2.7, 32bit and 64bit versions
Last Updated on Sunday, 19 September 2010 04:58 Written by Ioannis Lalopoulos Sunday, 19 September 2010 02:27I have added to the downloads page two distributions of the mysql-python module 1.2.3 f翻译 2013-10-21 10:52:29 · 4344 阅读 · 0 评论 -
获取用户所在榜单的直接排名
SELECT * from (Select name,id,addtime,(@rowNum:=@rowNum+1) as rowNoFrom ims51_rate_pic a,(Select (@rowNum :=0) ) bwhere a.rid=525 Order by a.votes Desc) tab where id = 38原创 2015-06-27 00:35:43 · 835 阅读 · 0 评论 -
MySQL utf8mb4 字符集,用于存储emoji表情
最近在做微信相关的项目,其中MySQL 要存储emoji表情,因此发现我们常用的utf8 字符集根本无法存储表情。网上有不少替代方案。本人还是采用了修改MySQL字符集的方案简单快捷。首先将我们数据库默认字符集由utf8 更改为utf8mb4,对应的表默认字符集也更改为utf8mb4 已经存储表情的字段默认字符集也做了相应的调整。SQL 语句如:# 修改数据库:ALTER DA原创 2016-07-27 00:15:37 · 4540 阅读 · 0 评论 -
MYSQL 存储过程带参数 按时间创建相应的表
废话少说直接看代码。不明白的就留言create procedure sm_creatMonthTbProc(mdate varchar (8))begin declare sm_results_name varchar(30); set @sm_results_name = concat('sm_results_',mdate); set @csql = concat("crea原创 2011-11-04 17:29:45 · 7484 阅读 · 1 评论 -
大数据量的存储分表常见算法
当一个应用的数据量大的时候,我们用单表和单库来存储会严重影响操作速度,如mysql的myisam存储,我们经过测试,200w以下的时候,mysql的访问速度都很快,但是如果超过200w以上的数据,他的访问速度会急剧下降,影响到我们webapp的访问速度,而且数据量太大的话,如果用单表存储,就会使得系统相当的不稳定,mysql服务很容易挂掉。所以当数据量超过200w的时候,建议系统工程师还是考虑分表转载 2011-10-21 14:51:32 · 1419 阅读 · 0 评论 -
mysql 修改表/字段 增加/删除表索引
<br />日常开发中难免会对MYSQL数据库进行操作,从网上找了一点资料转过来做个笔记。需要的同学可以参考一下!<br /> <br /> <br /><br />create table test (blob_col blob, index(blob_col(10)));在mysql 5.1中,对于myisam和innodb表,前缀可以达到1000字节长。请注意前缀的限制应以字节为单位进行测量,而create table语句中的前缀长度解释为字符数。当为使用多字节字符集的列指定前缀长度时一定要加转载 2010-12-16 15:05:00 · 867 阅读 · 0 评论 -
UNIX时间戳计算,转换, select case when用法,sql字符截取
<br />SELECT CASE WHEN LENGTH(title)>8 THEN LEFT(title,8)+'...' ELSE title END AS title,hits FROM `article_1` ORDER BY hits DESC LIMIT 0,10;----当标题长度大于8时,取左边的8个字,后面加"..." 否则显示标题.<br /> //SELECT left(title,8) AS title,hits,linkurl FROM `article_1转载 2011-01-05 18:00:00 · 1271 阅读 · 0 评论 -
MYSQL使用笔记(1)
<br />创建用户 用户名 dnsexpuser 密码:dnsexp1347<br />insert into mysql.user(Host,User,Password) values ('localhost','dnsexpuser',password('dnsexp1347')) ;<br /><br />创建数据库 <br />分配数据库权限<br />create database wap_tagdb ; <br />grant all privileges on w原创 2011-01-05 18:04:00 · 681 阅读 · 0 评论 -
利用mysql的inet_aton()和inet_ntoa()函数存储IP地址
<br />mysql> create table jackbillow (ip int unsigned, name char(1));<br />Query OK, 0 rows affected (0.02 sec)<br /> <br />mysql> insert into jackbillow values(inet_aton('192.168.1.200'), 'A'), (inet_aton('200.100.30.241'), 'B'); <原创 2010-11-23 17:38:00 · 736 阅读 · 0 评论 -
MySQL 的 CASE WHEN 语句 进行字符串替换处理
<br />/*mysql> select * from sales;+-----+------------+--------+--------+--------+------+------------+| num | name | winter | spring | summer | fall | category |+-----+------------+--------+--------+--------+------+------------+| 1 | Ja原创 2011-05-11 23:03:00 · 2650 阅读 · 0 评论 -
SQL语句: 按周、月统计总值 和 平均值
<br />1、按周查询:<br />select DATE_FORMAT(user_food_date,'%X-%V') n from ho_user_sport <br />b where b.user_id=2 group by n <br />2、按月查询: <br />select distinct DATE_FORMAT(user_food_date,'%X-%c') m from ho_user_food a where a.user_id=2 union select DATE_转载 2011-05-29 22:15:00 · 7693 阅读 · 2 评论 -
MYSQL添加新用户 MYSQL为用户创建数据库 MYSQL为新用户分配权限
<br /><br /> <br />1.新建用户<br />//登录MYSQL<br />@>mysql -u root -p<br />@>密码<br />//创建用户<br />mysql> insert into mysql.user(Host,User,Password转载 2010-12-22 15:13:00 · 83499 阅读 · 5 评论 -
解决MYSQL数据库 Table ‘xxx’ is marked as crashed and should be repaired 145错误
今天在查询数据库表的时候竟然提示“ ERROR 145 (HY000): Table './monitor_figuresDB/sm_lasthourly' is marked as crashe ” 这样的错误,甚至连查看表结构都不能了,谷歌了一下 发现 可以通过使用命令myi原创 2011-09-25 13:48:39 · 4906 阅读 · 0 评论 -
MYSQL数据导入导出大全
一、 命令行下具体用法如下: mysqldump-u用戶名 -p密码 -d 數據库名 表名 脚本名; 1、导出數據库為dbname的表结构(其中用戶名為root,密码為dbpasswd,生成的脚本名為db.sql) mysqldump-uroot -pdbpasswd -d dbname >db.sql; 2、导出數據库為dbname某张表(test)结构转载 2011-10-19 17:39:21 · 675 阅读 · 0 评论 -
SQL语句: 按周、月统计总值 和 平均值
1、按周查询: select DATE_FORMAT(user_food_date,'%X-%V') n from ho_user_sport b where b.user_id=2 group by n 2、按月查询: select distinct DATE_FORMAT(user_food_date,'%X-%c') m from ho_use...2011-05-29 22:15:00 · 965 阅读 · 0 评论