MySQL Cookbook學習筆記第四章

2022-05-20 20:51:08 字數 1971 閱讀 6156

create table … like轉殖表結構;使用insert into … select語句轉殖部分或者全部表資料

a,使用insert into...select將語句查詢結果插入表中,若表不存在需要使用create table …select 語句為查詢結果新建一張表。

insert into dst_tb1(i,s) select val, name from src_tb1

insert into dst_tb1 select * from src_tb1

insert into dst_tb1 select * from src_tb1 where val>100 and name like 『a%』

create table dst_tb1 select * from src_tb1

重新命名某列:

create table dst_tb1 select inv_no, sum(unit_cost*quantity) as total_cost from src_tb1 group by inv_no;

在目的表中使用索引,可以在sql語句中指明:

create table dst_tb1 (primary key(id), index(state,city)) select * from src_tb1

有些列屬性不能轉殖島目的表,例如auto_increment,可以在目的表建立並完成資料複製之後,使用alter table

來設定目的表相應地屬性。

create table dst_tb1 (primary key(id)) select * from src_tb1;

alter table dst_tb1 modify id int unsigned not null auto_increment;

所謂臨時表就是僅供臨時使用,使用結束後mysql自動刪除。

普通的建表語句:

create temporary table tbl_name (列定義);

轉殖表:

create temporary table new_table like original_table;

根據查詢結果建表:

臨時表使用原表的表名,可以建立乙個普通表的臨時備份,對臨時表做任意更改不影響真實資料

mysql支援多種引擎,每一種都有不同的特性,例如innodb和bdb支援事務而myisam不支援事務

使用information_schema或者show table status或show create table

如獲取mail表的資訊:

使用alter以及乙個engine子句來更改一張表所用的引擎。

a,採用隨機數;b,採用程序號(同一時間pid肯定不同),但不同時間不能保證;c,連線識別符號是唯一值的另乙個**

學習學習再學習

如果乙個技能足夠複雜 比如從零學程式設計 那就不要指望讀完一本書就可以打天下。多買幾本書同類的書 因為每個作者的出發點是不一樣的,哪怕對同乙個概念都有不同的解釋說明。理解知識的重要過程之一就如牛的反芻一樣,要嚼一遍 嚥下去 再吐出來 再嚼一遍 再嚥下去 所以,既然一本書可以讀幾遍,那麼同一話題多應該...

學習 學習 再學習

原本要使用vs2005開發乙個b s專案的,沒有想到只能先暫時停停了,居然跟不上技術的發展了,呵呵,一直使用delphi delphi也沒能跟上 沒有想到轉到vs2005上竟然有這麼多要學的東西,當然目的是了做乙個好的系統。最近一直在學習asp.net ajax,雖然專案停了,但是我覺得值得,有很多...

只是學習 學習 再學習

通過做 讓我學會了很多東西 什麼 flash div css html js as 雖然都只是皮毛 不過 算是了解那麼一點點吧 哈哈 我還突然發現 我的 數學和英語 進步了不少 而且還都是很實用的 比在學校的進步可快多了 那句話說的很不錯 在你了解了一些皮毛之後你會發現很多東西你都必須去學。因為少一...