成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

瀏覽:3日期: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 數據庫
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
人人爽香蕉精品| 欧美大片一区二区三区| 日韩女优制服丝袜电影| 玖玖九九国产精品| 在线精品视频一区二区三四| 三级久久三级久久| 蜜桃av噜噜一区二区三区| 亚洲一区二区不卡免费| 一区二区三区高清视频在线观看| 亚洲色图视频网站| 99pao成人国产永久免费视频| 亚洲四区在线观看| 在线观看成人av电影| 亚洲视频小说图片| 国产精品毛片在线| 中文字幕在线一区| 亚洲精品在线视频观看| 亚洲男人天堂一区| 亚洲女同同性videoxma| 爽爽淫人综合网网站| 色综合久久久网| 日本美女视频一区二区| 日本乱码高清不卡字幕| 免费日韩伦理电影| 欧美日韩高清一区| 成人午夜精品一区二区三区| www成人在线观看| 欧美永久精品| **性色生活片久久毛片| 日韩亚洲国产欧美| 亚洲在线中文字幕| 久久夜色精品| 国产综合色在线| 日韩三级免费观看| 欧美fxxxxxx另类| 亚洲欧洲制服丝袜| 老鸭窝亚洲一区二区三区| 免费成人你懂的| 51精品久久久久久久蜜臀| 成人午夜av在线| 国产亚洲自拍一区| 一区二区日本视频| 日韩国产成人精品| 日韩一区二区中文字幕| 91美女片黄在线观看| 中文字幕一区不卡| 久久蜜桃精品| 国产福利不卡视频| 久久嫩草精品久久久精品| 国语自产精品视频在线看抢先版结局 | 久久国产日韩欧美精品| 欧美日韩极品在线观看一区| 成人app在线| 一区二区在线观看免费视频播放| 欧美亚洲国产bt| www.亚洲在线| 亚洲综合久久久久| 欧美日韩视频在线观看一区二区三区| 不卡的av网站| 一区二区三区在线观看网站| 欧美日韩国产精品成人| av电影在线观看不卡| 伊人性伊人情综合网| 欧美日韩精品欧美日韩精品一综合| 成人av在线影院| 亚洲精品日韩综合观看成人91| 亚洲一区二区在线看| 国产一区二区三区不卡在线观看| 久久久99精品久久| 香港久久久电影| 国产自产视频一区二区三区| 国产欧美1区2区3区| 免播放器亚洲| 本田岬高潮一区二区三区| 亚洲精品免费在线播放| 欧美日韩国产综合草草| 欧美理论在线| 奇米一区二区三区av| 久久蜜臀中文字幕| 久久国产精品一区二区三区| 成人综合婷婷国产精品久久免费| 中文字幕中文字幕中文字幕亚洲无线| 欧美亚洲自拍偷拍| 午夜日韩激情| 久久综合综合久久综合| 国产精品乱码人人做人人爱| 欧美体内she精视频| 国产精品大片免费观看| 狠狠狠色丁香婷婷综合激情 | 老司机精品视频在线| 国产视频一区二区在线| 香蕉亚洲视频| 99re热视频精品| 日韩精品视频网| 久久精品视频一区二区三区| 91黄色小视频| 精品1区2区| 高清不卡一区二区在线| 午夜电影久久久| 国产精品系列在线| 欧美蜜桃一区二区三区| 亚洲另类黄色| 91丝袜美女网| 精品在线观看视频| 亚洲愉拍自拍另类高清精品| 欧美精品一区二区三区在线播放| 男人的天堂亚洲| 91视频国产观看| 久久精品国产99久久6| 亚洲欧美激情一区二区| 欧美一区欧美二区| 久久精品网址| 国产精品jizz在线观看美国| 国产精品一区二区久久精品爱涩 | 国产欧美视频一区二区三区| 日本韩国一区二区三区| 狠狠色丁香久久综合频道| 国产美女精品人人做人人爽| 午夜影视日本亚洲欧洲精品| 国产日本亚洲高清| 欧美日韩精品免费| 另类图片国产| 亚洲激情网站| 欧美日韩视频一区二区三区| 国产91精品入口| 狠狠久久亚洲欧美| 五月天一区二区三区| 亚洲欧美日韩国产成人精品影院 | 国产亚洲一区二区三区四区| 欧美三级视频在线观看| 国产精品免费区二区三区观看| 欧美日韩免费观看一区=区三区| 懂色av一区二区在线播放| 奇米影视一区二区三区小说| 亚洲乱码国产乱码精品精的特点| 久久久久久久久久久久久女国产乱 | 捆绑紧缚一区二区三区视频| 中文字幕综合网| 久久欧美一区二区| 91 com成人网| 欧美天堂一区二区三区| 玖玖精品视频| 久久高清国产| 国产精品区二区三区日本| 亚洲裸体视频| 亚洲无毛电影| 欧美精品99| 91丨porny丨最新| 成人avav在线| 成人动漫在线一区| 丁香激情综合国产| 国产91在线观看丝袜| 国产一区二区三区在线观看免费视频| 日韩av一区二区三区四区| 亚洲高清免费视频| 夜夜嗨av一区二区三区中文字幕| 亚洲欧美日韩精品久久久久| 国产精品毛片无遮挡高清| 久久久www成人免费毛片麻豆| 欧美va在线播放| 欧美xingq一区二区| 精品久久久久久无| 久久综合久色欧美综合狠狠| 欧美不卡一区二区三区四区| 日韩欧美久久一区| 欧美mv日韩mv亚洲| 精品国产乱码久久久久久久| 日韩午夜激情视频| 日韩你懂的在线观看| 日韩欧美一二三四区| 日韩精品在线看片z| 91麻豆精品久久久久蜜臀| 欧美精品乱码久久久久久按摩| 欧美性三三影院| 欧美日韩精品一区视频| 欧美日韩另类国产亚洲欧美一级| 欧美日韩一区二区三区在线看| 欧洲精品一区二区三区在线观看| 欧洲亚洲精品在线| 在线看日韩精品电影| 欧美日韩国产乱码电影| 91麻豆精品国产91久久久久久| 欧美男人的天堂一二区| 欧美一级黄色录像| 精品国产91九色蝌蚪| 国产日韩欧美一区二区三区乱码| 国产欧美一区二区三区网站 | 国产经典欧美精品| 大尺度一区二区| 91视频免费看| 国内一区二区在线视频观看| 亚洲深夜av| 91黄色免费看| 欧美二区三区的天堂| 欧美成人在线直播| 国产午夜精品一区二区三区四区| 中文字幕不卡的av| 亚洲精品中文在线| 午夜伦欧美伦电影理论片| 免费日本视频一区|