标签归档:mysql技巧

MySQL 数据库下如何查询指定数据库下数据量最大的数据表呢?


摘要:
下文讲述MySQL数据库下查询数据表行数最多的数据表的方法分享,如下所示


实现思路:
通过查阅系统表tables可以获取数据行最多的数据表

---查询数据行最多的前100张表
mysql>select table_name,table_rows 
     from  tables order by table_rows desc 
	 limit 100;

mysql 数据库中如何根据出生日期获取年龄信息呢?


摘要:
下文讲述mysql数据库中根据出生日期获取年龄信息的方法,如下所示:


实现思路:
将当前日期同出生日期进行相减,然后转换为相应的年份,可以得出具体的年龄信息,如下例所示;

    SELECT
	DATE_FORMAT(FROM_DAYS(TO_DAYS(NOW())-TO_DAYS(birthday)), '%Y')
	AS age FROM  tableName;

mysql数据库中如何改变列顺序呢?


摘要:
下文讲述在mysql数据库中修改列顺序的方法分享,如下所示:

今天我接到了领导一个需求:
将原有数据表 “指定列”调整到“某某列”前面,下文通过举例的方式进行一一讲解,如下所示:

   ---1.创建数据表 “maomao365.com”,包含列名(infoa,infob,keyId)
     mysql> create table `maomao365.com`
    -> (infoa varchar(10),infob varchar(10),keyId int);

   ---2.在数据表中插入数据
     mysql> insert `maomao365.com`(infoa,infob,keyId)values('a','b',1);
		Query OK, 1 row affected (0.00 sec)

	mysql> insert `maomao365.com`(infoa,infob,keyId)values('a1','b1',2);
		Query OK, 1 row affected (0.00 sec)

	mysql> insert `maomao365.com`(infoa,infob,keyId)values('a2','b2',3);
	Query OK, 1 row affected (0.00 sec)

 
	   mysql> select  * from `maomao365.com`;
+-------+-------+-------+
| infoa | infob | keyId |
+-------+-------+-------+
| a     | b     |     1 |
| a1    | b1    |     2 |
| a2    | b2    |     3 |
+-------+-------+-------+
3 rows in set (0.00 sec)
   ---3.使用alter 将列keyId 调整至 infoa列的前面
       mysql> alter table `maomao365.com` modify infoa varchar(10) after keyId;
	Query OK, 3 rows affected (0.00 sec)
	Records: 3  Duplicates: 0  Warnings: 0

	mysql> alter table `maomao365.com` modify  infoa varchar(10) after keyId;

   ---4.重新查看数据表
     mysql> select * from `maomao365.com`;
+-------+-------+-------+
| keyId | infoa | infob |
+-------+-------+-------+
|     1 | a     | b     |
|     2 | a1    | b1    |
|     3 | a2    | b2    |
+-------+-------+-------+
3 rows in set (0.00 sec)