国产精品色无码视频,国产av毛片影院精品资源,亚洲人成网站77777·c0m,囯产av无码片毛片一级,夜夜操www99视频,美女白嫩胸交在线观看,亚洲a毛片性生活

薈聚奇文、博采眾長、見賢思齊
當前位置:公文素材庫 > 計劃總結 > 工作總結 > 關于MySQL語句建表的總結

關于MySQL語句建表的總結

網(wǎng)站:公文素材庫 | 時間:2019-05-29 23:11:03 | 移動端:關于MySQL語句建表的總結

關于MySQL語句建表的總結

在寫代碼之前,需要注意的一個問題是,使用命令行模式寫MySQL語句,如果涉及到中文,最好利用mysql>charsetGBK;命令將客戶端字符集設置為GBK,這樣能保證正確插入和讀取中文(數(shù)據(jù)庫端字符集可以是gb2312,GBK,utf8等支持中文的字符集).

如果是利用Mysql提供的MySQLQueryBrowser工具來寫腳本,建議先在ultraedit等文本工具(最好別用記事本,因為可能有字符編碼問題,推薦ultraedit)將代碼寫好,然后再粘貼到QueryBrowser的ScriptTab中一并執(zhí)行,因為QueryBrowser對中文的支持有bug,無法正確的輸入中文,因此要先在別處寫好。

寫了幾個表,里面包括外鍵主鍵的設置,建表語句如下:USEtest;

CREATETABLEclass(

class_idINTEGERUNSIGNEDAUTO_INCREMENTPRIMARYKEY,class_nameVARCHAR(40));

CREATETABLEstudent(

student_idINTEGERUNSIGNEDNOTNULLAUTO_INCREMENT,PRIMARYKEY(student_id),student_namevarchar(40),class_idINTEGERUNSIGNED,

CONSTRAINTFK_student_classFOREIGNKEY(class_id)REFERENCESclass(class_id)ONDELETECASCADEONUPDATECASCADE);

CREATETABLElession(

lession_idINTEGERUNSIGNEDNOTNULLAUTO_INCREMENT,PRIMARYKEY(lession_id),lession_namevarchar(40));

CREATETABLEcore(

core_idINTEGERUNSIGNEDAUTO_INCREMENT,lession_idINTEGERUNSIGNEDNOTNULL,student_idINTEGERUNSIGNEDNOTNULL,coreFLOAT,

close_statusINTEGERDEFAULT0,CONSTRAINTPK_corePRIMARYKEY(core_id),

CONSTRAINTFK_core_lessionFOREIGNKEY(lession_id)REFERENCESlession(lession_id),

CONSTRAINTFK_core_studentFOREIGNKEY(student_id)REFERENCESstudent(student_id)

ONDELETECASCADE);

CREATETABLEteacher(

teacher_idINTEGERUNSIGNEDNOTNULLAUTO_INCREMENT,PRIMARYKEY(teacher_id),teacher_namevarchar(40));

CREATETABLEteachlession(

teachlession_idINTEGERPRIMARYKEYAUTO_INCREMENT,lession_idINTEGERUNSIGNED,teacher_idINTEGERUNSIGNED,

CONSTRAINTFK_teachlession_lessionFOREIGNKEY(lession_id)REFERENCESlession(lession_id)

ONDELETECASCADE,

CONSTRAINTFK_teachlession_teacherFOREIGNKEY(teacher_id)REFERENCESteacher(teacher_id)

ONDELETECASCADE);

CREATETABLEsySUSEr(

sySUSEr_idINTEGERUNSIGNEDNOTNULLPRIMARYKEYAUTO_INCREMENT,sySUSEr_nameVARCHAR(40),sySUSEr_passwordVARCHAR(40),sySUSEr_roleINTEGER,foreign_idINTEGER);

/*這是指定表和列的字符集方式創(chuàng)建表*/usetestdatabase;

droptableifexistschartable;createtablechartable(

namevarchar(30)charactersetutf8collateutf8_general_ci)charactersetlatin1collatelatin1_danish_ci;

insertintochartablevalues("我們的世界");

一點總結:

1.建表語句的順序必須符合各個表之間的關系,比如主表應該在與之有外鍵關系的表之前建立。

2.關于外鍵的聲明,兩個字段的類型必須相同。3.注意代碼的編碼格式和數(shù)據(jù)庫字符集項符合。

擴展閱讀:關于MySQL語句建表的總結

在寫代碼之前,需要注意的一個問題是,使用命令行模式寫MySQL語句,如果涉及到中文,最好利用mysql>charsetGBK;命令將客戶端字符集設置為GBK,這樣能保證正確插入和讀取中文(數(shù)據(jù)庫端字符集可以是gb2312,GBK,utf8等支持中文的字符集).

如果是利用Mysql提供的MySQLQueryBrowser工具來寫腳本,建議先在ultraedit等文本工具(最好別用記事本,因為可能有字符編碼問題,推薦ultraedit)將代碼寫好,然后再粘貼到QueryBrowser的ScriptTab中一并執(zhí)行,因為QueryBrowser對中文的支持有bug,無法正確的輸入中文,因此要先在別處寫好。

寫了幾個表,里面包括外鍵主鍵的設置,建表語句如下:USEtestdatabase;

CREATETABLEclass(

class_idINTEGERUNSIGNEDAUTO_INCREMENTPRIMARYKEY,class_nameVARCHAR(40));

CREATETABLEstudent(

student_idINTEGERUNSIGNEDNOTNULLAUTO_INCREMENT,PRIMARYKEY(student_id),

student_namevarchar(40),

class_idINTEGERUNSIGNED,

CONSTRAINTFK_student_classFOREIGNKEY(class_id)REFERENCESclass(class_id)ONDELETECASCADEONUPDATECASCADE);

CREATETABLElession(

lession_idINTEGERUNSIGNEDNOTNULLAUTO_INCREMENT,PRIMARYKEY(lession_id),lession_namevarchar(40));

CREATETABLEcore(

core_idINTEGERUNSIGNEDAUTO_INCREMENT,lession_idINTEGERUNSIGNEDNOTNULL,student_idINTEGERUNSIGNEDNOTNULL,coreFLOAT,

close_statusINTEGERDEFAULT0,CONSTRAINTPK_corePRIMARYKEY(core_id),CONSTRAINTFK_core_lessionFOREIGNFOREIGN

KEY(lession_id)KEY(student_id)

REFERENCESREFERENCES

lession(lession_id),

CONSTRAINTFK_core_studentstudent(student_id)

ONDELETECASCADE);

CREATETABLEteacher(

teacher_idINTEGERUNSIGNEDNOTNULLAUTO_INCREMENT,PRIMARYKEY(teacher_id),teacher_namevarchar(40));

CREATETABLEteachlession(

teachlession_idINTEGERPRIMARYKEYAUTO_INCREMENT,lession_idINTEGERUNSIGNED,teacher_idINTEGERUNSIGNED,

CONSTRAINTFK_teachlession_lessionFOREIGNKEY(lession_id)REFERENCESlession(lession_id)

ONDELETECASCADE,

CONSTRAINTFK_teachlession_teacherFOREIGNKEY(teacher_id)REFERENCESteacher(teacher_id)

ONDELETECASCADE);

CREATETABLEsySUSEr(

sySUSEr_idINTEGERUNSIGNEDNOTNULLPRIMARYKEYAUTO_INCREMENT,sySUSEr_nameVARCHAR(40),sySUSEr_passwordVARCHAR(40),sySUSEr_roleINTEGER,foreign_idINTEGER);

/*這是指定表和列的字符集方式創(chuàng)建表*/usetestdatabase;

droptableifexistschartable;createtablechartable(

namevarchar(30)charactersetutf8collateutf8_general_ci)charactersetlatin1collatelatin1_danish_ci;

insertintochartablevalues("我們的世界");

一點總結:

1.建表語句的順序必須符合各個表之間的關系,比如主表應該在與之有外鍵關系的表之前建立。

2.關于外鍵的聲明,兩個字段的類型必須相同。3.注意代碼的編碼格式和數(shù)據(jù)庫字符集項符合。

友情提示:本文中關于《關于MySQL語句建表的總結》給出的范例僅供您參考拓展思維使用,關于MySQL語句建表的總結:該篇文章建議您自主創(chuàng)作。

來源:網(wǎng)絡整理 免責聲明:本文僅限學習分享,如產生版權問題,請聯(lián)系我們及時刪除。


關于MySQL語句建表的總結》由互聯(lián)網(wǎng)用戶整理提供,轉載分享請保留原作者信息,謝謝!
鏈接地址:http://m.hmlawpc.com/gongwen/750825.html