日期:2014-05-16 浏览次数:20896 次
一、导入导出.sql文件for Linux: 
1、从mysql中导出数据库test: 
??? 在终端运行:mysqldump -h localhost -u root -p test>/home/chuzj/daochu.sql 
??? 其中localhost是服务器名字 test是数据库名字,其后可以直接跟表名 
2、将daochu.sql 导入到mysql数据库: 
?? 在终端运行:mysql -h localhost -u root -p test</home/chuzj/daochu.sql --default-character-set=utf8??
?? 其中:--default-character-set=utf8? 解决中文乱码 
二、将自增长字段恢复初始值: 
truncate table 表名?? //这样不但可以重新定位自增的字段而且将数据全部删除 
三、建表时给定缺省时间: 
CREATE TABLE `um_doctor` ( 
? `ID` bigint(11) NOT NULL auto_increment, 
? `NAME` varchar(80) collate utf8_bin default NULL, 
? `CREATE_TIME`?? timestamp, 
? `OPERATOR_ID` bigint(11) default NULL, 
? `OPERATOR_NAME` varchar(80) collate utf8_bin default NULL, 
? PRIMARY KEY? (`ID`) 
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin; 
四、将表中的数据按姓氏笔画排序 
Select * 
From TableName 
Order By UserName Collate Chinese_PRC_Stroke_CI_AS 
注意order by后面使用的列只能为char、varchar,nchar、nvarchar 数据类型 
五、把小数转换成%的格式 
select concat(round(3/5*100),'%')? from dual; 
+----------------------------+ 
| concat(round(3/5*100),'%') | 
+----------------------------+ 
| 60%??????????????????????? | 
+----------------------------+ 
获取小数的整数部分: 
mysql> select cast('123.01' as signed integer) from dual; 
+----------------------------------+ 
| cast('123.01' as signed integer) | 
+----------------------------------+ 
|????????????????????????????? 123 | 
+----------------------------------+ 
1 row in set 
?