mysql基本知識

2021-06-19 16:05:29 字數 1453 閱讀 5156

映象複製:內容動態複製到其他計算機

gis函式

全文檢索: 簡化對文字欄位內單詞的搜尋

不支援自定義資料型別

不支援xml

myisam: 靜態(預定義固定長度、儲存效率高)。 壓縮(減少儲存空間)

innodb: 支援事務,資料行級鎖定機制,外來鍵約束, 不支援全文索引和gis資料

heap:存在於記憶體中,訪問速度快,主要用於零食表

事務用於innodb,鎖定用於myisam,使用lock table 和unlock解上鎖,只有innodb引擎才允許使用外來鍵

嚴格:integer  decimal  numeric

近似:float  real  double

timestamp顯示型別不正確,可能為整數值或datetime型別,用於修改記錄的時間戳

enum, set, blob 和text型別。    enum和set資料型別: 從n個字串中選擇乙個或n個

儲存過程包含引數,事務,迴圈,游標,迴圈,巢狀呼叫

1. 顯示所有的儲存過程

show procedure status

2. 顯示儲存過程的詳細資訊

show create procedure sp_name

3. 游標的使用:

宣告變數,所有的宣告必須在非宣告的語句前面

declare cur1cursor for select name from test.level ;

continue handlerfor sqlstate '02000' set tmpname = null;

open cur1;

/*游標向下走一步*/

fetch cur1 intotmpname;

/* 迴圈體這很明顯把游標查詢出的 name都加起並用; 號隔開*/

while ( tmpnameis not null) do

set tmpname = concat(tmpname ,";") ;

set allname = concat(allname ,tmpname) ;

/*游標向下走一步*/

fetchcur1 into tmpname;

end while;

close cur1;

select allname;

-- 如果出現異常,或自動處理並

rollback,

但不再通知呼叫方了

4. 使用者變數以

@開頭,對大小寫不敏感。

系統變數有兩種,全域性變數影響整體操作

@@global.

變數名,會話變數影響客戶端連線

@@session.

變數名5.

儲存過程可以有引數,引數型別為

out 和in

6. 啟動和停止事務

start transaction   commitroolbak

mySQL基本知識

五 字符集 ascii 128個 美式字符集 iso 8859 1 latin1 西歐字符集 255個字元 gb2312 7千多個簡體漢字 gbk 2萬多個漢字 中文常用 utf 8 unicode字符集中最流行的一種實現方式 國際化用它 六 資料庫設計 sybase powerdesigner12...

mysql 基本知識

主要筆記 mysql幫助文件 1,比較常見的建立mysql表的方法 drop table if exists tablname create table tablename create defination table options a.create table if not exists ta...

MySQL基本知識

1 bigint的length為20是什麼意思?2 64 18446744073709551616,共20位 只有儲存無符號整數,才能到20位 2 mysql中varchar最大長度是多少?3 mysql的length指的是顯示寬度 4 mysql的時間函式 5 timestamp 在建立新記錄和修...