php操作數據庫的幾個簡單語句
阿新 • • 發佈:2018-07-28
res mysql while 創建 register 添加數據 對象 創建數據庫 .frm
數據存儲文件介紹
- .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),不消除重復行。
** 連接數據庫
<?php
header(‘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操作數據庫的幾個簡單語句