MySQL資料庫學習日誌5 11

2021-07-31 22:00:15 字數 2221 閱讀 6999

1.連線資料庫

配置檔案

連線引數database中的params資料庫連線引數。

方法配置:呼叫db類動態定義連線資訊或者使用字串

db::connect('mysql:

資料庫連線::資料庫型別://使用者名稱,密碼@資料庫地::資料庫埠號/資料庫名#字符集

2.基本使用資料庫執行sql

query和execute寫入操作

db::query('select  * from  think_user  where id=:id;');

db::execute('insert  into think_user (id,name)  values (:id, :name));

3.查詢構造器

查詢資料

(1)table主要作用是切換操作的資料表和對多表進行操作

查詢乙個資料

table ('think_user') where ('id',1)  find();

查詢資料集

table ('') where('status,1') select();

預設情況下,find和selecet返回的都是陣列。

(2)使用query物件查詢或者閉包查詢

$query = new\think\db\query();

db::find  ($query);

db::select ($query);

db::select(function($query){

$query ->table('think_user') -> where(status,1) ;

(3)值和列查詢

db:: table ('think_user') -> where ('id',1) ->values('name');

db:: table ('think_user') -> where ('id',1) ->column('name','id');

(4)json資料查詢

// 查詢json型別字段 (info欄位為json型別)

db::table('think_user')->where('info$.email','[email protected]')->find();

新增資料

(1)新增一條資料

使用db類的insert方法向資料庫提交資料

db::table ('think_user' ) -> insert($date);

使用insertgetid新增資料並返回主鍵值

db::table (『think_user』)-> insertgetid($data);

新增主鍵

(2)新增多條資料

新增多條資料直接向db類的insertall方法傳入需要新增的資料

db::name ('user') -> insertall ($data);

(3)助手函式

新增單條資料

db(' user' )-> insert ($data);

新增多條資料

db('user') ->inserall($data);

刪除資料

(1)根據主鍵刪除

db::table ('think_user') -> delete([1,2,3]);
(2)根據條件刪除

db::table ('think_user') -> where ('id',1) -> delete ([1,2,3]);

更新資料

db::table ('think_user')

-> where ('id',1)

-> update(['name' >= 'htinkphp']);

查詢方法

條件查詢

where方法

db::table('think_user')

->where('name','like','%thinkphp')

->where('status',1)

->find();

whereor方法

混合查詢

gettableinfo方法

使用gettableinfo可以獲取表資訊,包括fields欄位,type,pk主鍵,以陣列形式展示,可以指定某個資訊進行獲取。

db::gettableinfo ('think_user');

db::gettableinfo('think_user','fields','type','pk');

查詢語法

資料庫學習日誌

引 介面是一種約束,不用管內部的實現,只需要用它的方法。特點 面向介面程式設計,面向資料庫程式設計 jdbc連線資料庫的步驟 第一步 載入資料庫的驅動包 不同的版本驅動包不同,到官網找下就行 第二步 獲取資料庫的連線 第三步 查詢和修改語句,即執行相應的操作 第四部 關閉資源 對應的設計模式 mvc...

Mysql資料庫日誌檔案

日誌檔案記錄了影響mysql資料庫的各種型別活動,mysql資料庫中常見的日誌檔案有 這些日誌檔案可以幫助dba對資料庫的執行狀態進行診斷。從而更好地進行資料庫底層的優化。1.錯誤日誌 錯誤日誌檔案對mysql的啟動,執行,關閉過程進行了記錄。mysql dba在遇到問題時首先應該產看該檔案以便定位...

檢視MySQL資料庫日誌

檢視mysql資料庫日誌可以檢視對資料庫的操作記錄。mysql日誌檔案預設沒有產生,需要做如下配置 sudo vi etc mysql mysql.conf.d mysqld.cnf把68,69行前面的 去除,然後儲存並使用如下命令重啟mysql服務。sudo service mysql resta...