php操作資料庫的幾個簡單語句

來源:互聯網
上載者:User

標籤:結構   windows   進階   databases   int   刪除   列表   win   表格   

資料存放區檔案介紹
  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),不消除重複行。

** 串連資料庫

<?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操作資料庫的幾個簡單語句

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.