死磕mysql 死磕mysql

2021-10-19 21:37:33 字數 940 閱讀 3248

資料庫建立語句

create database new;

建立乙個名為new 的資料庫

drop database new;

刪除名為new的資料庫

資料庫名為小寫,當初教我的那個人對我說在某個系統中大寫會出現異常情況,為了方便移植,統一為小寫

show creata database new;

檢視建立時的語句

create table new(

id int primary key,/*id為主鍵,在這裡當初也考慮為自增欄位,可是後來發現有的業務需要先增加後修改,導致無法取得資料,邏輯全部重寫。。。。。。。。。另外還可以優化為  int unsigned可以使字段的大小翻番,反正id也不會用到負值,挺管用的。default 0,這也是乙個很有意思的地方,default null的物理大小其實並不比0小。所以預設值最好是0,「」,或者其他*/

ud int default 0,/*做外來鍵*/

udw varchar(20) default "",/*這個也很搞,字串有三種,每種細節都不一樣,char固定大小,效率高,varchar可變大小,效率低,還有一種是nvarchar。。。。。沒用過。。。。網上的討論看看*/

foreign key (ud) references neww(ud),/*外來鍵*/

index(udw)/*索引,這個看到是提高效率,後面的演算法有好幾種,每種都有優缺點,hash,樹,特定情況下hash效率高,但是也不一定,看運氣去,而且不能搜尋特定的區間內的東西。。。。。後來自己想想也對,hash演算法本來就沒這個能力,但是樹可以,區間可以用*/

)engine=innodb,charset=utf8;/*資料庫引擎。。。。這個在不同的情況下使用的不一樣。。。。。mysql深入淺出裡有一張表挺好的引擎所有的優缺點一目了然---------設定字元*/

建立表大二,慢慢學,暑假找實習去,不好的話告訴我,我會再改

死磕容器 HashTable

hashtable的實現和hashmap差不多,兩者之間只存在幾點不同。hashtable採用 拉鍊法 實現雜湊表。table 為乙個entry陣列型別,代表了拉鍊的節點。每乙個entry代表乙個key value。private transient entry table count entry鍵...

死磕動態規劃

乙個模型三個特徵 理論講解什麼樣的問題適合用動態規劃來解決呢?換句話說,動態規劃能解決的問題有什麼規律可循呢?實際上,動態規劃作為乙個非常成熟的演算法思想,很多人對此已經做了非常全面的總結。我把這部分理論總結為 乙個模型三個特徵 首先,我們來看,什麼是 乙個模型 它指的是動態規劃適合解決的問題的模型...

死磕有效括號

目錄 1 leetcode20.有效的括號 2 leetcode22.括號生成 3 leetcode32.最長有效括號 3.1 滑動視窗暴力破解 3.2 借助棧 3.3 動態規劃 給定乙個只包括 的字串,判斷字串是否有效。有效字串需滿足 左括號必須用相同型別的右括號閉合。左括號必須以正確的順序閉合。...