標籤:結構 windows 進階 databases int 刪除 列表 win 表格
資料存放區檔案介紹
- .frm是描述了表的結構
- .MYD儲存了表的資料記錄
- .MYI則是表的索引
windows
命令:
- window + R -> cmd開啟命令視窗
- 配置path環境變數
- mysql -u root -p / mysql -uroot -p password;使用者名稱和密碼
- mysql mydb -u root -p / mysql mydb -u root -p newpassword 修改密碼
資料庫操作命令
| 命令 |
作用 |
| show databases |
顯示所有資料庫列表 |
| create database 資料庫名 |
建立資料庫 |
| use 資料庫名 |
選中指定名稱資料庫 |
| show tables |
顯示資料庫中所有表 |
| desc 表名 |
查看錶結構 |
| drop database 資料庫名 |
刪除指定資料庫 |
| select database() |
顯示當前選擇資料庫 |
| select version() |
顯示mysql版本 |
| select now() |
顯示目前時間 |
基礎語句
- 選擇:select * from table where "範圍"
- 插入:insert into table (欄位1,欄位2..) values (value1,value2..)
- 更新:update table set 欄位1=value,欄位2=value2 where 範圍
- 刪除:delete from table where 範圍
like 模糊尋找
select * from table where 欄位 link ‘%value%‘
數學運算
- 排序 select * from table order by 欄位 desc(降序)/asc(升序)
- 計數 select count(*)from table as totalcount
- 平均 select avg(欄位) from table as avgvalue
- 最大 select max(欄位) from table as maxvalue
- 最小 select min(欄位) from table as minvalue
- 分組 select 欄位, count(*) from table group by 欄位
進階運算
- UNION 運算子
- UNION 組合兩個結果表(例如 TABLE1 和 TABLE2)並消去表中重複行而派生出一個新的表格。
- UNION All 不消除重複行。
- 兩種情況下,派生表的每一行不是來自 TABLE1 就是來自 TABLE2。
- EXCEPT 運算子
EXCEPT 通過包括所有在 TABLE1 中但不在 TABLE2 中的行並消除所有重複行而派生出一個結果表。當 ALL 隨 EXCEPT 一起使用時 (EXCEPT ALL),不消除重複行。
- INTERSECT 運算子
INTERSECT 通過只包括 TABLE1 和 TABLE2 中都有的行並消除所有重複行而派生出一個結果表。當 ALL 隨 INTERSECT 一起使用時 (INTERSECT ALL),不消除重複行。
** 串連資料庫
<?phpheader(‘Content-type:text/html;charset=utf-8‘);$db = new mysqli(‘localhost‘,‘root‘,‘‘,‘mydatabase‘,‘3306‘);$db->set_charset(‘utf8‘); if($db->connect_errno){ echo ‘資料庫連接失敗‘.$db->connect_errno;}
** 查詢資料
* select 欄位1,欄位2,欄位3...(*代表所有的欄位) from 表格名稱;
$result = $db->query("select * from register ");$arr=[];//定義數組對象用於儲存資料while($row = $result->fetch_assoc()){ $arr[] = $row;}echo json_encode($arr);//將$arr轉換為json格式
** 刪除資料
* delete from ‘表格名稱‘ where 欄位名=‘欄位值‘;
$num = $_POST[‘index‘];//接收所要刪除的欄位名$db->query(‘delete from register where id=‘.$num);if($db->affected_rows>0){ echo ‘刪除成功‘;}else{ echo ‘刪除失敗‘;}
** 修改資料
* updata 表格名稱 set 欄位1=‘欄位值‘,欄位2=‘欄位值‘... where 列名=‘列值‘;
$db->query("update register set sex=‘男‘ where id=1");
** 添加資料
* insert into 表格名稱 (列名1, 列名2, 列名3,...) values (列1值, 列2值,列3值,...)
$add ="insert into register (username,age,sex,tel,email,address) values (‘薇薇安‘,‘20‘,‘女‘,‘13445678911‘,‘[email protected]‘,‘南京‘)";$db->query($add);
php操作資料庫的幾個簡單語句