CREATE TABLE t_user (
十余年的涿鹿網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。網(wǎng)絡(luò)營(yíng)銷推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整涿鹿建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)從事“涿鹿網(wǎng)站設(shè)計(jì)”,“涿鹿網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
id INT(11) NOT NULL AUTO_INCREMENT,
sex CHAR(2) NULL,
PRIMARY KEY (id),
CONSTRAINT sex CHECK (sex in('男','女')));
擴(kuò)展資料:
1、數(shù)據(jù)庫(kù):在MySQL中,要存儲(chǔ)數(shù)據(jù),必須從數(shù)據(jù)庫(kù)開始,因此首先要?jiǎng)?chuàng)建數(shù)據(jù)庫(kù),但由于學(xué)校的MySQL服務(wù)器對(duì)學(xué)生數(shù)據(jù)帳號(hào)有限止。
2、學(xué)生不得創(chuàng)建數(shù)據(jù)庫(kù),故每個(gè)學(xué)生的帳號(hào)中已事先由信息中心為大家建立了一個(gè)名為帳號(hào)名的數(shù)據(jù)庫(kù)。但我們必須了解創(chuàng)建數(shù)據(jù)庫(kù)的語(yǔ)句為CREATE DATABASE 數(shù)據(jù)庫(kù)名
3、數(shù)據(jù)表結(jié)構(gòu):創(chuàng)建一個(gè)數(shù)據(jù)表的第一步即為創(chuàng)建數(shù)據(jù)表結(jié)構(gòu),在數(shù)據(jù)表結(jié)構(gòu)中的內(nèi)容包括:有幾個(gè)字段,每個(gè)字段的名稱,字段的類型,字段的長(zhǎng)度,字段的屬性。
4、字段:它是構(gòu)成數(shù)據(jù)表結(jié)構(gòu)的必須元素,一列數(shù)據(jù)就是一個(gè)字段。
5、字段名:用來(lái)描述字段的名稱,它可以用中文、英文字母、數(shù)字等字符來(lái)描述。
6、字段類型:用來(lái)限定數(shù)據(jù)的一種方式,即每一個(gè)字段下的數(shù)據(jù)必定類型是相同的。
7、字段長(zhǎng)度:即每一列字段中的數(shù)據(jù)位數(shù)。
上面給的答案是錯(cuò)的,這個(gè)語(yǔ)句在身份證15位是可以用的,但是二代身份證是執(zhí)行不下去的,正確的是:SELECT case when (left(right([買受人身份證號(hào)碼],2),1) % 2 = 0) then '女' else '男' end AS 性別1 from [表名]
若果是更新已有性別字段,但是需要從身份證中提取男女的,用下面sql語(yǔ)句:
update [表名] set [性別]=(case when (left(right([買受人身份證號(hào)碼],2),1) % 2 = 0) then '女' else '男' end )
where len([身份證])=18 and left(right([身份證],2),1)'X'
注意后面的判別條件'X'針對(duì)的可能是錯(cuò)誤的18位身份證號(hào)嗎需要剔除,否則執(zhí)行不下去。
用戶在rule.xml中配置枚舉值文件路徑和分片索引是字符串還是數(shù)字,DBLE在啟動(dòng)時(shí)會(huì)將枚舉值文件加載到內(nèi)存中,形成一個(gè)映射表
在DBLE的運(yùn)行過程中,用戶訪問使用這個(gè)算法的表時(shí),WHERE子句中的分片索引值會(huì)被提取出來(lái),直接查映射表得到分片編號(hào)
與MyCat的類似分片算法對(duì)比
中間件
DBLE
MyCat
分片算法種類 enum 分區(qū)算法 分片枚舉
兩種中間件的枚舉分片算法使用上無(wú)差別。
開發(fā)注意點(diǎn)
【分片索引】1. 整型數(shù)字(可以為負(fù)數(shù))或字符串((不含=和換行符)
【分片索引】2. 枚舉值之間不能重復(fù)
Male=0Male=1
或者
123=1123=2
會(huì)導(dǎo)致分片策略加載出錯(cuò)
【分片索引】3. 不同枚舉值可以映射到同一個(gè)分片上
Mr=0Mrs=1Miss=1Ms=1123=0
運(yùn)維注意點(diǎn)
【擴(kuò)容】1. 增加枚舉值無(wú)需數(shù)據(jù)再平衡
【擴(kuò)容】2. 增加一個(gè)枚舉值的分片數(shù)量數(shù)時(shí),需要對(duì)局部數(shù)據(jù)進(jìn)行遷移
【縮容】1. 減少枚舉值需要數(shù)據(jù)再平衡
【縮容】2. 減少一個(gè)枚舉值的分片數(shù)量數(shù)時(shí),需要對(duì)局部數(shù)據(jù)進(jìn)行遷移
配置注意點(diǎn)
【配置項(xiàng)】1. 在 rule.xml 中,可配置項(xiàng)為 、 和
【配置項(xiàng)】2. 在 rule.xml 中配置 標(biāo)簽,非必須配置項(xiàng),不配置該項(xiàng)的話,用戶的分片索引值沒落在 mapFile 定義的范圍時(shí),DBLE 會(huì)報(bào)錯(cuò);若需要配置,必須為非負(fù)整數(shù),用戶的分片索引值沒落在 mapFile 定義的范圍時(shí),DBLE 會(huì)路由至這個(gè)值的 MySQL 分片
【配置項(xiàng)】3. 在 rule.xml 中配置 標(biāo)簽,范圍映射文件的路徑:若在映射文件在 DBLE_HOME/conf 或其中,則可以使用相對(duì)路徑的形式配置,例如,映射文件是 DBLE_HOME/conf/map/table_map.txt 時(shí),配置值就可以簡(jiǎn)寫為 map/table_map.txt;映射文件在 DBLE_HOME/conf 目錄以外時(shí),需要使用絕對(duì)路徑,但這種做法需要考慮用戶權(quán)限等問題,因此不建議把映射文件放在 DBLE_HOME/conf 外。
【配置項(xiàng)】4. 編輯 mapFile 所配置的文件
記錄格式為:=
枚舉值可以是整型數(shù)字,或任意字符(除了=和換行符),分片編號(hào)必須是非負(fù)整型數(shù)字,記錄之間以換行分隔,一行僅能有一條記錄,枚舉值不能夠是“DEFAULT_NODE”這個(gè)字符串,允許以“//”和“#”在行首來(lái)注釋該行
【配置項(xiàng)】5. 在 rule.xml 中配置 標(biāo)簽;type 必須為整型;取值為 0 時(shí),mapFile 的必須為整型;取值為非 0 時(shí),mapFile 的可以是任意字符(除了=和換行符)
男。mysql性別顯示男,mysql如何查詢性別結(jié)果為0,則顯示男,設(shè)置一個(gè)表的字段名稱為sex,字段類型為enum枚舉類型,輸入男女兩個(gè)值,并且設(shè)置默認(rèn)值為男。
select name,case when sex=0 then ‘女' else '男' end from 表名
只能靠查詢用函數(shù)的方式