1. 程式人生 > 其它 >11月10號 資料庫筆記

11月10號 資料庫筆記

1,master是系統自帶的資料庫,master 資料庫記錄 SQL Server 系統的所有系統級資訊。 這包括例項範圍的元資料(例如登入帳戶)、端點、連結伺服器和系統配置設定。
在 SQL Server中,系統物件不再儲存在 master 資料庫中,而是儲存在 Resource 資料庫中。 此外, master 資料庫還記錄了所有其他資料庫的存在、
資料庫檔案的位置以及 SQL Server的初始化資訊。 因此,如果 SQL Server master 資料庫不可用,則無法啟動

2,drop命令用於刪除資料庫。drop命令格式:drop database <資料庫名>;

3,references外來鍵
Scoreid int references info(infoid) not null, (Score表中的Scoreid 欄位與info表中的(infoid) 建立外來鍵關係)

4,unique約束
unique約束唯一標識資料庫表中的每條記錄。
unique和 PRIMARY KEY 約束均為列或列集合提供了唯一性的保證。
PRIMARY KEY 約束擁有自動定義的 UNIQUE 約束。
請注意,每個表可以有多個 unique約束,但是每個表只能有一個 PRIMARY KEY 約束。


5,SQL CHECK 約束
CHECK 約束用於限制列中的值的範圍。
如果對單個列定義 CHECK 約束,那麼該列只允許特定的值。
如果對一個表定義 CHECK 約束,那麼此約束會在特定的列中對值進行限制。


6,exists 運算子用於判斷查詢子句是否有記錄,如果有一條或多條記錄存在返回 True,否則返回 False。
例如,刪除名為 xhkdb的資料庫:
mysql> drop database xhkdb;

[例子1] 刪除一個已經確定存在的資料庫:
mysql> drop database drop_database;
Query OK, 0 rows affected (0.00 sec)

[例子2] 刪除一個不確定存在的資料庫:
mysql> drop database drop_database;
ERROR 1008 (HY000): Can't drop database 'drop_database'; database doesn't exist
發生錯誤,不能刪除'drop_database'資料庫,該資料庫不存在。

mysql> drop database if exists drop_database;
Query OK, 0 rows affected, 1 warning (0.00 sec)
產生一個警告說明此資料庫不存在

mysql> create database drop_database; // 建立一個數據庫
Query OK, 1 row affected (0.00 sec)
mysql> drop database if exists drop_database; // if exists 判斷資料庫是否存在,不存在也不產生錯誤
Query OK, 0 rows affected (0.00 sec)