成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_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国内精品久久久久久久
国产日韩欧美在线一区| 国产精品theporn| 欧美在线播放一区| 51精品国自产在线| 久久综合综合久久综合| 色狠狠色狠狠综合| 婷婷国产在线综合| 欧美专区一区二区三区| 亚洲精品中文在线影院| 国模 一区 二区 三区| 欧美国产日韩精品免费观看| hitomi一区二区三区精品| 日韩一区二区三区精品视频| 国产在线视频一区二区| 欧美色爱综合网| 久久av资源网| 欧美日韩www| 极品美女销魂一区二区三区免费| 欧美在线综合视频| 麻豆精品一区二区三区| 欧美视频完全免费看| 久久99精品国产| 欧美日韩国产色站一区二区三区| 国精产品一区一区三区mba桃花| 欧美电影在线免费观看| 国产91露脸合集magnet | 欧美精选一区二区| 精品一区二区三区欧美| 欧美色图12p| 国产在线播精品第三| 欧美久久一区二区| 乱一区二区av| 日韩三级视频在线看| 99精品欧美一区二区三区小说| 久久久久久久综合色一本| 午夜精品短视频| 中文字幕亚洲欧美在线不卡| 亚洲精品一品区二品区三品区| 亚洲精品亚洲人成人网| 亚洲神马久久| 亚洲国产综合91精品麻豆| 色婷婷久久一区二区三区麻豆| 久久99热99| 日韩欧美一区二区视频| 欧美精品99| 亚洲激情欧美激情| 久久久www| 国产乱子伦一区二区三区国色天香| 日韩欧美国产综合| 欧美日韩岛国| 亚洲一区电影777| 欧美亚洲动漫精品| 成人美女视频在线观看| 国产精品嫩草影院com| 国产日韩1区| 狂野欧美性猛交blacked| 日韩一区国产二区欧美三区| 91免费观看视频| 国产精品久久一级| 麻豆精品视频| 极品美女销魂一区二区三区免费| 日韩一级片网站| 欧美网站在线| 午夜精品免费在线观看| 欧美福利视频一区| 午夜精品一区二区三区四区| 亚洲国产日产av| 日韩一区二区电影网| 伊人久久亚洲热| 毛片不卡一区二区| 久久久精品免费网站| 国产一级精品aaaaa看| 狠狠久久亚洲欧美| 国产三级精品视频| 久久久久高清| av午夜精品一区二区三区| 亚洲免费三区一区二区| 欧美猛男gaygay网站| 欧美日韩精品免费观看视一区二区| 亚洲成人激情av| 日韩欧美国产wwwww| 亚洲乱亚洲高清| 韩国av一区二区三区四区| 欧美激情一区三区| 色哟哟一区二区三区| 91免费版在线看| 日本va欧美va精品| 国产网站一区二区| 在线观看一区日韩| 国产精品对白刺激久久久| 免费在线成人网| 国产午夜精品一区二区| 在线观看日韩av先锋影音电影院| 欧美在线三级| 日韩精彩视频在线观看| 久久久亚洲精华液精华液精华液 | 亚洲激情欧美激情| 日韩一区二区三区视频在线| 亚洲精品一区二区三区樱花| 国产精品中文有码| 一区二区三区小说| 日韩免费高清电影| 国产精品久久久久久久免费软件| 国产成人99久久亚洲综合精品| 亚洲精品国产a| 精品欧美乱码久久久久久 | 亚洲不卡一区二区三区| 久久久99精品免费观看不卡| 91成人在线免费观看| 亚洲成人原创| 成人福利视频网站| 蜜臀av性久久久久蜜臀aⅴ| 国产精品无码永久免费888| 欧美偷拍一区二区| 亚洲高清在线| 成人黄色av网站在线| 奇米影视一区二区三区小说| 中文字幕日韩av资源站| 日韩欧美国产三级| 91福利国产成人精品照片| 亚洲黄色在线| 99久久er热在这里只有精品66| 另类人妖一区二区av| 一区二区三区在线免费视频| 精品久久久久久久久久久久久久久久久 | 成人午夜视频免费看| 亚洲电影一区二区| 欧美国产一区二区| 欧美一级xxx| 欧美性色综合网| 新狼窝色av性久久久久久| 国内激情久久| 成人免费av网站| 国产一区二区三区蝌蚪| 日韩电影免费在线| 一区二区三区在线视频播放| 国产亚洲欧美色| 日韩一区二区三区视频在线观看| 91黄视频在线| 国产亚洲精品bv在线观看| 欧美女激情福利| www.亚洲精品| 国产精品白丝av| 麻豆91免费看| 亚洲一区二区在线免费观看视频| 国产精品天干天干在线综合| 精品国产三级a在线观看| 欧美日韩精品综合在线| 久久午夜电影| 国产欧美一区二区色老头 | 欧美日本一区| jlzzjlzz国产精品久久| 国产在线国偷精品产拍免费yy| 青娱乐精品视频在线| 亚洲成精国产精品女| 亚洲乱码日产精品bd| 综合色中文字幕| 中文字幕一区二区三区蜜月| 中文字幕精品一区| 国产欧美一区二区三区鸳鸯浴| 精品第一国产综合精品aⅴ| 日韩一级免费观看| 欧美一区二区三区免费在线看| 欧美日韩你懂的| 欧美日韩亚洲国产综合| 91成人在线免费观看| 色综合久久99| 久久国产精品久久精品国产| 最新日韩欧美| 亚洲国产一区二区三区在线播| 亚洲无线视频| 激情一区二区三区| 亚洲经典一区| 亚洲国产一区二区精品专区| 亚洲电影自拍| 一区二区三区四区五区在线| 亚洲毛片av| 国产日韩精品久久| 国产一区二区三区免费不卡 | 国产欧美精品一区二区色综合朱莉| 亚洲精品一区在线观看| 久久这里只有精品视频网| 久久影院午夜论| 日本一区二区三区在线不卡| 欧美韩日一区二区三区| 国产精品久久久久久一区二区三区| 国产精品久久一卡二卡| 亚洲青青青在线视频| 一区二区三区蜜桃| 亚洲成人av在线电影| 日本女人一区二区三区| 久草中文综合在线| 国产91精品精华液一区二区三区 | 水野朝阳av一区二区三区| 日韩成人一区二区三区在线观看| 日本欧美肥老太交大片| 久久99国产精品久久99果冻传媒| 国产露脸91国语对白| 成人激情av网| 欧美视频亚洲视频|