mysql經常使用語句

1.複製表結構和數據,可是不復制索引和外鍵:node

  1. create table a select * from b;
2.複製表結構和索引和外鍵,不復制數據:
  1. create table a like b;
3.只複製數據:
  1. insert into a select * from b;
4.移動表到另外一個庫
  1. rename table a.to b.t;
5.刪除重複記錄
  1. --新建一個臨時表 
  2.   create table tmp as select * from youtable group by name ;
  3. --刪除原來的表 
  4.   drop table youtable ;
  5. --重命名錶 
  6.   alter table tmp rename youtable;
  1. --新建一個臨時表 
  2.   create table tmp like youtable;
  3. --取出不重複的數據 
  4.   insert into select * from youtable group by name;
  5. --清空原來的表 
  6.   truncate youtable;
  7. --插入原來的表 
  8.   insert into youtable select * from tmp; 
  9. --重命名錶 
  10.   drop table tmp;
6.重命名數據庫
到/var/lib/mysql/
修改對應數據庫的文件夾名便可
7.時間格式
  1. SELECT FROM_UNIXTIME( 1249488000,'%Y-%m-%d %H:%i:%s') ;
  2. SELECT DATE_FORMAT('1997-10-04 22:23:00', '%Y-%m-%d %H:%i:%s');
  3. SELECT UNIX_TIMESTAMP('2009-08-06') ;
8.mysql日誌
  1. --查看日誌
  2. show binary logs;
  3. show master logs;
  4. --清除日誌
  5. PURGE MASTER LOGS TO 'mysql-bin.000035';
  6. --手動刪除10天前的mysql binlog日誌
  7. PURGE MASTER LOGS BEFORE DATE_SUB(CURRENT_DATE, INTERVAL 10 DAY);
9.得到更新記錄數
  1. select ROW_COUNT();
10.得到找到的記錄數
  1. select FOUND_ROWS();
11.得到插入的id
  1. select LAST_INSERT_ID();
12.建立特殊表名
  1. SET sql_mode='ANSI_QUOTES';
  2. create table "a-b" (int);
13.插入不重複數據
  1. insert into node (name) select 'a' where no exists(select id from node where id=and name='a')
14.uuid
  1. select replace(uuid(), '-', '');
15.添加一個遠程用戶,名爲username密碼爲password
  1. GRANT ALL PRIVILEGES ON *.* TO username@"%" IDENTIFIED BY 'password' WITH GRANT OPTION;
16.從文件導入數據
  1. LOAD DATA INFILE '/tmp/result100.txt' INTO TABLE analy_ip_file2 FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n';
17.添加主鍵
  1. alter table userconfig add id int(4) auto_increment primary key;
18.查看mysql參數
  1. show variables like '%max%';
end
相關文章
相關標籤/搜索