午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > MySQL 設計和命令行模式下建立詳解

MySQL 設計和命令行模式下建立詳解

熱門標簽:沈陽智能外呼系統供應商 清遠申請400電話 地圖簡圖標注 谷歌地圖標注位置圖解 東莞外呼企業管理系統 桂林云電銷機器人收費 南通電銷外呼系統哪家強 手機外呼系統違法嗎 如何選擇優質的外呼系統

MySQL 設計和命令行模式下建立詳解

系列文章:

MySQL 設計和命令行模式下建立詳解

C++利用MySQL API連接和操作數據庫實例詳解

1.數據表的設計

MySQL數據庫管理系統(DBMS)中,包含的MySQL中定義數據字段的類型對你數據庫的優化是非常重要的。MySQL支持多種類型,大致可以分為三類:數值、日期/時間和字符串(字符)類型。

下面以大學熟悉的學生選課管理系統中用到的數據庫為例,來設計相應的數據表。主要有三張表:學生表,課程表和選課表。

學生表設計:

字段(Field) 類型(Type) 可空(Null) 鍵(Key) 默認值(Default) 其他(Extra)
學號(studentNo) VARCHAR(12) N PRI NULL
姓名(name) VARCHAR(12) N N NULL
學院(school) VARCHAR(12) N N NULL
年級(grade) VARCHAR(12) N N NULL
專業(major) VARCHAR(12) N N NULL
性別(gender) Boolean N N NULL

課程表設計:

字段(Field) 類型(Type) 可空(Null) 鍵(Key) 默認值(Default) 其他(Extra)
課程號(courseNo) VARCHAR(10) N PRI NULL
課程名(courseName) VARCHAR(10) N N NULL
課時(hour) TINYINT Unsigned N N NULL
課程學分(credit) TINYINT Unsigned N N 2

選課表設計:

字段(Field) 類型(Type) 可空(Null) 鍵(Key) 默認值(Default) 其他(Extra)
編號(id) INT Unsigned N PRI NULL auto_increment
學號(studentNo) VARCHAR(12) N MUL NULL
課程號(courseNo) VARCHAR(10) N MUL NULL
選課時間(time) TIMESTAMP N N CURRENT_TIMESTAMP

對于上面三張數據表的設計,你會發現:

(1)MySQL在為數據定義字符串(字符)類型時,需要在類型名稱的后面的小括號內指明最長字符數,即TypeName(M),這里的M指的是字符數,而不是數據占用的字節數。例如varchar(12),則表述存儲的字符數不能超過12 ,超過12則截斷,小于12個字符則以實際占用的存儲空間來存儲,這樣就節省了存儲空間。

(2)在對選課表的設計時,我們添加外鍵約束,可以使得兩張表關聯,保證數據的一致性和實現一些級聯操作。

(3)MySQL中有三種Key和一個Index: Primary Key(主鍵), Unique Key(唯一鍵),Foreign Key(外鍵)和 Index(索引)。

四者的區別如下:

定義:

主鍵(Primary Key):唯一標識一條記錄,不能有重復,不允許為空。
外鍵(Foreign Key):表的外鍵是另一表的主鍵, 外鍵可以有重復, 可以是空值。
唯一鍵( Unique Key):唯一標識一條記錄,不能有重復,可以為空。
索引(Index):該字段可以有重復值記錄,可以有空值,如果是唯一索引,那么就不可以有重復的記錄,可以有空值。

作用:

主鍵:用來保證數據完整性。
外鍵:用來和其他表建立聯系,以保證數據的一致性和級聯操作。
唯一鍵:用來用防止數據插入的時候重復。
索引:是提高查詢排序的速度。

個數:

主鍵:一個表只能有一個列是主鍵。
外鍵:一個表可以有多個列是外鍵。
唯一鍵:一個表可以有多個列是唯一鍵。
索引:一個表可以有多個列是索引。

從中可以看出,索引和唯一鍵很相似,二者的區別在于作用不同,索引用于提高查詢速度,唯一鍵用于唯一約束。當然如果建立的索引是唯一索引的話,也可以起到唯一約束的作用。在MySQL具體實現上,索引需要建立數據結構,需要額外的磁盤空間來存儲索引,而鍵(主鍵,外鍵和唯一鍵)都是邏輯層面的實現和約束,二者還是有著本質的區別。

還有就是MySQL的索引包括:普通索引(Index)、唯一索引(UNIQUE INDEX)、全文索引(FULLTEXT INDEX)、組合索引。這里就不要把唯一鍵和唯一索引弄混淆了!也不要把索引和其它的三種鍵弄混淆了。

還有一點需要注意的是,雖然鍵(key)和索引(index)有著本質的區別,但是當我們在建立主鍵或者唯一鍵的時候,也就建立了索引,MySQL和Oracle都是這么做的,要是不明白這一點,很容易把索引和主鍵和唯一鍵弄混淆。

唯一鍵可以起到唯一約束的作用,當然主鍵也可以起到唯一約束的作用。當然我們可以不建立唯一鍵和主鍵,直接為指定的數據表的列添加唯一約束。唯一約束保證指定列的值不能重復。

所以,關于上面的概念,大家不要咬文嚼字,而是根據功能去理解每一種KEY的作用,在什么場合需要去使用它。

比如需要主鍵約束的時候,我們就可以對某一列建立主鍵;

需要對某一列或者多個列進行唯一約束的時候,我們就建立唯一鍵或者唯一約束;
需要加快查詢速度的時候,我們就建立相應類型的索引。

關于四者的理解,上未參考到權威的資料,請讀者保持懷疑的態度接受。

2.數據庫的建立

在安裝完mysql之后,我們要建立自己的數據庫。下面將詳細地一步一步演示如何創建上面設計好的數據庫。
在MySQL模式下,使用status命令可以查看MySQL版本,本人使用的MySQL版本:5.6.30 MySQL Community Server (GPL)。

關于mysql大小寫問題,mysql命令是不區分大小寫的。數據表的表名在windows下不分,linux下分。數據表的字段名在windows和linux下都不分。

(1)登錄mysql DBMS

Linux命令行中輸入如下命令:

mysql -hlocalhost -uroot -p123456

說明:依次指明登錄mysql的主機地址,用戶和用戶密碼。

(2)使用show查看當前mysql服務器上存在什么數據庫

show databases;

說明:在進入mysql模式下,使用mysql命令時,每條語句要以分號結束。但是use [DatabaseName]卻不用,可能是mysql的一個小bug。類似于quit和exit退出mysql的命令,不需要一個分號。(如果你喜歡,你可以用一個分號終止這樣的語句)。

(3)創建數據庫

mysql> CREATE DATABASE StudentCourse;

(4)使用use語句訪問數據庫

mysql>use StudentCourse;

(5)創建數據表student

mysql> create table student(
 studentNo varchar(12) not null,
 name varchar(12) not null,
 school varchar(12) not null,
 grade varchar(12) not null,
 major varchar(12) not null,
 gender boolean not null,
 primary key(studentNo)
)engine=MyISAM default charset=utf8;

觀察上面的建表語句,需注意以下幾點:

(a)其中,布爾類型boolean在MySQL是以類型tinyint(1)來實現,這里的1指代的是數據顯示時最短長度。
實際上tinyint(1)是可以插入-128到127之間的其它數值。因為mysql數據庫中以 :數據類型(m)來定義數據類型,其中 數字m在不同的數據類型中表示含義是不同的。 整型數系統已經限制了取值范圍,tinyint占一個字節、int占4個字節。所以整型數后面的m不是表示的數據長度,而是表示數據在顯示時顯示的最小長度(長度為字符數)。

tinyint(1) 這里的1表示的是最短顯示一個字符。tinyint(2) 這里的2表示的是最短顯示兩個字符,但這里光設置m是沒有意義的,你還需要指定當數據少于長度m時用什么來填充,比如zerofill(表示有0填充)。設置tinyint(2) zerofill你插入1時他會顯示01。設置tinyint(4) zerofill你插1時他會顯示0001。

(b)還要注意一點是,使用engine可指明引擎,如果省略了engine語句,則使用默認的引擎(MYISAM)。MYSQL支持三個引擎:ISAM、MYISAM和HEAP。另外兩種類型INNODB和BERKLEY(BDB),也常常可以使用。

(c)設置default charset指明mysql數據表的編碼方式,不顯示指定編碼方式的話,數據表的默認編碼方式一般是latin1。也可以通過如下命令查看數據表的編碼方式:

show create table student;

如果需要轉換數據表的編碼格式,使用如下命令:

alter table student convert to character set utf8;

如果想查看當前數據庫的編碼格式:

mysql>status;
#或者
show variables like 'character%' ;

為了驗證所建立的數據表是否是按照期望的方式創建的,使用如下命令:

#查看表中的列
SHOW COLUMNS FROM student;
#或者直接使用describe
describe student;

(6)創建數據表course

mysql> create table course(
 studentNo varchar(12) not null primary key,
 courseNo varchar(10) not null,
 hour tinyint unsigned not null,
 credit tinyint unsigned not null default 2 
)engine=MYISAM default charset=utf8;

同樣可以使用describe查看表信息:

(7)創建數據表courseSelection

mysql> create table courseSelection(
 id int unsigned not null auto_increment primary key,
 studentNo varchar(12) not null,
 courseNo varchar(10) not null,
 time timestamp not null default CURRENT_TIMESTAMP,
 FOREIGN KEY(studentNo) REFERENCES student(ISBN) ON UPDATE CASCADE ON DELETE CASCADE,
 FOREIGN KEY(courseNo) REFERENCES course(courseNo) ON UPDATE CASCADE ON DELETE CASCADE
)engine=MYISAM default charset=utf8 AUTO_INCREMENT=0;

查看表信息:

(8)其它關于數據庫和數據表的操作命令

刪除數據庫:

mysql> DROP DATABASE 庫名;

刪除數據表:

mysql> DROP TABLE 表名;

將表中記錄清空:

mysql> DELETE FROM 表名;

參考文獻:

[1]http://www.runoob.com/mysql/mysql-data-types.html
[2]Mysql 查看、創建、更改 數據庫和表
[3]php里tinyint(1)為什么還能插入99這個值?搜索
[4]MySQL引擎
[5]MySQL中的四種Key
[6]SQL的主鍵和外鍵約束
[7]唯一索引和唯一約束有什么區別

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

您可能感興趣的文章:
  • PHP+MySQL投票系統的設計和實現分享
  • PHP+Mysql樹型結構(無限分類)數據庫設計的2種方式實例
  • MYSQL 數據庫命名與設計規范
  • mysql 數據庫設計
  • MySQL分表實現上百萬上千萬記錄分布存儲的批量查詢設計模式詳解
  • MySQL 數據庫設計復習筆記及項目實戰
  • 基于PHP+MySQL的聊天室設計
  • MySQL和MongoDB設計實例對比分析
  • 如何設計高效合理的MySQL查詢語句

標簽:貴州 臨沂 內蒙古 成都 湖州 天津 重慶 常德

巨人網絡通訊聲明:本文標題《MySQL 設計和命令行模式下建立詳解》,本文關鍵詞  MySQL,設計,和,命令行,模式,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL 設計和命令行模式下建立詳解》相關的同類信息!
  • 本頁收集關于MySQL 設計和命令行模式下建立詳解的相關信息資訊供網民參考!
  • 推薦文章
    亚洲欧美综合另类中字| 日韩在线免费av| 99re这里只有精品在线| 国产精品啪啪啪视频| av高清久久久| 波多野结衣在线电影| 日本在线观看a| 国产精品国产三级国产专播精品人 | 国产a∨精品一区二区三区不卡| 成人免费三级在线| 国产av精国产传媒| 国产免费观看av| 欧美深夜福利视频| 欧美三区在线观看| 国产美女精品人人做人人爽| 免看一级a毛片一片成人不卡| 日韩在线小视频| 97久久人人超碰| 日韩一区二区三区在线观看视频| 国产人妖在线播放| 日本高清视频免费观看| 亚洲黄色激情视频| 精品国产xxx| www.com污| 91高潮在线观看| 亚洲自拍偷拍九九九| 色香蕉在线视频| 综合操久久久| 久久九九精品99国产精品| 亚洲欧美激情四射在线日| 亚洲日本成人在线观看| 在线免费观看日韩av| 999在线观看免费大全电视剧| 欧美精品一区二区精品网| 亚洲AV成人无码精电影在线| 中文字幕av专区| 日韩欧美电影一区二区| 亚洲三区在线| 日韩精品综合在线| 天天在线免费视频| 97免费高清电视剧观看| 日韩欧美一卡二卡| 99久久婷婷国产精品综合| 91精品中文字幕| 国产精品美女在线播放| 亚洲欧美国产精品va在线观看| 精品99一区二区三区| 欧美精品乱人伦久久久久久| 国产人妖一区二区| www欧美com| 自拍一级黄色片| 亚洲天堂网站在线观看视频| 在线一区二区三区| 欧美在线观看一区| 俺去啦;欧美日韩| 日本久久久久久| 一区二区三区四区国产| 欧美日韩视频免费在线观看| 成人动漫视频在线观看完整版 | 日韩欧美在线第一页| 国产69精品一区二区亚洲孕妇| 熟妇女人妻丰满少妇中文字幕| 国产精品欧美激情| 5g影院天天爽成人免费下载| jizz中文字幕| 色综合久久av| 亚洲午夜精品久久久中文影院av| 中文字幕av专区| 亚洲黄色免费视频| 国产成人精品日本亚洲专区61| 99久久久无码国产精品性波多| 国产精品青草久久| 久久精品国产av一区二区三区| 中文字幕在线观看2018| √资源天堂中文在线| 不卡av电影在线| 99在线观看精品视频| 姝姝窝人体www聚色窝| 日韩电影在线免费| 国产中文字幕精品| 欧美激情一区二区三区在线| 夜夜嗨av一区二区三区网页| 亚洲va韩国va欧美va| 一区二区三区成人| 国产精品电影一区二区三区| 欧美性精品220| 欧美成人精品在线| 成年人av电影| 中文字字幕在线观看| 视频在线观看国产精品| 国产一区二区不卡| 国产精品白丝jk黑袜喷水| www.久久久久久久久| 亚洲第一黄色网址| 性欧美疯狂猛交69hd| 一本一本久久a久久| 天堂中文在线看| 亚洲国产精品一区二区www| 日韩久久精品电影| 91影院未满十八岁禁止入内| 亚洲自拍欧美色图| 91免费版网站入口| 91视频免费进入| www日韩av| 亚洲精品日韩av| 亚洲电影中文字幕| 91麻豆精品国产| 国产激情久久久| 99久久国产免费免费| 欧美日韩在线观看一区二区三区| 中文字幕欧美日韩一区二区| 欧美国产激情18| 51精品国产人成在线观看| 亚洲日本无吗高清不卡| 久久爱一区二区| 国产亚洲视频系列| 97久久精品人搡人人玩| www.日本少妇| 国产精品久久久久久在线| 久国产精品韩国三级视频| 精品一区二区三区在线观看 | 欧美疯狂性受xxxxx喷水图片| 一区二区三区四区在线免费观看| 久久久久久免费毛片精品| 国产成人精品影视| 欧美日韩视频一区二区| 78色国产精品| 国产精品永久入口久久久| 亚洲一区二区蜜桃| 欧美视频亚洲图片| 韩国三级在线播放| 伊人中文字幕在线观看| 91视频.com| 久久久欧美精品| 久久黄色一级视频| 激情综合色播五月| 亚洲高清福利视频| 熟妇人妻无乱码中文字幕真矢织江| 粉嫩av懂色av蜜臀av分享| 日韩av男人天堂| 国内精品视频一区二区三区八戒| 亚洲欧洲一区二区三区| 欧美videos大乳护士334| 精品国产电影一区二区| 日韩一区二区视频在线观看| 中文字幕9999| 午夜宅男在线视频| 最近中文字幕在线视频| eeuss鲁片一区二区三区在线观看| 色综合天天天天做夜夜夜夜做| 日韩av影片在线观看| 亚洲成人中文在线| 全亚洲最色的网站在线观看| 青青草原国产免费| 亚洲国产精品久久久久久久| 亚洲国产成人一区| 欧洲xxxxx| 国产伦精品一区二区三区四区| 国产日韩欧美综合一区| 欧美巨大另类极品videosbest| 亚洲国产成人91精品| 成人在线播放av| 日本中文字幕精品—区二区| 精品少妇人妻一区二区黑料社区| 久久久久久少妇| 韩国三级中文字幕hd久久精品| 精品国产免费久久| 欧美黑人经典片免费观看| 精品国产国产综合精品| 久久久人人人| 精品久久久久99| 欧美精品一区男女天堂| 蜜桃麻豆www久久国产精品| 精品人妻二区中文字幕| 国产精品 欧美精品| 日韩av电影中文字幕| 国产亚洲精品av| 亚洲图片欧美一区| 91精品国产91| 网站一区二区三区| 国产精品999在线观看| 国产女人aaa级久久久级 | 91精品视频免费| 国产一区免费观看| 国产5g成人5g天天爽| 亚洲国产高清不卡| 奇米4444一区二区三区| 青青青青在线视频| 久久精品久久久久久久| 中文字幕av一区二区三区| 午夜电影网亚洲视频| 91九色对白| 久久国产精品波多野结衣| 日韩一卡二卡三卡| 女人黄色一级片| 亚洲福利视频网站| 久久久老熟女一区二区三区91| 午夜视频久久久久久| 中文字幕一区二区三区在线乱码 | 日韩第一页在线| 内射国产内射夫妻免费频道| 毛片视频免费播放| 日韩高清不卡一区二区| 日韩欧美高清一区| 法国空姐电影在线观看| 欧美一区二区在线播放| 色诱亚洲精品久久久久久| 国产精品中文字幕在线观看| 国产乱国产乱老熟300| 成人毛片在线精品国产| 婷婷国产v国产偷v亚洲高清| 自拍另类欧美| 成人免费视频caoporn| 国产欧美日韩综合精品二区| 国产成人亚洲综合a∨猫咪| 久久久久久精| 国产高清久久久久| 亚洲aa中文字幕| 黄色av片三级三级三级免费看| 91日韩中文字幕| 亚洲欧美综合网| 99精品在线免费| 艳母动漫在线观看| 快she精品国产999| 国产日本欧美一区二区三区| 一区二区视频免费观看| 欧美激情一二区| 91浏览器在线观看| 深夜福利日韩在线看| 特级毛片www| 91美女免费看| 欧美日韩黄色影视| 欧美最大成人综合网| 好吊视频一二三区| 日本亚洲欧美三级| 久久久久久久久久影院| 日韩欧美电影一二三| 第一区免费在线观看| 亚洲国产无线乱码在线观看| 中文幕一区二区三区久久蜜桃| 欧美理论电影在线观看| 波多野结衣福利| 国产精品久久久久精k8| 日韩福利一区二区三区| av网站免费播放| 亚洲无限av看| 看片网站在线观看| 正在播放欧美视频| 玖玖玖国产精品| 亚洲小说欧美另类激情| 欧美视频第一页| 久青草视频在线观看| 欧美一区二三区| 精品在线一区二区三区| 九九九九九精品| 99热这里是精品| 欧美日韩国产综合视频在线观看 | 欧洲精品在线观看| 福利视频久久| 亚洲av永久无码国产精品久久| 成人看片人aa| 不卡的av在线| 色综合天天综合网国产成人网 | 亚洲欧洲www| 日韩av电影国产| 7799精品视频天天看| 日韩在线观看免费高清| 激情视频网站在线观看| 精品自在线视频| 中日韩av在线| 国产91精品不卡视频| 日本黄色免费片| 一区二区三区**美女毛片| 男人添女荫道口喷水视频| 91免费视频网址| 久久av秘一区二区三区| 国产在线观看第一页| 日韩小视频在线观看| b站大片免费直播| 久久成人精品视频| 免费国产黄色片| 久久久人成影片一区二区三区| 日韩 欧美 精品| 久久久久成人网| 成 人片 黄 色 大 片| 国产精品igao视频| 无码h肉动漫在线观看| 日韩色av导航| 一区二区三区黄| 99久久久久国产精品免费| 欧美日韩激情在线| 日本视频免费一区| 不卡一区二区在线观看| 亚洲va欧美va国产综合剧情| 亚洲人成伊人成综合网小说| 欧美另类一区二区| 欧美日韩一区二区三区免费| 欧美经典一区二区三区| 九九久久九九久久| 日本一区二区三区在线不卡| 欧美第一页浮力影院| 精品免费在线视频| 久久精品黄色片| 久久久久国产精品www| 波多野结衣小视频| 日本久久久久久| 不卡在线视频中文字幕| 国精产品视频一二二区| 精品一区日韩成人| 天堂av在线免费| 成人在线精品视频| 国产精品久久毛片| 波多野结衣家庭教师| 国产精品视频免费在线| 久久久999久久久| 亚洲成人自拍| 日韩欧美a级成人黄色| 国产一卡二卡三卡| 亚洲综合123| 91精品久久久久久久| 日韩一区二区三区免费观看| 91在线免费视频观看| jizz国产在线观看| 北条麻妃在线视频观看| 国产做受高潮69| 国产大陆a不卡| 日日夜夜精品视频免费观看| 亚洲欧美精品中文字幕在线| 日韩va亚洲va欧美va久久| 99在线观看视频免费| 精品欧美乱码久久久久久| 精品人妻一区二区三区浪潮在线 | 亚洲精品美女在线| 国产清纯美女被跳蛋高潮一区二区久久w | 精品视频免费观看| 欧美这里有精品| 佐佐木明希电影| 国产亚洲视频在线观看| 成人免费观看视频| 亚洲欧美日本一区| 国产精品一区二区久久久久| 亚洲视频一区在线观看| 国产精品久久久久久久久久久久久久久久久 | 欧美激情一级欧美精品| 国内精品伊人久久久久av影院| 伊甸园精品99久久久久久| 精品动漫一区二区三区| 精品国产午夜福利| 日韩人妻一区二区三区蜜桃视频| 日韩美女在线看| 日韩视频一区二区三区| av首页在线观看| 日韩亚洲欧美一区二区| 最近2019年好看中文字幕视频| 久久久电影一区二区三区| www.国产色| 日本免费久久高清视频| 日韩欧美中文字幕在线播放| 99在线无码精品入口| 制服丝袜在线第一页| 喜爱夜蒲2在线| 91久久精品一区| 色综合久久久久久中文网| 欧美日韩午夜在线| 欧美日韩免费在线观看| 国产精品影视在线| www.亚洲天堂.com| 精品国产欧美日韩不卡在线观看| 免费涩涩18网站入口| 日韩免费精品视频| 777xxx欧美| 久久综合网络一区二区| 成人在线观看免费高清| 欧洲精品在线一区| 亚洲欧美成人精品| 樱花影视一区二区| 99在线观看免费| 亚洲午夜激情影院| 国产精品99久久99久久久二8| 欧美日韩亚洲综合在线| 国产农村妇女毛片精品久久麻豆| 久久久久国产精品一区三寸 | 国产精品免费aⅴ片在线观看| 亚洲人成色777777精品音频| 顶级黑人搡bbw搡bbbb搡| 国产日韩久久| 色婷婷久久一区二区三区麻豆| 精品一区二区三区在线播放视频 | 国产精品成人v| 亚洲欧洲午夜一线一品| 欧美日韩裸体免费视频| 国产在线乱码一区二区三区| 国产精品2020| 欧美日韩在线免费播放| 亚洲xxx自由成熟| 日韩一区二区在线观看视频 | 亚洲精品一区在线观看香蕉 | 韩国一区二区av| 成人激情在线播放| 亚洲精选在线观看| 欧美日韩精品久久久| 一区二区三区不卡视频| 成人av综合一区| 国产视频精品免费| 欧美 另类 交| 91老司机在线| 57pao国产成人免费| 久久精品夜夜夜夜夜久久| 亚洲精品成人精品456| 真实新婚偷拍xxxxx|