日常的SQL 语句使用

INSERT INTO `automation_test`.`t_am_postfile_parameter` (`id`, `name`, `value`, `postfile`) VALUES (NULL, 'ssid_index', '1', 'B-GEN-WI.CON-064-C003');

INSERT INTO `automation_test`.`t_am_postfile_parameter` (`id`, `name`, `value`, `postfile`) VALUES (NULL, 'channel', '1', 'B-GEN-WI.CON-064-C003');

INSERT INTO `automation_test`.`t_am_postfile_parameter` (`id`, `name`, `value`, `postfile`) VALUES (NULL, 'ssid_index', '1', 'B-GEN-WI.CON-064-C004');

INSERT INTO `automation_test`.`t_am_postfile_parameter` (`id`, `name`, `value`, `postfile`) VALUES (NULL, 'channel', '11', 'B-GEN-WI.CON-064-C004');



更新 数据库表中name是wep_idnex 为wep_index

UPDATE `automation_test`.`t_am_postfile_parameter` SET `name` = 'wep_index' WHERE `t_am_postfile_parameter`.`name` = 'wep_idnex'


Fedora 启动 MySQL :

service msyqld start


显示数据库的表结构

show databases;

use database_name;

show tables;

decs table_name;

show columns from table_name;

两个表的关联查询

select tbl1.mid,tbl1.tim,tbl2.mid,tb2.tim
from tbl1,tbl2
where tbl1.mid = tbl2.mid
  and tbl1.mid = 9
order by tbl1.tim

清空表的内容

delete from table_name;

truncate table table_name;




不带where参数的delete语句可以删除mysql表中所有内容,使用truncate table也可以清空mysql表中所有内容。

效率上truncatedelete快,但truncate删除后不记录mysql日志,不可以恢复数据。

delete的效果有点像将mysql表中所有记录一条一条删除到删完,

truncate相当于保留mysql表的结构,重新创建了这个表,所有的状态都相当于新表。

MySQL 查询去除查询结果重复值 

SELECT distinct task_start_time FROM `t_am_conformance`

MySQL去除查询结果的重复值,distinct和group by比较

在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供有distinct这个关键字来过滤掉多余的重复记录只保留一条,但 往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是distinct只能返回它的目标字段,而无法返回其它字段,如果用二重循环查询来解决,而这样对于一个数据量非常大的站来说,无疑是会直接影响到效率的。





你可能感兴趣的:(日常的SQL 语句使用)