使用SQLyog创建表
一,打開(kāi)SQLyog UItimate 64,鼠標(biāo)指針移到@localhost右鍵,創(chuàng)建數(shù)據(jù)庫(kù)
依次輸入數(shù)據(jù)庫(kù)名稱,基字符集,數(shù)據(jù)庫(kù)排序規(guī)則
基字符集選擇utf8mb4,這是Java8默認(rèn)字符集,以后盡量都使用默認(rèn)的吧
數(shù)據(jù)庫(kù)排序規(guī)則選擇utf8mb4_general_ci匹配的速度更快,但如果您想要更精確的可以選擇utf8mb4_unicode_ci,如果您在學(xué)習(xí)階段建議選擇utf8mb4_unicode_ci
這樣就創(chuàng)建出了一個(gè)數(shù)據(jù)庫(kù)
二,接下來(lái)我們把指針移到表右鍵創(chuàng)建表
表名稱根據(jù)阿里巴巴命名規(guī)則:字母小寫,單詞之間用下劃線_分割
引擎選擇InnoDB
字符集可以默認(rèn)也可以選擇和您創(chuàng)建數(shù)據(jù)庫(kù)的字符集匹配的
列名命名規(guī)則和表名稱命名規(guī)則一致:字母小寫,單詞之間用下劃線_分割
我舉一些經(jīng)常會(huì)遇到的數(shù)據(jù)類型:
Mysql沒(méi)有布爾類型,如果需要就使用tinyint,例如:性別(0:男, 1:女)交易類型(0:支出,1:收入)
什么的狀態(tài)也可以用int,例如:用戶狀態(tài)(0:停用,1:啟用)
是否可以用bit
遇到金額的就用decimal(8.2)
折扣率或稅率也是用的decimal(8.2)
注意:mysql設(shè)計(jì)表的數(shù)據(jù)類型的時(shí)候,下面幾個(gè)簡(jiǎn)單的原則有助于設(shè)計(jì)出好的數(shù)據(jù)類型:
1.更小的更好
選擇你認(rèn)為不會(huì)超越范圍的最小類型,更小的數(shù)據(jù)類型通常更快,因?yàn)樗鼈冋加酶俚拇疟P、內(nèi)存 和cpu緩存,并且處理時(shí)需要的cpu周期更少。
2.簡(jiǎn)單就好
簡(jiǎn)單的數(shù)據(jù)類型操作通常更快,例如整形的操作比字符串更快,因?yàn)樽址凶址托?duì)規(guī)則 (排序規(guī)則)比整形更復(fù)雜。
3.盡量避免null
如果字段可以不存儲(chǔ)null值,盡量把字段設(shè)置成not null。因?yàn)榭蔀閚ull的列使得索引、索引統(tǒng)計(jì)和 值比較都更復(fù)雜,可為null的列會(huì)使用更多的存儲(chǔ)空間,在mysql里也需要特殊處理。
最后請(qǐng)養(yǎng)成寫注釋的習(xí)慣,點(diǎn)擊保存
點(diǎn)擊歷史記錄可以查看您建表的記錄
這里就創(chuàng)建好了一張記錄用戶信息的表
三, 打開(kāi)表并記錄用戶信息
每一排的信息都根據(jù)您選擇的數(shù)據(jù)類型的實(shí)際情況來(lái)填
最后保存輸入的用戶信息即可
總結(jié)
以上是生活随笔為你收集整理的使用SQLyog创建表的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: excel打开2个独立窗口_谢楠称女性独
- 下一篇: 【算法设计与分析】14 分治算法的一般描