CREATE TABLE `student` (
創(chuàng)新互聯(lián)建站從2013年開始,先為西鄉(xiāng)塘等服務建站,西鄉(xiāng)塘等地企業(yè),進行企業(yè)商務咨詢服務。為西鄉(xiāng)塘企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務解決您的所有建站問題。
`stuNo` int(3) NOT NULL auto_increment COMMENT '序號',
`stuname` varchar(5) NOT NULL COMMENT '姓名',
`stuID` varchar(18) NOT NULL COMMENT '身份證號',
`stusex` char(1) default '男' COMMENT '性別',
`stubirthday` date default NULL COMMENT '出生日期',
`stuphone` varchar(20) NOT NULL COMMENT '電話號碼',
PRIMARY KEY (`stuNo`,`stuID`),
UNIQUE KEY `phone` (`stuphone`)
)
首先定義三個表,學生(id,sno,name),課程(cid,cname),成績表(sid,id,cid,score),這樣,數(shù)據(jù)庫表基本定義完成,這個是數(shù)據(jù)庫操作的關鍵,接下來用sql語句給每張表插入數(shù)據(jù):例如學生表,id自增長
insert into student(sno,sname) values(學號,學生姓名)
參考一下。
CREATE?TABLE?student(
sno?INT(15)?NOT?NULL?PRIMARY?KEY,
sname?VARCHAR(50),?
sex?CHAR(2)?CHECK(sex?IN('男','女')),
dept?VARCHAR(25),?
birth?DATE,
age?INT(3)?CHECK(age?=0?AND?age?=100)
)ENGINE=INNODB?DEFAULT?CHARSET=utf8;
你可以建一個課程表,和一個學生表,在查詢的時候再給分割就成了
這個很好做,如果你只要輸入的話,那就創(chuàng)建一個視圖,
create view RelationShit as
select * from 學生表 s left join 老師表 t on s.teacherID=t. teacherID left join 班級表 c on s.classID=c.classID
這樣,你在那個視圖里就可以把這三個表連接在一起了。你往視圖里添加數(shù)據(jù),他自然會給你寫道對應的表中,你可以去中查看數(shù)據(jù)庫的基本操作。
有兩種方法,一種方法使用mysql的check table和repair table 的sql語句,另一種方法是使用MySQL提供的多個myisamchk, isamchk數(shù)據(jù)檢測恢復工具。前者使用起來比較簡便。推薦使用。
1. check table 和 repair table
登陸mysql 終端:
mysql -uxxxxx -p dbname
check table tabTest;
如果出現(xiàn)的結果說Status是OK,則不用修復,如果有Error,可以用:
repair table tabTest;
進行修復,修復之后可以在用check table命令來進行檢查。在新版本的phpMyAdmin里面也可以使用check/repair的功能。
2. myisamchk, isamchk
其中myisamchk適用于MYISAM類型的數(shù)據(jù)表,而isamchk適用于ISAM類型的數(shù)據(jù)表。這兩條命令的主要參數(shù)相同,一般新的系統(tǒng)都使用MYISAM作為缺省的數(shù)據(jù)表類型,這里以myisamchk為例子進行說明。當發(fā)現(xiàn)某個數(shù)據(jù)表出現(xiàn)問題時可以使用:
myisamchk tablename.MYI
進行檢測,如果需要修復的話,可以使用:
myisamchk -of tablename.MYI
關于myisamchk的詳細參數(shù)說明,可以參見它的使用幫助。需要注意的時在進行修改時必須確保MySQL服務器沒有訪問這個數(shù)據(jù)表,保險的情況下是最好在進行檢測時把MySQL服務器Shutdown掉。
-----------------------------
另外可以把下面的命令放在你的rc.local里面啟動MySQL服務器前:
[ -x /tmp/mysql.sock ] /pathtochk/myisamchk -of /DATA_DIR/*/*.MYI
其中的/tmp/mysql.sock是MySQL監(jiān)聽的Sock文件位置,對于使用RPM安裝的用戶應該是/var/lib/mysql/mysql.sock,對于使用源碼安裝則是/tmp/mysql.sock可以根據(jù)自己的實際情況進行變更,而pathtochk則是myisamchk所在的位置,DATA_DIR是你的MySQL數(shù)據(jù)庫存放的位置。
需要注意的時,如果你打算把這條命令放在你的rc.local里面,必須確認在執(zhí)行這條指令時MySQL服務器必須沒有啟動!檢測修復所有數(shù)據(jù)庫(表)
本文標題:mysql學生表怎么設計,mysql創(chuàng)建學生表和成績表
文章地址:http://chinadenli.net/article16/hohgdg.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、品牌網(wǎng)站建設、網(wǎng)站制作、App開發(fā)、標簽優(yōu)化、ChatGPT
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)