sql命令笔记

来源:互联网 发布:another mysql daemon 编辑:程序博客网 时间:2024/06/17 03:21

一、创建表 admin_an

----day,os,uid,os_version在表中保持唯一

DROP TABLE IF EXISTS `admin_an`;
CREATE TABLE IF NOT EXISTS admin_an(
  uid int unsigned NOT NUll DEFAULT '0' COMMENT '用户id',
  os VARCHAR (20) NOT NULL  DEFAULT '' COMMENT '终端操作系统',
  os_version VARCHAR (30) NOT NULL  DEFAULT '' COMMENT '操作系统版本',
  activenum int unsigned NOT NUll DEFAULT '0' COMMENT '活跃人数',
  visitnum int unsigned NOT NUll DEFAULT '0' COMMENT '访问次数',
  newsnum int unsigned NOT NUll DEFAULT '0' COMMENT '新增人数',
  day date NOT NULL DEFAULT '0000-00-00' COMMENT '日期',
  UNIQUE KEY `unique` (day,os,uid,os_version)
  KEY day (day),
  KEY uid (uid),
  KEY os (os),
  KEY os_version (os_version)
)ENGINE=MyIsAM CHARACTER SET utf8 COMMENT '统计';


二、修改表结构或注释

--往新表插入数据(两张表结构相同)

rename table admin_jarspool to admin_jarspool_b; --重命名
DROP TABLE IF EXISTS `admin_jarspool`;
CREATE TABLE `admin_jarspool` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,  
  day date NOT NULL DEFAULT '0000-00-00' COMMENT '日期',
   PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT 'jars管理';
insert into admin_jarspool  SELECT * FROM admin_jarspool_b;
DROP TABLE IF EXISTS `admin_jarspool_b`;--删除重命名的表


从一张表查询数据加入另一张表   (结构不同)
insert into admin_newskeep (uid,newsnum,day) select uid,newsnum,day from admin_dailynum;


新增一个字段ALTER TABLE tablename add 


ALTER TABLE admin_device add  enduid CHAR(32) NOT NULL DEFAULT '' ;


修改字段名字    将channel_id 重命名为 app_key 
ALTER TABLE admin_uapp CHANGE channel_id app_key VARCHAR (32) NOT NULL DEFAULT '' ;


修改字段长度或类型 timestamp 的长度改为13
ALTER TABLE admin_equipment change timestamp timestamp bigint(13) NOT NULL DEFAULT '0' ;


删除字段
ALTER TABLE admin_adslot DROP COLUMN specs;


修改值
UPDATE admin_zone set ads_type = 4 where adslot_type = 8;


查看表结构
describe admin_zone;

DATE_FORMAT()的用法  sql通用,
数据库的时间字段格式不是Y-m-d时,$where 条件里 可以使用DATE_FORMAT 转换成Ymd好进行比较
$where ='DATE_FORMAT(click_time,\'%Y%m%d\') >= "'.date('Ymd', $time_begin).'" and DATE_FORMAT(click_time,\'%Y%m%d\') <= "'.date('Ymd', $time_end).'"'.$where;




原创粉丝点击