切換到mysql.exe所在目錄下輸入命令:mysql -h主機名 -u使用者名稱 -p密碼
物件導向的方法:@ $db=new mysqli("主機名「,「使用者名稱」,「密碼」,「資料庫名」);例項化了mysqli類並建立了到主機的連線,建立了乙個物件
面向過程的方法:@ $db=mysqli_connect("主機名「,「使用者名稱」,「密碼」,「資料庫」);返回乙個資源(表示到資料庫的連線)
檢查連線if(mysqli_connect_errno())連線錯誤時,返回以錯誤號,成功,返回0;
建立:create database dbname;
使用:use dbname;
物件導向:$db->select_db(dbname);
面向過程:$db=mysqli_select_db($db,dbname);
create table tablename(columns);
列出所有資料庫:show databases;
描述其中某一資料庫:describe dbname;
列出所有的資料庫表:show tables;
insert into table (column1,column2,column3.。。。)values(value1,value2,value3.。。。。);
只記錄某些欄位時:insert into table set colum1=value1,column2=value2.。。;
$query='insert into tablename(column1,column2.。。)values('','','')';
$result=$db->query();
獲取全部資料:select * from tablename;
獲取某乙個鍵的資料: select column1 ,column2 from tablename;
獲取某一條資料:select * where column1=value1;
$query="select *from tablename where...";
物件導向:$result=$db->query($query);
面向過程:$result=mysqli_query($db,$query);
檢索:獲取查詢記錄集:mysqli_result($result,row,fied)row:行號規定從0開始,field:某個字段
獲得當前行資料:mysqli_fetch_row($result);row[0],row[1]...通過偏移量訪問
以陣列的形式返回:mysqli_fetch_array($result);
以物件返回:mysqli_fetch_object($result);只能通過欄位名訪問,而不是偏移量
刪除:delete from tablename where。。。;
表的刪除:drop table tablename;
資料庫的刪除:drop database dbname;
更新:update tablename set column1=value1 where。。。;
更改表的資料型別:alter table tablename modify column 新資料型別(大小);
增加新的一列:alter table tablename add column 資料型別(大小)after column1;
刪除一列:alter table tablename drop column;
釋放結果集$result->free();或mysqli_free_result($result);
然後關閉資料庫:$db->close()或mysqli_close($db);
資料庫相關面試知識總結
一 myisam和innodb的區別 1 innodb支援事務,myisam不支援事務 2 innodb支援行級鎖,myisam支援表級鎖 3 innodb支援併發控制,而myisam不支援 4 innodb支援外來鍵,而myisam不支援 5 innodb不支援全文索引,myisam支援 二 資料...
Mysql資料庫知識總結
事務4個特性 a 原子性 c 一致性 i 隔離性 d 永續性 隔離級別 讀未提交 會出現 髒讀,幻讀,不可重複讀 讀提交 幻讀 不重複讀 可重複讀 不可重複讀 序列化 序列化執行,效能較差 mysql 預設隔離級別是 可重複讀,但是網際網路專案的的資料庫隔離級別,建議設定成如提交,提高資料的效能 o...
MySQL資料庫相關知識梳理
mysql基本知識梳理int stdcall mysql query mysql mysql,const char q 連線上資料庫後,將連線上資料庫額控制代碼和執行的sql語句傳入到函式中即可執行該語句。mysql res res res mysql store result mysql mysq...