mysql資料庫相關知識總結

2021-07-24 03:55:26 字數 1790 閱讀 6614

切換到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...