MySql CRUD等基本操作

  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 增加/删除列,改变列的数据类型
  <pre name="code" class="php"> $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))
     {
	   print $r[0]['title_num'];	 
	 }





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值