① . 什麼叫資料庫、欄位名、欄位類型、欄位寬度、記錄、主關鍵字、次關鍵字
資料庫:是按抄照數據結構來組織、存儲和管理數據的倉庫 。
資料庫由數據表組成,舉個例子,存儲學生年齡的數據表,有三個屬性:(學號,姓名,年齡)
「學號」,「姓名」,「年齡」 都是欄位名
如果我定義"學號"為char(20),就說明這個欄位的類型為 char 型,字元串,欄位寬度為20
紀錄是指,數據表中的數據,比如(0001,元芳,30) 這樣一條數據就是紀錄
主關鍵字 是指 所有紀錄中唯一不同的欄位,這個裡面 是 「學號」,因為只有每個人的學號是不同的,名字和年齡都有可能相同。
② 什麼是資料庫名,表名,列名,值
資料庫就是放物品(數據)的倉庫
資料庫名就是一項業務的名稱
這個是管煙酒的煙酒庫
這個是管食品的食品庫
表名就是物品的分類
煙酒庫里
煙分一類
酒分一類
列名?
欄位名?
就是煙的名字
是玉溪
還是中華
值就是煙酒的價格
淺薄的解釋。。
③ 什麼叫資料庫名
一、資料庫名
什麼是資料庫名?
資料庫名就是一個資料庫的標識,就像人的身份證號一樣。他用參數DB_NAME表示,如果一台機器上裝了多全資料庫,那麼每一個資料庫都有一個資料庫名。在資料庫安裝或創建完成之後,參數DB_NAME被寫入參數文件之中。格式如下:
DB_NAME=myorcl
...
在創建資料庫時就應考慮好資料庫名,並且在創建完資料庫之後,資料庫名不宜修改,即使要修改也會很麻煩。因為,資料庫名還被寫入控制文件中,控制文件是以二進制型式存儲的,用戶無法修改控制文件的內容。假設用戶修改了參數文件中的資料庫名,即修改DB_NAME的值。但是在Oracle啟動時,由於參數文件中的DB_NAME與控制文件中的資料庫名不一致,導致資料庫啟動失敗,將返回ORA-01103錯誤。
資料庫名的作用
資料庫名是在安裝資料庫、創建新的資料庫、創建資料庫控制文件、修改數據結構、備份與恢復資料庫時都需要使用到的。
有很多Oracle安裝文件目錄是與資料庫名相關的,如:
winnt: d:\oracle\proct\10.1.0\oradata\DB_NAME\...
Unix: /home/app/oracle/proct/10.1.0/oradata/DB_NAME/...
pfile:
winnt: d:\oracle\proct\10.1.0\admin\DB_NAME\pfile\ini.ora
Unix: /home/app/oracle/proct/10.1.0/admin/DB_NAME/pfile/init$ORACLE_SID.ora
跟蹤文件目錄:
winnt: /home/app/oracle/proct/10.1.0/admin/DB_NAME/bmp/...
另外,在創建數據時,careate database命令中的資料庫名也要與參數文件中DB_NAME參數的值一致,否則將產生錯誤。
同樣,修改資料庫結構的語句alter database, 當然也要指出要修改的資料庫的名稱。
如果控制文件損壞或丟失,資料庫將不能載入,這時要重新創建控制文件,方法是以nomount方式啟動實例,然後以create controlfile命令創建控制文件,當然這個命令中也是指指DB_NAME。
還有在備份或恢復資料庫時,都需要用到資料庫名。
總之,資料庫名很重要,要准確理解它的作用。
查詢當前數據名
方法一:select name from v$database;
方法二:show parameter db
方法三:查看參數文件。
修改資料庫名
前面建議:應在創建資料庫時就確定好資料庫名,資料庫名不應作修改,因為修改資料庫名是一件比較復雜的事情。那麼現在就來說明一下,如何在已創建數據之後,修改資料庫名。步驟如下:
1.關閉資料庫。
2.修改資料庫參數文件中的DB_NAME參數的值為新的資料庫名。
3.以NOMOUNT方式啟動實例,修建控制文件(有關創建控制文件的命令語法,請參考oracle文檔)
二、資料庫實例名
什麼是資料庫實例名?
資料庫實例名是用於和操作系統進行聯系的標識,就是說資料庫和操作系統之間的交互用的是資料庫實例名。實例名也被寫入參數文件中,該參數為instance_name,在winnt平台中,實例名同時也被寫入注冊表。
資料庫名和實例名可以相同也可以不同。
在一般情況下,資料庫名和實例名是一對一的關系,但如果在oracle並行伺服器架構(即oracle實時應用集群)中,資料庫名和實例名是一對多的關系。這一點在第一篇中已有圖例說明。
查詢當前資料庫實例名
方法一:select instance_name from v$instance;
方法二:show parameter instance
方法三:在參數文件中查詢。
資料庫實例名與ORACLE_SID
雖然兩者都表是oracle實例,但兩者是有區別的。instance_name是oracle資料庫參數。而ORACLE_SID是操作系統的環境變數。ORACLD_SID用於與操作系統交互,也就是說,從操作系統的角度訪問實例名,必須通過ORACLE_SID。在winnt不台,ORACLE_SID還需存在於注冊表中。
且ORACLE_SID必須與instance_name的值一致,否則,你將會收到一個錯誤,在unix平台,是「ORACLE not available」,在winnt平台,是「TNS:協議適配器錯誤」。
資料庫實例名與網路連接
資料庫實例名除了與操作系統交互外,還用於網路連接的oracle伺服器標識。當你配置oracle主機連接串的時候,就需要指定實例名。當然8i以後版本的網路組件要求使用的是服務名SERVICE_NAME。這個概念接下來說明 。
三、資料庫域名
什麼是資料庫域名?
在分布工資料庫系統中,不同版本的資料庫伺服器之間,不論運行的操作系統是unix或是windows,各伺服器之間都可以通過資料庫鏈路進行遠程復制,資料庫域名主要用於oracle分布式環境中的復制。舉例說明如:
全國交通運政系統的分布式資料庫,其中:
福建節點: fj.jtyz
福建廈門節點: xm.fj.jtyz
江西: jx.jtyz
江西上饒:sr.jx.jtyz
這就是資料庫域名。
資料庫域名在存在於參數文件中,他的參數是db_domain.
查詢資料庫域名
方法一:select value from v$parameter where name = 'db_domain';
方法二:show parameter domain
方法三:在參數文件中查詢。
全局資料庫名
全局資料庫名=資料庫名+資料庫域名,如前述福建節點的全局資料庫名是:oradb.fj.jtyz
四、資料庫服務名
什麼是資料庫服務名?
從oracle9i版本開始,引入了一個新的參數,即資料庫服務名。參數名是SERVICE_NAME。
如果資料庫有域名,則資料庫服務名就是全局資料庫名;否則,資料庫服務名與資料庫名相同。
查詢資料庫服務名
方法一:select value from v$parameter where name = 'service_name';
方法二:show parameter service_name
方法三:在參數文件中查詢。
資料庫服務名與網路連接
從oracle8i開如的oracle網路組件,資料庫與客戶端的連接主機串使用資料庫服務名。之前用的是ORACLE_SID,即資料庫實例名。
④ 資料庫里的表名和列名都是什麼
這么解釋,拿一個成績單舉例子:
成績單就是一個(表)
裡面的「班級 姓名 性別 功課 成績」就是(列)
每個人算一條記錄
這樣應該明白了吧。
⑤ SQL Server 什麼是資料庫,什麼是表、行及列
網站。
舉個例子:ni = {"name":"Xiaoming", "age":100}
這里,你就是一個對象,代表一行。這一行的 每一列都代表了你的 一個屬性,分別是 name, age.
⑥ 什麼是「資料庫」呢什麼是資料庫的「前綴」呢
資料庫是一個表的集合。表像電子表格,在行和列中存儲數據,無論該表的結構是什麼。對於客戶來說,這就是電子郵件地址,密碼等,對於地址簿來說,這就是每一個客戶的所有地址信息。對於訂單來說,就是所有訂單的詳細信息。對於產品來說,就是每個產品的每個方面的細節等等。你可以看看在資料庫中看到很多電子表格,但如何使它的方式更加優化,以及如何使它自動處理索引和存儲/檢索的效率提高呢?
這些文件並不存儲在資料庫,其他人也不能直接訪問。相反,你可以通過phpMyAdmin或類似的工具,根據你想讀取資料庫,查詢(請求)數據訪問。
在備份的情況下,你輸出一個大文件,可以使用離線存儲整個資料庫的內容,或恢復如果需要的話。這是唯一的方式,你將永遠看不到的「文件」資料庫。
configure.php
文件(通常由zc_install當你首次現場安裝)下。Zen Cart需要使用多少資料庫?一般來說,
ZenCart的商店只使用一次資料庫。
所以
這意味著你不能恢復或使用不同的資料庫,除非你想消滅現有的數據,然後導入新的數據到您的商店的資料庫!例外:託管帳戶允許你擁有多個資料庫,而無需額外的費用。有些則沒有。伺服器只允許一個資料庫,但多個Zen Cart的商店是在同一個託管帳戶設置不同的域/網站,
ZenCart的支持「表前綴」區分共享存儲該資料庫的使用。它確定了使用*內*表資料庫configure.php文件DB_PREFIX的設置。
所以,你可以有那家商店的所有表名的前綴
「store1_」
一些託管公司有自動安裝程序。建立多個資料庫,而不是那些通常預設的
,使他們能夠保持獨立博客,或論壇或畫廊或任何他們自動安裝的表的存儲表。
⑦ 資料庫的定義是什麼
J.Martin給資料庫下了一個比較完整的定義:資料庫是存儲在一起的相關數據的集合,這些專數據是結構化的,無有屬害的或不必要的冗餘,並為多種應用服務;數據的存儲獨立於使用它的程序;對資料庫插入新數據,修改和檢索原有數據均能按一種公用的和可控制的方式進行。