非常見的增刪改查語句之外的一些語句
1. 查詢分析
執行查詢分析
只需要在分析語句前面加上explain
關鍵字就好
example:
explain select * from tableName;
2. 在項目中用到的一些實用的sql語句
創建一個跟已有表結構相同的新表(包括索引)
create table newTableName like oldTableName;
創建一個跟已有表結構相同的新表(不包括索引)
create table newTableName select * from oldTableName limit 0;
將數據庫中的已有表結構的數據重新組合放到另外一個表中
1.相同表結構,將其他表中的數據整合起來放到新表
1. insert into newTableName from (select * from tb1 union select * from tb2);
2. select * into newTableName from (select * from tb1 union select * from tb2);
2.非相同表結構,將其他表中的數據整合起來放到新表
1. insert into newTableName(column1,column2) from (select column1,column2 from tb1 union select column,column2 from tb2);
2. select * into newTableName(column1,column2) from (select column1,column2 from tb1 union select column,column2 from tb2);
3. select column1,column2 into newTableName(column1,column2) from (select column1,column2 from tb1 union select column,column2 from tb2);
//在第三個語句中若tb1和tb2的表結構相同可以直接合并然后再挑出column1和column2
注意:
插入的 from 選項中的 select 語句可以選擇復合條件的插入
我用的實例是,將股票數據表中的數據按照年份分表重新建表將每年的數據存到一個表中。即股票信息的由股票代碼散列改為由時間(年份的散列)
[股票信息表(K線數據表)的主鍵為股票代碼和時間]