mysql技巧杂烩 (二)

mysql技巧杂烩 (二)

1.
日期与时间

a.若只存日期,则使用"date"类型;若只存时间,则使用"time"类型; 若要存日期+时间,则使用datetime类型(用timestamp也可以,但稍微复杂一些)

a2.mysql的日期时间最多精确到“秒”级别

b.string -> date: select str_to_date(‘2012-02-28 18:23:30’, ‘%Y-%m-%d %T’);

c. date  -> string: select date_format(now(), ‘%Y-%m-%d %T’);

d. mysql还提供了很多强大的日期计算函数,此处不述

2.
元数据

a.查看元数据有两大工具:使用SHOW命令 或者 查询INFORMATION_SCHEMA库里的表

b.显示所有数据库:select schema_name from information_schema.schemata; 或 show databases;

c.显示库里所有的表: select table_name from information_schema.tables where table_schema=’cookbook’; 或 show tables;

d.显示表里所有的字段:

   i. select * from information_schema.columns where table_schema=’cookbook’ and table_name=’person’ \G

   ii.或 show columns from person \G

  iii.或 show create table person \G

e.服务器信息: select version(); select user(); show variables; show status;

3.
导入导出数据文件

  a.可以使用load data把数据文件导入到表中,数据文件可以在服务器上,也可以在客户端

  b.导出查询结果为服务器端的文件:select * from person into outfile ‘/home/kent/temp/person.txt’;

  c.导出查询结果为客户端的文件: mysql -p -e "select * from person" cookbook > ~/temp/person.txt (直接在shell状态下执行)

Leave a Comment

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.