1. 程式人生 > >php操作數據庫的幾個簡單語句

php操作數據庫的幾個簡單語句

res mysql while 創建 register 添加數據 對象 創建數據庫 .frm

數據存儲文件介紹

  1. .frm是描述了表的結構
  2. .MYD保存了表的數據記錄
  3. .MYI則是表的索引

windows

命令:

  1. window + R -> cmd打開命令窗口
  2. 配置path環境變量
  3. mysql -u root -p / mysql -uroot -p password;用戶名和密碼
  4. 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() 顯示當前時間

基礎語句

  1. 選擇:select * from table where "範圍"
  2. 插入:insert into table (字段1,字段2..) values (value1,value2..)
  3. 更新:update table set 字段1=value,字段2=value2 where 範圍
  4. 刪除:delete from table where 範圍

like 模糊查找

select * from table where 字段 link ‘%value%‘

數學運算

  1. 排序 select * from table order by 字段 desc(降序)/asc(升序)
  2. 計數 select count(*)from table as totalcount
  3. 平均 select avg(字段) from table as avgvalue
  4. 最大 select max(字段) from table as maxvalue
  5. 最小 select min(字段) from table as minvalue
  6. 分組 select 字段, count(*) from table group by 字段

高級運算

  1. UNION 運算符
    • UNION 組合兩個結果表(例如 TABLE1 和 TABLE2)並消去表中重復行而派生出一個新的表格。
    • UNION All 不消除重復行。
    • 兩種情況下,派生表的每一行不是來自 TABLE1 就是來自 TABLE2。
  2. EXCEPT 運算符
    EXCEPT 通過包括所有在 TABLE1 中但不在 TABLE2 中的行並消除所有重復行而派生出一個結果表。當 ALL 隨 EXCEPT 一起使用時 (EXCEPT ALL),不消除重復行。
  3. 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操作數據庫的幾個簡單語句