MySql CRUD等基本操作

2021-06-27 03:20:01 字數 2354 閱讀 4115

1. c操作:使用 create table 在資料庫中建立乙個新錶:

$sql = "

create table ecs_roll (

id int(11) not null auto_increment primary key,

title_id smallint(5) not null default '0',

title varchar(255) not null default '',

title_img text not null default '',

is_face tinyint(3) not null default '0',

is_show tinyint(3) not null default '1'

)";

這裡設定了id 為主鍵 ,且自動增長,鍵值屬性可以再資料庫中直接設定,但是在做補丁檔案的時候最好直接設定好。

2. r操作: a.從資料庫中讀取資訊就相對容易,這裡主要說查詢欄位為字串和字段匹配值為$val變數的情況

$sql="select cat_id from". $globals['ecs']->table('article_cat')."where cat_name like '首頁底部滾動%'";

當我們要查詢的字段內容為字串的時候,就不能直接使用where name="字串" 字串這種形式,必須使用like關鍵字:

where cat_name like '首頁底部滾動%'  //要注意like後面的內容要加上單引號,還有%
b. 當匹配值為變數$val時候:
$sql="select * from ecs_article where cat_id=$cat_id ";// 這裡的變數可以直接使用 不用加引號

但是當向資料庫長插入一行值得時候,$val變數就需要加上 單引號,否則就會出錯

$sql="insert into ".$ecs->table('roll')."(title,title_id,is_show) values('$title',0,1) "
比如這裡的$title 就必須要加單引號,否則會出錯
$sql="insert into ".$ecs->table('roll')."(title,title_id,is_show,title_img,img_link) values('img','$id',1,'$ad_code','$turl') "  ;//這裡無論是直接字串還是變數 都需要加上單引號,否則會出錯

3 u操作:更新資料庫的值  

update person set firstname = 'fred' where lastname = 'wilson'
$id = 102;

$sql= "update ecs_roll set title='測試update' where id=$id";//這裡的$id不用加單引號,只是插入式時比較特殊

4.d操作:刪除資料

$sql= "delete from ecs_roll where id=$id";
5: alter table 增加/刪除列,改變列的資料型別
$sql = "alter table ecs_goods add sales_volume_base int( 10 ) unsigned not null default '0' comment '銷量基數'"; //增加一列
$sql ="alter table ecs_roll add ceshi varchar(60) default ''";//增加一列
$sql = "alter table ecs_roll drop column ceshi"; //刪除列
$sql = "alter table ecs_roll alter column ceshi int(10)  ";

6.as操作:as最大的作用是給資料庫欄位取別名,這樣一來就非常方便的結束sql的聚合函式一起來存放函式運算的結果 

$sql ="select count(*) as title_num from ecs_roll where title_id = 102";

$query=mysql_query($sql);

while($r=mysql_fetch_array($query))

OpenCV之imwrite 等基本操作

參考 opencv之imwrite 函式的用處 imwrite 函式用來儲存 opencv3中的imwrite函式是用來輸出影象到檔案,其宣告如下 cv exports w bool imwrite const string filename,inputarray img,const std vec...

mysql基本操作(建表,新增外來鍵等)

考研結束放假在家等成績是在著急,突然想起畢業設計,在使用mysql發現過於依賴第三方工具基本的命令都忘記了,做乙個簡單的整理和複習 一,建表的操作,基本格式 create table 表名 實際操作 建立表的簡單操作完成,但是在建立表的時候回新增注釋或者設定約束又或者設定儲存引擎等等,這些操作可以參...

java Stream流等操作

jsonobject json jsonobject.parseobject jsonstr parse主要解析字串,當呼叫tostring或者tojsonstring會出現,為null的字段不會被 列印出來在對json迭代的時候,增刪會報concurrentmodificationexceptio...