日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

MySQL入門教程4 —— 創建表并將數據裝入表

瀏覽:45日期:2023-10-17 14:42:39
1.創建表

創建數據庫是很容易的部分,但是在這時它是空的,正如SHOW TABLES將告訴你的:

mysql> SHOW TABLES; Empty set (0.00 sec)

較難的部分是決定你的數據庫結構應該是什么:你需要什么數據庫表,各數據庫表中有什么樣的列。

你將需要一個包含你每個寵物的記錄的表。它可稱為pet表,并且它應該包含,最少,每個動物的名字。因為名字本身不是很有趣,表應該包含另外的信息。例如,如果在你豢養寵物的家庭有超過一個人,你可能想要列出每個動物的主人。你可能也想要記錄例如種類和性別的一些基本的描述信息。

年齡呢?那可能有趣,但是存儲到一個數據庫中不是一件好事情。年齡隨著時間流逝而變化,這意味著你將要不斷地更新你的記錄。相反, 存儲一個固定值例如生日比較好,那么,無論何時你需要年齡,可以以當前日期和出生日期之間的差來計算它。MySQL提供了日期運算函數,因此這并不困難。存儲出生日期而非年齡還有其它優點:

· 你可以使用數據庫完成這樣的任務,例如生成即將到來的寵物生日的提示。(如果你認為這類查詢有點蠢,注意,這與從商務數據庫來識別出不久要發給生日祝賀的客戶是同一個問題,因為計算機幫助私人聯絡。)

· 你可以相對于日期而不止是當前日期來計算年齡。例如,如果你在數據庫存儲死亡日期,你能很容易地計算出一只寵物死時有多大。

你可能想到pet表中其它有用的其它類型信息,但是到目前為止這些已經足夠了:名字、主人、種類,性別、出生和死亡日期。

使用一個CREATE TABLE語句指定你的數據庫表的布局:

mysql> CREATE TABLE pet (name VARCHAR(20), owner VARCHAR(20), -> species VARCHAR(20), sex CHAR(1), birth DATE, death DATE);

VARCHAR適合于name、owner和species列,因為列值是變長的。這些列的長度不必都相同,而且不必是20。你可以挑選從1到65535的任何長度,從中選擇一個最合理的值。(如果選擇得不合適,后來證明你需要一個更長的字段,MySQL提供一個ALTER TABLE語句。)

可以用多種類型的值來表示動物記錄中的性別,例如,'m'和'f',或'male'和'female'。使用單字符'm'和'f'是最簡單的方法。

很顯然,birth和death列應選用DATE數據類。

創建了數據庫表后,SHOW TABLES應該產生一些輸出:

mysql> SHOW TABLES; +---------------------+| Tables in menagerie |+---------------------+| pet |+---------------------+

為了驗證你的表是按你期望的方式創建,使用一個DESCRIBE語句:

mysql> DESCRIBE pet;

+---------+-------------+------+-----+---------+-------+| Field | Type| Null | Key | Default | Extra |+---------+-------------+------+-----+---------+-------+| name | varchar(20) | YES | | NULL | || owner | varchar(20) | YES | | NULL | || species | varchar(20) | YES | | NULL | || sex | char(1) | YES | | NULL | || birth | date| YES | | NULL | || death | date| YES | | NULL | |+---------+-------------+------+-----+---------+-------+你可以隨時使用DESCRIBE,例如,如果你忘記表中的列的名稱或類型時。

2.將數據裝入表中

創建表后,需要填入內容。通過LOAD DATA和INSERT語句可以完成該任務。

假定你的寵物紀錄描述如下。(假定在MySQL中期望的日期格式是YYYY-MM-DD;這可能與你習慣的不同。)

nameownerspeciessexbirthdeathFluffyHaroldcatf1993-02-04ClawsGwencatm1994-03-17BuffyHarolddogf1989-05-13FangBennydogm1990-08-27BowserDianedogm1979-08-311995-07-29ChirpyGwenbirdf1998-09-11WhistlerGwenbird1997-12-09SlimBennysnakem1996-04-29

因為你是從一個空表開始的,填充它的一個簡易方法是創建一個文本文件,每個動物各一行,然后用一個語句將文件的內容裝載到表中。

你可以創建一個文本文件“pet.txt”,每行包含一個記錄,用定位符(tab)把值分開,并且以CREATE TABLE語句中列出的列次序給出。對于丟失的值(例如未知的性別,或仍然活著的動物的死亡日期),你可以使用NULL值。為了在你的文本文件中表示這些內容,使用N(反斜線,字母N)。例如,Whistler鳥的記錄應為(這里值之間的空白是一個定位符):

nameownerspeciessexbirthdeathWhistlerGwenbirdN1997-12-09N

要想將文本文件“pet.txt”裝載到pet表中,使用這個命令:

mysql> LOAD DATA LOCAL INFILE ’/path/pet.txt’ INTO TABLE pet;

請注意如果用Windows中的編輯器(使用rn做為行的結束符)創建文件,應使用:

mysql> LOAD DATA LOCAL INFILE ’/path/pet.txt’ INTO TABLE pet -> LINES TERMINATED BY ’rn’;

(在運行OS X的Apple機上,應使用行結束符’r’。)

如果你愿意,你能明確地在LOAD DATA語句中指出列值的分隔符和行尾標記,但是默認標記是定位符和換行符。這對讀入文件“pet.txt”的語句已經足夠。

如果該語句失敗,可能是你安裝的MySQL不與使用默認值的本地文件兼容。

如果想要一次增加一個新記錄,可以使用INSERT語句。最簡單的形式是,提供每一列的值,其順序與CREATE TABLE語句中列的順序相同。假定Diane把一只新倉鼠命名為Puffball,你可以使用下面的INSERT語句添加一條新記錄:

mysql> INSERT INTO pet -> VALUES (’Puffball’,’Diane’,’hamster’,’f’,’1999-03-30’,NULL);

注意,這里字符串和日期值均為引號擴起來的字符串。另外,可以直接用INSERT語句插入NULL代表不存在的值。不能使用LOAD DATA中所示的的N。

從這個例子,你應該能看到涉及很多的鍵入用多個INSERT語句而非單個LOAD DATA語句裝載你的初始記錄。

標簽: MySQL 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品日韩久久久| 久久精品国产99久久| 99国产精品久久久久久久成人热| 欧美精品日日操| 桃色一区二区| 亚洲激情中文| 男女性色大片免费观看一区二区| 日韩中文字幕区一区有砖一区 | 欧美 日韩 国产一区二区在线视频| 欧美精品日日操| 美女福利一区二区三区| 蜜臀久久精品| 蜜桃成人av| 视频一区视频二区在线观看| 日本不卡一区二区三区| 欧美日韩亚洲一区三区| 国产精品第一| 欧美aa一级| 亚洲综合精品四区| 欧美亚洲三区| 久久久久久色 | 日韩和欧美一区二区| 日韩av网站免费在线| 麻豆中文一区二区| 91精品xxx在线观看| 在线亚洲精品| 色狠狠一区二区三区| 久久99蜜桃| 欧美成人基地| 亚洲日韩中文字幕一区| 久久av超碰| 亚洲v在线看| 性欧美精品高清| 国产乱人伦丫前精品视频| 成人福利视频| 模特精品在线| 国产日韩欧美中文在线| 国产不卡人人| 亚洲尤物av| 韩国女主播一区二区三区| 欧美精品一区二区久久| 日本午夜精品久久久久| 激情亚洲影院在线观看| 婷婷精品在线观看| 日韩久久视频| 亚洲日产国产精品| 国内精品麻豆美女在线播放视频| 亚洲精品午夜av福利久久蜜桃| 午夜在线观看免费一区| 午夜亚洲福利| 韩日一区二区| 国产一区观看| 国产精品亚洲四区在线观看| 色婷婷狠狠五月综合天色拍| 日韩高清在线不卡| 青青久久av| 欧美日韩亚洲一区| 国产专区一区| 欧美激情视频一区二区三区在线播放| 久久91导航| 国产精品一区二区精品| 亚洲电影在线一区二区三区| 国产精品久久国产愉拍| 在线亚洲欧美| 正在播放日韩精品| 国产欧美自拍| 精品一区在线| 精品久久久网| 亚洲ab电影| 1000部精品久久久久久久久| 国产精品扒开腿做爽爽爽软件| 欧美日韩国产传媒| 精品一区二区三区中文字幕| 在线看片日韩| 欧美午夜精彩| 久久中文在线| 日韩一区精品| 亚洲激情不卡| 久久电影tv| 久久av电影| 国产精品一区二区三区av| 欧美久久精品| 日韩精品一卡二卡三卡四卡无卡| 米奇777超碰欧美日韩亚洲| 亚洲精品国产偷自在线观看| 欧美在线综合| 国产欧美在线观看免费| 亚洲爱爱视频| 乱一区二区av| 中文字幕成人| 久久青草久久| 精品美女久久| 国产欧美丝祙| 日韩黄色在线观看| 亚洲欧美日韩国产一区二区| 久久久国产精品一区二区中文| 久久精品二区亚洲w码| 在线精品福利| 免费日韩精品中文字幕视频在线| 1024精品一区二区三区| 三级在线看中文字幕完整版| 精品久久一区| 美女精品久久| 久久国产精品美女| 欧美日韩视频免费看| 免费在线观看不卡| 亚洲一区二区三区四区五区午夜| 99精品网站| 久久久亚洲欧洲日产| 日韩精品一页| 久久青青视频| 日韩av中文字幕一区二区三区| 国产精品日韩精品中文字幕| 韩日一区二区三区| 高清日韩中文字幕| 亚洲激情欧美| 日本h片久久| 亚洲综合日本| 欧美午夜不卡影院在线观看完整版免费| 天堂日韩电影| 亚洲一级二级| 中文日韩欧美| 蜜桃视频一区二区| 亚洲精品字幕| 婷婷综合一区| 国产亚洲精品美女久久久久久久久久| 欧美一级二级视频| 日韩激情一二三区| 国产乱子精品一区二区在线观看| 国产欧美日韩影院| 精品亚洲成人| 一区二区不卡| 欧美一区影院| 欧美激情日韩| 捆绑调教日本一区二区三区| 婷婷综合六月| 午夜久久久久| 亚洲欧美网站| 久久精品主播| 99精品在线观看| 精品1区2区3区4区| 热久久国产精品| 日韩中文字幕一区二区三区| 免费久久精品视频| 日韩va欧美va亚洲va久久| 国产精品18| 亚洲伦乱视频| 亚洲一区国产| 国产欧美日韩免费观看| 国产aa精品| 91国语精品自产拍| 亚久久调教视频| 国产一区二区三区视频在线| 亚洲综合在线电影| 一区二区91| 黄色欧美在线| 亚洲精品国产偷自在线观看| 亚洲欧美日本国产| 精品一区二区三区中文字幕在线| 欧美一区二区三区激情视频| 伊人国产精品| 久久精品免费看| 亚洲精品极品少妇16p| 日本不卡不码高清免费观看 | 亚洲欧洲一区二区天堂久久| 亚洲美女91| 免费一区二区三区在线视频| 香蕉成人av| 亚洲一区二区三区久久久| 国产精品第十页| 蜜桃国内精品久久久久软件9| 日韩精品免费视频一区二区三区| 色综合五月天| 免费成人性网站| 精品国产亚洲一区二区三区大结局| 91成人网在线观看| 欧美a一区二区| 亚洲主播在线| 三上亚洲一区二区| 亚洲精品国产日韩| 精品国模一区二区三区| 亚洲精品少妇| 久久久久国产一区二区| 视频一区欧美精品| 国产一区二区久久久久| 亚洲三级观看| 先锋影音久久久| 国产精品115| 国内精品福利| 精品视频在线你懂得| 91精品国产自产精品男人的天堂| 亚洲综合精品四区| 日韩精品水蜜桃| 精品亚洲二区| 亚洲一级少妇| 久久精品免视看国产成人| 麻豆精品网站| 欧美在线资源| 精品国产精品久久一区免费式| 99视频一区|