mysql
文章平均质量分 53
power0405hf
这个作者很懒,什么都没留下…
展开
-
mysql(3) 查询
CURD占到数据库操作的80%查询占到CURD的80%查询时,列是变量,变量是可以计算的,where是表达式,查询时判断真假。select uid from tp_user where 1; 1一直是真,所以会查找出整张表中的uidselect uid from tp_user where 0; 0是假,所以提示empty set.select uid*2 from tp_u原创 2015-03-14 15:26:46 · 423 阅读 · 0 评论 -
MySQL 之 触发器和事务控制
1.触发器触发器是与表有关的数据库对象,在满足条件时触发,并执行触发器中定义的语句集合(协助应用在数据库端确保数据的完整性)1.1创建触发器触发器只能创建在永久表(permanent table)上,不能对临时表(Temporary Table)创建触发器create trigger trigger_name trigger_time trigger_event ON tbl_name fo转载 2015-07-08 22:23:46 · 6623 阅读 · 0 评论 -
MySQL information_schema
mysql 的information_schema数据表中有很多内容。1. 查找字段名的类型select COLUMN_NAME,DATA_TYPE from information_schema.COLUMNSwhere TABLE_SCHEMA='ZTE'and TABLE_NAME='terminal_data_file'原创 2015-10-19 21:19:12 · 473 阅读 · 0 评论 -
MySQL on duplicate key
insert ingore into on duplicate key unique 原文 “INSERT IGNORE” vs “INSERT … ON DUPLICATE KEY UPDATE”While executing an INSERT statement with many rows, I want to skip duplicate entries that would ot原创 2015-10-19 14:01:20 · 882 阅读 · 0 评论 -
MySQL 有效的建立索引
0. 引言当数据库中的数据量达到亿级,数十亿级的时候,普通的一条查找语句都可能耗时非常长,解决此问题的一个有效方法是有效的建立索引。1.建立索引的准则合理的建立索引能够加速数据读取效率,不合理的建立索引反而会拖慢数据库的响应速度索引越多,更新数据的速度越慢尽量在采用MyIsam作为存储引擎的时候使用索引(因为MySQL以BTree存储索引),而不是InnoDB,但是MySAIM不支持Trans原创 2015-10-18 22:31:21 · 1812 阅读 · 0 评论 -
MySQL 数据库信息
数据库使用时间长以后,尤其是删除操作频繁之后,会产生碎片空间1.表数据的大小# 查看本数据库的状态show table status Data_length: 表中数据大小Index_length:表中索引大小Data_free: 表空间的大小 如果是共享表空间,data_free是共享表空间的大小而非数据的大小 如果是独享表空间才是该表的原创 2015-10-21 22:29:02 · 558 阅读 · 0 评论 -
MySQL 优化SQL语句
1. show processlist查看线程(可以用kill Id来终止线程,不过可能会损坏数据:比如在delete,alter database时)2.show profiles2.1 准备首先查看数据库是否支持profiling,profiling是否开启select @@have_profiling #是否支持# 如果have_profiling 为 YESselect @@profil原创 2015-10-20 17:51:57 · 474 阅读 · 0 评论 -
PHP 数据表相关
创建数据表 $sql ="CREATE TABLE IF NOT EXISTS `qoe_service_user` ( `id` int(8) NOT NULL auto_increment, `service_user` varchar(20) NOT NULL, `counter` int(8) NOT NULL DEFAULT 0, PRIMARY KEY (原创 2015-05-05 14:08:30 · 291 阅读 · 0 评论 -
python datetime模块相关 mysql 时间戳等
原文在此 所有日期,时间的API都在datetime模块内。1.日期输出格式化strftime()函数将datetime结构格式化为一个字符串datetime =>stringnow = datetime.datetime.now()now.strftime('%Y-%m-%d %H:%M:%S') 转换控制符 说明 %a 星期几的简写形式 %A 星期几的全称 %b原创 2015-09-19 12:14:26 · 7652 阅读 · 0 评论 -
tmp_table_size and max_heap_table_size
MySQL查询缓存设置 提高MySQL查询性能原创 2015-12-30 11:15:37 · 944 阅读 · 0 评论 -
Linux mysql 启动
1.检查是否已经有mysql2.chkconfig mysql 服务原创 2016-01-21 20:35:32 · 699 阅读 · 0 评论 -
Django + mysql
django 支持 MySQL 5.5及以上版本。Django的inspectdb功能使用information_schema, 其中包含所有的数据库schema的详细数据。Django期望数据库支持Unicode(UTF-8编码)。直到MySQL5.5.4为止,MySQL的默认引擎都是MyISAM。MyISAM的主要缺点是不支持事务(transactions)或者强制性的外键限制。另一方面,直到M翻译 2016-01-21 22:14:41 · 608 阅读 · 0 评论 -
Scala JDBC连接mysql
下载JDBC Using Scala with JDBC to connect to MySQL import java.sql.{Connection, DriverManager,ResultSet} /* * insert mysql into hbase */try{ Class.forName("com.mysql.jdbc.Driver")原创 2015-12-06 21:32:34 · 1277 阅读 · 0 评论 -
Mysql(6) 初级使用二 两张表之间的查询与更新
1.将A表中的数据整理后放入B表中:count() 是个聚合函数 作用是求表的所有记录数 select * from 表名 这个是查询表的所有记录 select count(*) from 表名 这个是查询表的所有记录数insert into tableB(service_user,count)select service_user,count(service_user)原创 2015-05-05 16:46:26 · 764 阅读 · 0 评论 -
Mysql (7)查询 删除重复
select *FROM(select *FROMyouku_mobile QWHEREQ.videoID != 'NoID' and Q.videoID != 'null')AGROUP BYA.mac,A.videoID,A.actionORDER BY id原创 2015-08-26 13:31:31 · 398 阅读 · 0 评论 -
数据库相关 多重查询 导入 新建 数据表
select R.count , count(*)FROM (SELECT think_problem.user_id ,count(think_problem.user_id) count FROM think_problem GROUP BY think_problem.user_id) RGROUP BY R原创 2015-05-19 21:02:49 · 572 阅读 · 0 评论 -
mysql(4)字符串的截取
1.从左开始截取字符串left(str,length)str:被截取字段,如id,username等等如:select left (username,2) as abstract from user;//从user表里的username字段从左开始数2个字符作为摘要2.从右截取字符串select right (username,2) as hhh from us原创 2015-03-15 22:17:50 · 813 阅读 · 0 评论 -
mysql (1)环境变量配置
之前装了wamp,这两天学长让我弄一下mysql,进cmd输入mysql提示“mysql不是内部或外部命令,也不是可运行的程序或批处理命令”,因为没有设置系统变量!win8下这台电脑-》右击-》属性-》高级系统设置-》环境变量(N),在系统变量(s)中找到Path,在开头加入mysql的安装路径,我的是E:\wamp\bin\mysql5.5.24\bin;最后的分号不能少,输入的时候注意原创 2015-03-14 11:22:01 · 710 阅读 · 0 评论 -
mysql(2)CURD
mysql -h localhost -u root -p与mysql连接后,可以进入库进行数据表的操作use thinkphp(要有thinkphp这个库)show tables;(要带分号)desc tp_user; insert操作insert into tp_user (username,sex) values ('lili',1原创 2015-03-14 14:43:36 · 987 阅读 · 0 评论 -
mysql(5)初级使用
首先,进入mysql:mysql -h 123.345.789(随便写的) -u wicleqian -p 回车,输入密码.show databases;create database test;//建数据库//删除数据库:drop database dbname;请慎重删除!!!use test//然后建表create table emp(ename(varchar(10),hired原创 2015-04-26 21:36:47 · 421 阅读 · 0 评论 -
MySQL的数据类型
1.字符串类型1.1CHAR和VARCHAR类型char和varchar都用来保存Mysql中较短的字符串,二者的主要区别是存储方式的不同: char列的长度固定为创建表时声明的长度,可以从0-255的任何值varchar列中的值为可变长字符串,长度为0-65535(mysql5.0.3以后)char列删除了尾部的空格,varchar则保留这些空格create table vc (v varc转载 2015-04-27 21:51:01 · 382 阅读 · 0 评论 -
MySQL的存储引擎
MySQL5.0支持的存储引擎包括 MyISAM,InnoDB,MEMORY,MERGE , BDB, EXAMPLE,NDB Cluster,ARCHIVE, CSV, BLACKHOLE,FEDERATED1.MyISAM不支持事务,也不支持外键访问速度快对事务完整性没有要求或者以select,insert为主的应用基本都可以使用MyISAM每个MyISAM在磁盘上存储成3个文件,文转载 2015-04-28 16:04:34 · 339 阅读 · 0 评论 -
MySQL之视图(View)
视图(view)是一种虚拟存在的表,对于使用视图的用户来说基本上是透明的。 视图并不是在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。 视图的优势:简单:使用视图的用户完全不需要关心后面对应的表的结构,关联条件和筛选条件,对用户来说已经是过滤好的符合条件的结果集。安全:使用视图的用户只能访问他们被允许查询的结果集,对表的权限管理并不能限制到某个行某个转载 2015-04-30 22:01:25 · 468 阅读 · 0 评论 -
MySQL的函数
1.字符串函数//字符串连接select concat('aaa','bbb','ccc'),concat('aaa',null);//insert(str,x,y,instr):将字符串从第x位置开始,y个字符长的子串替换为字符串instrselect insert('beijing2008you',12,3,'me');lower(str):将字符串转换为小写 upper(str):将字转载 2015-04-28 15:19:29 · 490 阅读 · 0 评论 -
MySQL之存储过程和函数
1.存储过程和函数存储过程和函数是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程和函数可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理效率很有好处。 函数: 必须有返回值,参数只能是IN类型的 存储函数:没有返回值,参数可以使用IN,OUT,INOUT类型 如果有函数从其他类型的数据库迁移到MySQL,那么就可能因此需要将函数改造转载 2015-05-05 09:19:09 · 759 阅读 · 0 评论 -
MySQL 自定义函数
自定义函数PS:失败!DELIMITER $$DROP FUNCTION IF EXISTS `QY_Nanjing_qoe1_repair`.`stand`$$CREATE FUNCTION `QY_Nanjing_qoe1_repair`.`stand`(a FLOAT)RETURNS FLOATBEGINDECLARE x FLOAT DEFAULT 0.0;SET x=(a-MIN原创 2015-06-06 10:42:47 · 531 阅读 · 0 评论 -
归一化
一般的三种归一化方法: 1、线性函数转换,表达式如下: y=(x-MinValue)/(MaxValue-MinValue) 归一化至[0 1] y=2*(x-MinValue)/(MaxValue-MinValue)-1 归一化至[-1 1] 2、对数函数转换,表达式如下: y=log10 (x) 3、反余切函数转换 ,表达式如下: y=arctan(x)*原创 2015-06-05 21:42:31 · 1112 阅读 · 0 评论 -
MySQL greatest 和 least
greatest一条记录中取几个字段的最大值:select greatest(x,y,z) #最少两个参数fromtable_1group by aleast一条记录中取几个字段的最小值:select least(x,y,z) #最少2个参数from table_1...原创 2015-06-11 13:26:36 · 2037 阅读 · 0 评论 -
MySQL truncate
truncate:清空数据表 delete from 表名; truncate table 表名; 不带where参数的delete语句可以删除mysql表中所有内容,使用truncate table也可以清空mysql表中所有内容。 效率上truncate比delete快,但truncate删除后不记录mysql日志,不可以恢复数据。 delete的效果有点像将mysql表中所有记录一条转载 2015-06-13 18:34:52 · 427 阅读 · 0 评论 -
Mysql 时间相关
Mysql的时间有date,datetime,time,timestamp date是只有日期 datetime是日期和时间 time是时间 timestamp是时间戳,是从1970年1月1日到现在的秒数(好像是,没查) 时间函数有:DATE_ADD 时间相加DATE_SUB 时间相减TIMEDIFF 时间差update table_nameset end_time = DA原创 2016-05-26 21:40:32 · 714 阅读 · 0 评论