《MYSQL必知必會2

來源:互聯網
上載者:User

標籤:開始   儲存   upd   部分   sql   檢索   預設   mit   命名   

60、NULL是沒有值,空串是一個有效值
61、主鍵只能使用不允許未NULL值的列
62、每個表只允許一個auto_increment列
63、不允許使用函數作為預設值,只支援常量
64、InnoDB 支援事務的引擎,可靠;MEMORY 快,資料存放區在記憶體,適合暫存資料表;MyISAM 快,支援全文檢索搜尋
65、修改表定義:alter table 表名
66、刪除表:drop table 表名
67、重新命名表:rename table 表名 to 新表名
68、視圖本身不包含資料,僅僅是用來查看儲存在別處的資料的一種措施
69、視圖的作用:1)簡化負責sql語句的編寫2)重新格式化檢索出的資料
70、可以通過更新視圖來更新基表,但不是所有視圖都能更新
71、預存程序就是為以後的使用而儲存的一條或多條MYSQL語句的集合。可以視為批檔案,雖然他的作用不限於批處理
72、使用預存程序的好處:簡單(使用者不用寫複雜的sql);安全(限制了使用者對基本資料的訪問,防止誤操作);高效能(預存程序比單獨的SQL語句快)
73、執行預存程序用CALL
CALL product(@pricelow,@pricehigh,@priceaverage);
預存程序實際上是一個函數
74、建立預存程序:create procedure 過程名()
Begin
Select * from tbl_order;
End;
75、刪除預存程序:drop procedure 預存程序名 ---不加()
存在時才刪除:drop procedure if exists
76、所有的mysql變數都必須以@開始
Create procedure ordertotal(
In onumber int,
In taxable Boolean
Out ototal decimal(8,2)
)
Begin
Declare total decimal(8,2);
Declare taxrate int default 6;
Select sum(item_price*quantity)
For orderitems
Where order_num=onumber
Into total
If taxable then
Select total+(total/100*taxrate) into total
End if;
Select total into ototal;
End;
================++++++++++
Call ordertotal([email protected]);
Select @total
77、遊標只能用於預存程序,預存程序執行完後,遊標就消失(因為它僅限於預存程序)
78、預存程序裡也可以建表,可以call其他的預存程序
79、觸發器是MYSQL相應增刪改時自動執行的一條MYSQL語句(包括預存程序裡位於begin end之間的語句)
80、只有表才支援觸發器,視圖不支援,暫存資料表也不支援
81、每個表最多支援6個觸發器(insert update delete 之前與之後)
82、MYSQL觸發器不能調用call,所以不能調用預存程序
83、並非所有引擎都支援事務,MYISAM不支援事務,InnoDB就支援
84、事務可以用來管理insert update delete
85、若起來事務,想使修改生效,需要執行commit命令
86、Commit或rollback後,事務自動關閉
87、為了支援回退部分事務,需要使用“保留點”
88、MYSQL預設是自動認可更改,若不想自動認可,set autocommit =0即可
Autocommit是針對每個連結的,不是伺服器
89、27章未看:全球化和本地化
若你對sql裡有多個or,那就改成用聯合union,這樣效能會大大提升

《MYSQL必知必會2

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.