欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
創(chuàng )建數據庫
-
再次歡迎您來(lái)到SQL(結構化查詢(xún)語(yǔ)言)基礎系列教程。本文將介紹數據庫定義語(yǔ)言(DDL)用于創(chuàng )建數據庫和表格以及修改表格結果的指令。
 
當你使用這些指令時(shí)一定要小心——它很容易刪去你的數據庫中的主要結構令您丟失數據。所以,在您開(kāi)始修改數據庫之前,您需要知道數據庫是什么。

--------------------------------------------------------------------------------
數據庫之間的差異
本文中的樣品查詢(xún)系統遵循SQL92 ISO標準。并不是所有的數據庫都遵循該標準,有些數據庫做了改進(jìn),這會(huì )產(chǎn)生不可預料的結果。如果你不能確定你的數據庫是否支持該標準,請參考相應的文檔。

--------------------------------------------------------------------------------
創(chuàng )建數據庫
為了創(chuàng )建表格,你首先需要需要創(chuàng )建一個(gè)可以容納表格的數據庫。SQL用于創(chuàng )建數據庫的基本語(yǔ)句是:
CREATE DATABASE dbname;
你的數據庫用戶(hù)必須有建立數據庫的適當權限。如果與你有關(guān)的用戶(hù)不能發(fā)出用于創(chuàng )建新數據庫的命令,要求數據庫管理員為你建立數據庫,你也作為管理員登錄然后建立數據庫并設置權限。
舉個(gè)例子,用CREATE指令為一個(gè)應用程序建立一個(gè)數據庫用于顯示一個(gè)目錄:
CREATE DATABASE Catalog;
這給你一個(gè)用于在查詢(xún)時(shí)與其它表格區分的表格名字。下一步是創(chuàng )建用于輸入它的表格。
創(chuàng )建表格
如你所知,表格是有若干個(gè)欄目所組成。當創(chuàng )建表格時(shí),你可以定義欄目并分配字段屬性。表格建立后,可以用ALTER表格指令來(lái)修改它,我們稍后將提到這一點(diǎn)。
你可以用下面這條指令來(lái)創(chuàng )建數據庫,命令行的參數為表格名字、欄目名字,還有每一欄的數據類(lèi)型。
CREATE TABLE table_name
(column1 data_type, column2 data_type, column3 data_type);
不同的數據庫提供商的標準差別很大。你的幫助文檔中應該有一段詳細說(shuō)明如何使用每一種數據、接受何種參數。為了通用,我在表A中列出了一些常用的數據類(lèi)型。
表A
 
數據類(lèi)型
 用法
 詳細說(shuō)明
 
Char
 Char(8)
 它包含了一個(gè)固定長(cháng)度的字符串,其值常常是字符串長(cháng)度。
 
Varchar
 Varchar(128)
 它包含了一個(gè)長(cháng)度不大于指定值的長(cháng)度可變的字符串。
 
Int
 Int(32)
 這是一個(gè)不大于指定值得整數,也做Number或Integer。
 
Decimal
 Decimal(12,2)
 這是一個(gè)總位數和小數點(diǎn)后位數不大于指定值得小數,也被稱(chēng)為Numeric或Number。
 
Binary
 Binary
 用于存儲二進(jìn)制對象,在數據庫中它一般不可分解和顯示,也稱(chēng)為Raw或Blob。
 
Boolean
 Boolean
 用來(lái)只是真或假,也成為Bit或Byte。
 
通用數據類(lèi)型

在本例中,我們建立了一個(gè)存放庫存商品信息的表格。所用到的欄目和數據類(lèi)型如表B所示:
表B
 
欄目名稱(chēng):
 PRod_id
 prod_color
 prod_descr
 prod_size
 
數據類(lèi)型:
 Int(16)
 Varchar(20)
 Varchar(255)
 Decimal(8,2)
 
 
在本例中,我使用了三種基本數據類(lèi)型;然而,在實(shí)際使用時(shí),根據數據庫支持的內容,我可能還用用上tinyint、文本和mediumtext數據類(lèi)型。
發(fā)出如下指令來(lái)建立表格:
CREATE TABLE Products
(prod_id INT(16), prod_color VARCHAR(20), prod_descr VARCHAR(255), prod_size DECIMAL(8,2));
如果這些指令順利完成,你就可以在表格中正常地插入信息。你可以參到文章SQL基礎一:數據查詢(xún)"得到詳細說(shuō)明。

除了數據類(lèi)型,你還可以在創(chuàng )建表格時(shí)定義自動(dòng)增量字段(auto-incremented field)、關(guān)鍵字、索引和特殊數值限制。在表格定義時(shí),這些參數與數據類(lèi)型一同傳遞。如果在創(chuàng )建表格Product時(shí)定義具有特殊數值限制的自動(dòng)增量prod_id,命令如下:
CREATE TABLE Products
(prod_id INT(16)AUTO_INCREMENT, prod_color VARCHAR(20), prod_descr VARCHAR(255), prod_size DECIMAL(8,2), UNIQUE (`prod_id`));
如果把prod_id做為索引字段定義,可以用CREATE INDEX:
CREATE INDEX ProdIndex ON Product (prod_id);
這里有必要重申:數據庫提供商在關(guān)鍵字的處理上有所不同。所以,具體情況請參考你的數據庫提供商的文檔。

--------------------------------------------------------------------------------
關(guān)于索引的更多內容:
索引是一個(gè)比較深的課題。除了介紹有關(guān)關(guān)鍵字和索引的理論,Builder.com的供稿人Eric Roland寫(xiě)了幾篇很好的文章,你可以通過(guò)它們來(lái)學(xué)到更多的相關(guān)知識。
修改表格
 
當你開(kāi)始對表格進(jìn)行操作時(shí),你也許覺(jué)得有必要修改表格的結構、字段類(lèi)型等等。在前面,我強烈建議你避免在生產(chǎn)環(huán)境(production environment)這么做。因為有些操作,如添加、刪除和修改字段可能會(huì )刪除或破壞相關(guān)字段中的數據。
好,現在讓我們看看如何修改表格。首先,在表格Product中加入一欄。你可以指定該欄插入的相對其它欄的位置,也可以讓它插到表格末端(默認):
ALTER TABLE Product ADD prod_name VARCHAR(20) AFTER prod_id;
用類(lèi)似的語(yǔ)句刪除一個(gè)欄目:
ALTER TABLE Product DROP prod_size;
最后,更改一個(gè)欄目的數據類(lèi)型:
ALTER TABLE Product CHANGE prod_color prod_color_id INT(20);
現在,你的表格如表C所示:
表C
 
欄目名稱(chēng):
 prod_id
 prod_name
 prod_color_id
 prod_descr
 
數據類(lèi)型:
 Int(16)
 Varchar(20)
 Int(20)
 Varchar(255))
 

注意,有些數據庫不支持關(guān)鍵字DROP。另外,如果你改變現有的某一欄的數據類(lèi)型,大多數數據庫會(huì )試圖轉化該欄目現有數據的數據類(lèi)型。然而,如果是轉為一個(gè)不支持的數據類(lèi)型,數據就有可能丟失。舉例來(lái)說(shuō),如果把一個(gè)類(lèi)型為Varchar的包含人名字的字段改為Int類(lèi)型,轉換的結果可能是整型的默認值。
刪除表格和數據庫
在刪除表格和數據庫之前,你需要確保丟失這些數據不會(huì )造成惡果。如果你刪除數據庫,庫中的所有表格和內容都會(huì )被清除。如果你刪除一個(gè)表格,表格中的所有內容都會(huì )丟失,但是庫中的其它表格沒(méi)有影響。
在刪除表格或整個(gè)欄目之前,你必須清楚數據庫的結構。如果你進(jìn)入一個(gè)已經(jīng)存在的數據庫并錯誤刪除了某個(gè)元素,可能會(huì )影響到促發(fā)條件(?trigger)、存儲過(guò)程和視圖。有些數據庫支持用關(guān)鍵字RESTRICT和CASCADE去預防由于刪除表格帶來(lái)的損失。RESTRICT一般按默認設置,預防丟失表格,而CASCADE用于刪除與該表格有關(guān)的實(shí)體。
現在上面建立的表格Product是可以被刪除的,我們開(kāi)始刪除它:
DROP TABLE Product;
現在刪除數據庫:
DROP DATABASE Catalog;

大多數數據庫軟件提供商支持DROP DATABASE命令,盡管它是在SQL99標準中被定義而不是SQL92。
部分數據庫提供了FLUSH命令,該命令可以讓你刪除表格中的內容但又可以保持表格的結果,:
FLUSH TABLE Product;
如你所見(jiàn),刪除數據庫中的主要結構并丟失所存的所有數據的容易程度令人難以想象,所以,一定要小心使用這些命令,而當你不清楚數據庫中的內容時(shí),就不要使用這些命令。
數據庫管理
在前一篇文章中,你學(xué)會(huì )了如何在一個(gè)或多個(gè)表格中查找數據?,F在,你學(xué)會(huì )了如何把你操作數據庫結構。你學(xué)會(huì )了創(chuàng )建、修改并銷(xiāo)毀表格和數據。這些都是設計數據庫驅動(dòng)的應用程序的必須用的操作。
資料引用:http://www.knowsky.com/2745.html
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
sql學(xué)習資料
Mysql的基本語(yǔ)句
SQL的基本操作
SQL基礎入門(mén):第3課:創(chuàng )建表及常見(jiàn)的數據類(lèi)型
MySQL數據庫實(shí)操教程(05)——數據表的基本操作
MySQL基礎入門(mén)使用和命令的使用
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久