MySQL基本概念

數據庫: 數據庫是一些關聯表的集合。.
數據表: 表是數據的矩陣。在一個數據庫中的表看起來像一個簡單的電子表格。
列: 一列(數據元素) 包含了相同的數據, 例如郵政編碼的數據。
行:一行(=元組,或記錄)是一組相關的數據,例如一條用戶訂閱的數據。
冗餘:存儲兩倍數據,冗餘可以使系統速度更快。
主鍵:主鍵是唯一的。一個數據表中只能包含一個主鍵。你可以使用主鍵來查詢數據。
外鍵:外鍵用於關聯兩個表。
複合鍵:複合鍵(組合鍵)將多個列作爲一個索引鍵,一般用於複合索引。
索引:使用索引可快速訪問數據庫表中的特定信息。索引是對數據庫表中一列或多列的值進行排序的一種結構。類似於書籍的目錄。
參照完整性: 參照的完整性要求關係中不允許引用不存在的實體。與實體完整性是關係模型必須滿足的完整性約束條件,目的是保證數據的一致性。

MySQL數據庫連接

[root@host]# mysql -u root -p
Enter password:******

以上命令執行後,登錄成功輸出結果如下:

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2854760 to server version: 5.0.9

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

使用 PHP 腳本連接 MySQL

connection mysql_connect (server,user,passwd,new_link,client_flag);

參數說明
server:
可選。規定要連接的服務器。
可以包括端口號,例如 “hostname:port”,或者到本地套接字的路徑,例如對於 localhost 的 “:/path/to/socket”。
如果 PHP 指令 mysql.default_host 未定義(默認情況),則默認值是 ‘localhost:3306’。

user:
可選。用戶名。默認值是服務器進程所有者的用戶名。

passwd:
可選。密碼。默認值是空密碼。

new_link:
可選。如果用同樣的參數第二次調用 mysql_connect(),將不會建立新連接,而將返回已經打開的連接標識。參數 new_link 改變此行爲並使 mysql_connect() 總是打開新的連接,甚至當 mysql_connect() 曾在前面被用同樣的參數調用過。

client_flag:
可選。client_flags 參數可以是以下常量的組合:
MYSQL_CLIENT_SSL - 使用 SSL 加密
MYSQL_CLIENT_COMPRESS - 使用壓縮協議
MYSQL_CLIENT_IGNORE_SPACE - 允許函數名後的間隔
MYSQL_CLIENT_INTERACTIVE - 允許關閉連接之前的交互超時非活動時間。

bool mysql_close ( resource $link_identifier );

本函數關閉指定的連接標識所關聯的到 MySQL 服務器的非持久連接。如果沒有指定 link_identifier,則關閉上一個打開的連接。
提示:通常不需要使用 mysql_close(),因爲已打開的非持久連接會在腳本執行完畢後自動關閉。
註釋:mysql_close() 不會關閉由 mysql_pconnect() 建立的持久連接。

你可以嘗試以下實例來連接到你的 MySQL 服務器:

<html>
<head>
<title>Connecting MySQL Server</title>
</head>
<body>
<?php
   $dbhost = 'localhost:3306';  //mysql服務器主機地址
   $dbuser = 'guest';      //mysql用戶名
   $dbpass = 'guest123';//mysql用戶名密碼
   $conn = mysql_connect($dbhost, $dbuser, $dbpass);
   if(! $conn )
   {
     die('Could not connect: ' . mysql_error());
   }
   echo 'Connected successfully';
   mysql_close($conn);
?>
</body>
</html>
發佈了44 篇原創文章 · 獲贊 1 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章