資料庫是專門儲存資料物件的容器,這裡的資料物件包括表、檢視、觸發器、儲存過程等,其中表是最基本的資料物件。
建立資料庫
在 mysql 資料庫中儲存資料物件之前,先要建立好資料庫。
語法:create database [if not exists]
[[default] character set ] [[default] collate ];:資料庫名稱不可與sql關鍵字相同,同乙個資料庫管理系統中資料庫名稱不可重複。
if not exists:在建立資料庫之前進行判斷,只有該資料庫不存在時才能執行建立的操作。此選項可以用來避免資料庫已經存在而重複建立的錯誤。
[default] character set :指定資料庫的預設字符集。
[default] collate :指定字符集的預設校對規則。
字符集是用來定義 mysql 儲存字串的方式,校對規則定義了比較字串的方式,解決排序和字元分組的問題。
字符集和校對規則是一對多的關係,每個字符集至少對應乙個校對規則,mysql 支援 39 種字符集的將近 200 種校對規則。
示例1:建立乙個名為test的資料庫
mysql> create database test;
示例2:避免重複建立的錯誤
mysql> create database if not exists test;
示例3:指定字符集和校對規則
mysql> create database if not exists test
-> default character set utf8
-> default collate utf8_general_ci;
為防止字元亂碼的情況,mysql 有時需要在建立資料庫時明確指定字符集;在中國大陸地區,常用的字符集有 utf8 和 gbk。utf8 能夠儲存全球的所有字元,在任何國家都可以使用,預設的校對規則為 utf8_general_ci。
gbk 只能儲存漢語涉及到的字元,不具有全球通用性,預設的校對規則為 gbk_chinese_ci。
檢視資料庫
在 mysql 中,可檢視當前使用者許可權範圍以內的資料庫。
語法:show databases [like '資料庫名'];like 子句是可選項,用於匹配指定的資料庫名稱,可以模糊匹配,也可以精確匹配。
示例1:檢視當前使用者許可權內的所有資料庫
mysql> show databases;
| database |
| information_schema |
| mysql |
| performance_schema |
| sakila |
| sys |
| test |
| test1 |
| test2 |
| world |
示例2:使用like子句檢視包含』test』的所有資料庫
mysql> show databases like '%test%';
| database (%test%) |
| test |
| test1 |
| test2 |
示例3:檢視資料庫test的定義宣告
mysql> show create database test;
| database | create database |
| test | create database `test` /*!40100 default character set utf8 */ |
修改資料庫
建立好資料庫也可以修改字符集和校對規則。
語法:alter database [資料庫名]
[[ default ] character set ] [[ default ] collate ]資料庫名稱可以忽略,此時語句對應於預設資料庫。
示例:修改test資料庫的字符集和校對規則
mysql> alter database test
-> default character set gbk
-> default collate gbk_chinese_ci;
選擇資料庫
在 mysql 中,use 語句用來完成乙個資料庫到另乙個資料庫的跳轉。建立資料庫之後,該資料庫不會自動成為當前資料庫,需要用 use 來指定當前資料庫,才能對該資料庫及其儲存的資料物件執行操作。
語法:use ;
示例:將test指定為當前資料庫
use test;
刪除資料庫
在 mysql 中,刪除資料庫的同時會刪除資料庫中儲存的所有物件和資料,因此需謹慎使用。
語法:drop database [if exists] ;if exists:防止當資料庫不存在時發生錯誤。
mysql 安裝後,系統會自動建立名為 information_schema 和 mysql 的兩個系統資料庫,系統資料庫存放一些和資料庫相關的資訊,如果刪除了這兩個資料庫,mysql 將不能正常工作。
示例1:刪除test資料庫
mysql> drop database test;
示例2:避免資料庫不存在的錯誤
mysql> drop database if exists test;
mysql刪除查詢 MySQL 刪除查詢
如果想從 mysql 表中刪除記錄,就要用到 sql 命令 delete from 可以在命令列中使用該命令,也可以在 php 指令碼中使用它。語法格式 下面是利用 delete 命令刪除 mysql 表中資料的一般語法格式 delete from table name where clause 如...
mysql 優化原則
2.查詢需要用到的字段。不要查詢表裡面的所有沒用的字段。原因是使用者端用sql語句查詢的時候,把所有沒有用到的字段也查詢出來之後。伺服器端返回的資料報就會顯示很大。影響返回速度。3.多表查詢的時候,是小表驅動大表。這樣才會更高效。4.詳細mysql原理分析位址可參考位址 5.索引優化 mysql索引...
怎麼刪除mysql儲存 MySQL刪除儲存過程
當 mysql 資料庫中存在廢棄的儲存過程是,我們需要將它從資料庫中刪除。基本語法 儲存過程被建立後,儲存在資料庫伺服器上,直至被刪除。可以使用 drop procedure 語句刪除資料庫中已建立的儲存過程。語法格式如下 drop if exists 語法說明如下 1 過程名 指定要刪除的儲存過程...