sql-handle

DBfacade

注1:SQL语句中的“?”代表一个变量,在SQL语句后面写在数组里,多个变量在数组中用“,”隔开

注2:where()中的条件,表示等于直接‘,’后面跟变量,表示大于小于的,在中间用‘,’隔开写判断

EG:where('age','>=',20)表示年龄大于等于20,或者变量使用‘?’代替,后面跟数组表示‘?’的内容



DB::insert('insert into student(name,age) value ?,?',['aa',20]);//增

DB::delect('sql语句');//删

DB::select('sql语句');//查

DB::update('update student set name = ? where age = ?',['aa','20']);//改


数据库查询构造器

DB::table('表名')->insert(

    ['lieming'=>'shuj’,'lieming'=>'shuj']

);//单挑数据插入

DB::table('tablename')

->where('id','>=',5)

->delect();

//删除

DB::table('tablename')

->where('age',20)

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

//更新

DB::table('tablename')->insertGETId('yujie');

//返回ID

DB::table('表名')->insert([

    ['lieming'=>'shuj’,'lieming'=>'shuj'],

    ['lieming'=>'shuj’,'lieming'=>'shuj'],

    ['lieming'=>'shuj’,'lieming'=>'shuj'],

]);//多条数据插入

DB::table('tablename')->increment('ieming');

//默认加一

DB::table('tablename')->increment('ieming',n);

//加n

DB::table('tablename')

->where('ID',20)

->increment('ieming');

//条件增加

DB::table('tablename')

->where('name','aa')

->decrement('age',2,['sex' => 'man']);

//自减的同时修改

DB::table('student')->truncate();

//无返回值,且清空所有表内容

DB::table('tablename')->get();

//获取所有内容

DB::table('tablename')

->orderBy('id','desc')

->first();

//降序取第一条数据

DB::table('tablename')

->where('id>? and age>?',[2013,20])

->get();

//表示多条件查询

DB::table('tablename')

->where('id','>',5)

->pluck('name');

//表示返回的结果集里面只显示‘name’

DB::table('tablename')

->lists('name','id');

//name表示显示的内容,ID表示以ID为下标

DB::table('tablename')->chunk(n,function($student){

var_dump($student);

if(你的条件){

            return false;

         }

});

//在大量数据查询的时候,防止服务器崩溃

//n表示每次查询几条数据,return false表示停止查询

DB::table('tablename')->count();

//返回表数据的条数

DB::table('tablename')->max('aa');

//返回aa列的最大值

DB::table('tablename')->min('aa');

//返回aa列的最小值

DB::table('tablename')->avg('aa');

//返回aa列的平均值

DB::table('tablename')->sum('aa');

//返回aa列的所有值的和

你可能感兴趣的:(sql-handle)