`
xieye
  • 浏览: 807577 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

mysql常用命令

    博客分类:
  • PHP
阅读更多

如果使用控制台,因为dos只支持gbk,所以连接后首先要
set names 'gbk'
但是php程序中就不同,连接后首先就要$db->query("set names 'utf8'");

 

检查控制台的连接等字符编码,要在连接后执行:
status   或者  \s

如需要连接后执行一个sql文件(事先用status确保和文件的字符编码一致)

\. 1.sql
注意1.sql 是在当前目录下

 

如需要从控制台自动执行一个sql文件(在控制台直接执行,但可以事先用status确保和文件的字符编码一致)
mysql -uroot -p1 databasename < 1.sql

如需创建备份(控制台直接执行,整库备份)
mysqldump -uroot -p1 databasename > back.sql

如需创建备份(控制台直接执行,整库备份结构)
mysqldump -uroot -p1 databasename -l --no-data > back.sql

如需创建备份(控制台直接执行,整库备份数据)
mysqldump -uroot -p1 databasename > back.sql

如需只备份一个表的数据
mysqldump -uroot -p1 -l --no-create-info  databasename  tablename > back.sql

 

关于日期的sql

select curdate();
select now();
SELECT FROM_UNIXTIME(UNIX_TIMESTAMP());
SELECT FROM_UNIXTIME(1211904000);
SELECT FROM_UNIXTIME(1214582400);
SELECT FROM_UNIXTIME(); -- 错误语法

SELECT DATE_FORMAT(FROM_UNIXTIME(UNIX_TIMESTAMP()), '%Y-%m-%d'); -- 2008-04-09
SELECT DATE_FORMAT(FROM_UNIXTIME(UNIX_TIMESTAMP()), '%Y-%c-%e'); -- 2008-4-9


select UNIX_TIMESTAMP();-- 1211946763
select UNIX_TIMESTAMP(curdate()); -- 1211904000
select UNIX_TIMESTAMP(adddate(curdate(), 31)); -- 1214582400
SELECT UNIX_TIMESTAMP('1997-12-04'); -- 返回数字(年-月-日)



 ALTER TABLE list_case MODIFY list_case_date int NOT NULL default 0 comment '案例创建时间';

ALTER TABLE buy_consign
ADD email varchar(255)  NOT NULL default '' COMMENT '电子邮件' ;

CREATE TABLE IF NOT EXISTS log_table (
    id          INT NOT NULL,
    logtime     TIMESTAMP NOT NULL,
    ident       CHAR(16) NOT NULL,
    priority    INT NOT NULL,
    message     VARCHAR(200),
    PRIMARY KEY (id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='日志';

create database test2 default charset=utf8;
use test2;

-- 修改列的要点是列名写两遍

alter table news
change column type1 type1 smallint not null default 0 comment'类型:0普通 1图片 2最新';

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics