建立Web資料庫

2021-08-14 05:13:29 字數 2397 閱讀 6877

customers(customerid,name,address,city)

order(orderid,customerid,amount,data)

books(isbn,author,title,price)

order_items(orderid,isbn,quantity)

book_reviews(isbn,review)

注意:主鍵分別為前三張表的:customerid,orderid,isbn;

外來鍵分別為後兩張表的:orderid,isbn,isbn。

請記住,在使用和操作mysql命令的時候,後面一定要跟分號(;),命令之間要有分號隔開。因為mysql提供了乙個持續符號, 你將看到我們在什麼地方使用了這個方法。 持續符號是乙個箭頭, 如下所示:

mysql->grant select

->

這個符號表示mysql期待更多的輸入,每次按回車都會出現這些提示符,直到輸入分號才沒有提示符。

要完成登入操作,首先要進入機器的命令列介面並輸入如下所示的命令:

mysql -h hostname -u username -p
mysql 命令將呼叫 mysql監視程式。 這是乙個可以將我們連線到mysql伺服器的客戶端 命令列工具。

-h命令選項用於指定所希望連線的主機, !ip執行mysql伺服器的機器。如果正在改mysql伺服器所執行的機器上執行該命令,可以忽略該選項和hostname引數。如果不是,必須用執行mysql伺服器的主機名稱來代替主機名稱引數。

-u命令選項用於指定連線資料庫時使用的使用者名稱。如果不指定,預設值是登入該作業系統時使用的使用者名稱。

-p命令選項用來告訴伺服器要使用乙個密碼來連線它。如果登入時使用的使用者名稱沒有設定密碼,可以忽略此選項。

我們不必在本行命令中包含密碼,mysql伺服器會向你詢問密碼的。實際上,沒有這樣做更好。如果在命令列輸入密碼,它將以普通文字方式顯示在螢幕上,很容易被其他使用者發現。

在輸入前述命令之後,會得到如下響應:

enter password:
mysql資料庫系統可以支援許多不同的資料庫。通常,每個應用程式需要乙個資料庫。在book-o-rama例子中,資料庫名為books

建立資料庫是最容易的部分。在mysql命令提示符下,輸入如下所示命令:

mysql> create database dbname;
應該用所希望的資料庫名稱來代替」dbname」字串。就這樣, 你應該能夠看到如下所示的響應(執行時間會因為機器不用而不同):query ok, 1 row affected (0.0 sec)

如果沒有得到該響應,請確認在上面的命令列後面輸入了分號。 分號將告訴mysql已經完成了命令輸入, 它應該執行該命令了。

乙個mysql系統可能有許多使用者。為了安全起見, root使用者通常只用作管理目的。對於每個需要使用該系統的使用者, 應該為他們建立乙個帳號和密碼。

mysql的最好特性之一是支援複雜的許可權系統。

一、最少許可權原則

最少許可權原則可以用來提高任何計算機系統的安全性。 它是乙個基本的、 但又是非常重要的而且容易為我們忽略的原則。

該原則同樣適用於mysql,就像它應用於其他地方一樣。 例如, 要在**上執行查詢, 使用者並不需要root使用者所擁有的所有許可權。 因此, 我們應該建立另乙個使用者, 他只有訪問我們剛剛建立的資料庫的必要許可權。

二、建立使用者:grant命令

grantrevoke命令分別用來授予和取消mysql使用者的許可權, 這些許可權分4個級別。 它們分別是:

.全域性

.資料庫

.

.

要通過php連線到ijmysql,需要為php指令碼建立乙個使用者。 這裡, 我們同樣應用最少許可權原則: 指令碼能夠進行哪些操作呢?

在大多數情況下, 它們只需要從表中選擇(select)、插入(insert)、刪除(delete)、和更新(update) 查詢。 因此, 可以按如下方式設定這些許可權:

mysql>grant select,insert,delete,update

->

on books.

*->

to bookorama identified by

'bookorama123';

資料庫建立

刪除資料庫 drop database cpxs 資料庫操作語法 建立資料庫 create database database name on 子句 資料檔案屬性 primary 指定主檔案,否則預設第乙個 n 檔案屬性 filegrowth growth increament n 檔案組 log ...

建立資料庫

1.建立表空間 create tablespace test space logging datafile f oracle oracledata test.ora size 5m extent management local uniform segment space management au...

建立資料庫

建立乙個資料庫 binbin 有乙個主要資料庫檔案 bin.mdf 乙個次要資料庫檔案組 jay 裡面有次要資料檔案 jay 1.ndf,jay 2.ndf 乙個日誌文志檔案 ziji.ldf 判斷是否存在此資料庫,若存在就刪除 if exists select from sysdtabases w...