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

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

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

瀏覽:42日期: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久久,三上悠亚国产精品一区二区三区
亚洲ab电影| 精品精品99| 久久久国产精品网站| 一区二区91| 欧美日韩视频| 国产乱码午夜在线视频| 在线亚洲激情| 色婷婷色综合| 精品一区二区三区中文字幕在线| 日韩高清国产一区在线| 一区二区三区国产盗摄| 在线一区电影| 亚洲va在线| 日韩精品dvd| 国产成人精品免费视| 国产日韩视频在线| 伊人久久高清| 国产精品777777在线播放| 亚洲精品少妇| 中文精品电影| 亚洲影院天堂中文av色| 亚洲国产成人精品女人| 久久久夜精品| 99精品小视频| 美腿丝袜亚洲一区| 97成人在线| 亚洲精品麻豆| 综合激情五月婷婷| 亚洲自拍另类| 亚洲成人精品| 久久精品国产68国产精品亚洲| 国产图片一区| 国产精品丝袜在线播放| 国产欧美日韩精品一区二区免费 | 久久高清国产| 美女精品在线| 蜜桃久久精品一区二区| 亚洲欧美久久久| 99视频+国产日韩欧美| 国产综合婷婷| 伊人久久成人| 视频一区在线视频| 美美哒免费高清在线观看视频一区二区| 午夜在线一区| 中文字幕av亚洲精品一部二部| 亚洲三级av| 日韩av网站在线观看| 亚洲区国产区| 欧美在线日韩| 久久成人福利| 欧产日产国产精品视频| 欧美成人久久| 久久精品播放| 欧美国产一级| 久久精品国内一区二区三区水蜜桃| 日韩大片在线观看| 欧美日韩国产在线观看网站| 午夜一区在线| 综合欧美亚洲| 亚洲综合五月| 午夜电影一区| 日韩欧美激情| 欧美激情日韩| 日本欧美不卡| 免费日韩一区二区| 日本免费一区二区视频| 精品视频自拍| 免费观看久久av| 香蕉成人久久| 国产精品一区二区三区av麻| 老司机精品视频网| 国产盗摄——sm在线视频| 日韩欧美字幕| 蜜臀av性久久久久蜜臀aⅴ流畅| 中文字幕亚洲精品乱码| 久久精品二区亚洲w码| 亚洲精品一级二级| 鲁大师成人一区二区三区| 国产伦理一区| 99成人超碰| 日本不卡视频在线观看| 国产情侣久久| 色综合狠狠操| 日本不卡的三区四区五区| 日韩高清一级| 欧美成人a交片免费看| 日韩国产在线不卡视频| 精品一区二区三区视频在线播放| 久久久久久久久丰满| 日产欧产美韩系列久久99| 四虎成人av| 日韩欧美三区| 少妇精品导航| 国产日韩视频在线| 香蕉国产精品| 国产精品毛片视频| 国产精品99一区二区| 欧美视频精品全部免费观看| 日韩一区中文| 久久国产日本精品| 国产欧美91| 亚洲激情二区| 国产成人77亚洲精品www| 蜜桃视频一区二区三区在线观看| 精品久久美女| 日本亚州欧洲精品不卡| 久久蜜桃资源一区二区老牛| 日韩激情综合| 亚洲激情中文| 荡女精品导航| 免费在线看一区| 欧美13videosex性极品| 国产乱人伦精品一区| 久久中文亚洲字幕| 久久亚洲国产精品尤物| 日本中文字幕一区二区视频| 欧美日韩国产在线一区| 精品视频免费| 国产欧美一区二区三区精品观看| 午夜一级在线看亚洲| 日韩精品诱惑一区?区三区| 国产精品亚洲四区在线观看| 丝袜美腿一区二区三区| 久久国产电影| 精品欧美日韩精品| 国产日韩中文在线中文字幕| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产99亚洲| 久久99免费视频| 日本亚洲最大的色成网站www | 色88888久久久久久影院| av资源新版天堂在线| 国产精品一区三区在线观看| 国产一区白浆| 久久久精品五月天| 国产精品久久久久蜜臀| 国产欧美午夜| 欧美日韩精品一区二区三区视频 | 首页国产欧美久久| 亚洲精品小说| 免费国产自久久久久三四区久久 | 日韩极品在线观看| 热久久久久久久| 亚洲最新无码中文字幕久久| 国产精品日本一区二区三区在线| 国产模特精品视频久久久久| 免费毛片在线不卡| 国产一区2区| 免费精品一区| 欧美午夜三级| 91午夜精品| 国产日韩欧美一区在线| 欧美日韩 国产精品| 日韩精品欧美成人高清一区二区| 国产精品99一区二区| 久久久久99| 成人av二区| 99国产精品久久久久久久| 一区在线视频观看| 亚洲一区欧美二区| 美女尤物久久精品| 蜜臀精品一区二区三区在线观看| 精品视频国产| 日韩成人亚洲| 视频一区二区中文字幕| 国产精品www994| 欧美性感美女一区二区| 亚洲人成亚洲精品| 国产精品久久久久久久久久白浆| 日韩欧美1区| 日韩在线观看中文字幕| 国产黄大片在线观看| 一区二区电影在线观看| 精品久久久亚洲| 日韩一区欧美二区| 麻豆久久久久久| 亚洲黄色在线| 欧美自拍一区| 国产精品亚洲一区二区三区在线观看| 国产精品毛片| 国产精品亚洲综合久久| 国产综合婷婷| 久久99影视| 视频一区在线视频| 国产一区二区三区四区五区传媒| 中文一区在线| 精品一区二区三区免费看| 久久夜色精品| 国产精品久久观看| 综合欧美亚洲| 久久一区二区中文字幕| 国产亚洲高清在线观看| 久久美女性网| 欧美在线首页| 欧美日韩国产精品一区二区亚洲| 国产精品亚洲片在线播放| 亚洲激精日韩激精欧美精品| 精品国产亚洲一区二区三区大结局 | 国产伦精品一区二区三区在线播放| 国产精品xvideos88|