mysql笔记

一直都在用框架,php连接原生mysql有点生疏了。写下笔记,记一下。以后备用。

    mysql_query(),这个函数里面执行的操作如果是show explain select describe此类的数据库操作会返回资源标识符,其他的数据库操作会返回true或者false。

    $con=mysql_connect('localhost','root','068bcd9708');
    echo $con;//看返回值,如果返回的是Resource id #3类型的话,就说明我们连接成功了
    $db=mysql_query('use shop',$con);
    mysql_query("set names utf8");
    $sql="select * from ecs_users";
    $user=mysql_query($sql,$con);
    var_dump($user);//查看我们连接数据库取出的数据类型,
    echo '
';
    echo '1';
    while($row=mysql_fetch_array($user)){//从数据库取出来的数据是资源,我们需要用函数进行相当于一个接口连接数据库资源
        print_r($row);
    }


 if (!mysql_query($sql,$con))

 {

   die('Error: ' . mysql_error());

 }

 echo "添加一条记录";

 'INSERT INTO TABLE_name(id,name,password) value('".$id."','".$name."','".$password."')'。原生拼接sql语句时,字母格式的内容需要单引号引上才能入库,双引号解析变量。然后单引号和变量的内容用.拼接。

判断mysql_query是否成功取出数据,否则就打印错误信息,也可用vat_dump查看数据库操作状态,false便是失败。


mysql新增列,删,改

        show create table tablename //查看建表语句


  • 查看列:desc 表名;
  • 修改表名:alter table t_book rename to bbb;
  • 添加列:alter table 表名 add column 列名 varchar(30);
  • 删除列:alter table 表名 drop column 列名;
  • 修改列名MySQL: alter table bbb change nnnnn hh int;
  • 修改列名SQLServer:exec sp_rename't_student.name','nn','column';
  • 修改列名Oracle:lter table bbb rename column nnnnn to hh int;
  • 修改列属性:alter table t_book modify name varchar(22);


        格式化时间:

        查看当前时间可用  select current_time();

        默认格式时间:select now();

        自定义格式化时间戳:select date_format(now(),'%Y-%m-%d-%h:%s');


        增:insert into tablename (key) value (‘value’)

        删:delete from tablename where id="";

        改:update tablename set name="pmd" where id=1;

        查:select * from tablename where id='';

        范围查询:between 1 and 2;//1到2之间的 同and

        条件或查询:in(1,11) //等于1或者11  同or

        not in (1,11) //不等于1或11 

        模糊查询:like"诺基亚%" //查询以诺基亚开头的数据 

        模糊查询并指定字符个数: like "诺基亚N__" 一个下划线代表一个字符 ,查询符合诺基亚N开头的,后面只有两个人字符;

        最大值:max(shop_price)  用在select后 (select max(shop_price)from goods);

        最小值:min(shop_price);

        总和:sum(shop_price)

        平均值:avg(shop_price)

        查询当前表的列数:count(*)

        查询出来的表数据如果我们想在此基础上进行二次查询需要把查询出来的结果转换 as tpl

        select count(*) from (select * from goods group by cat_id) as tpl;


        连接查询:

        select * from tablenamea left join tablenameb on tablenamea.id=tablenameb.id where tablename.name='test';    连接查询中用条件的前面需加上表名。



        mysql触发器:

        它是一个特殊的mysql事件,指在用户进行mysql指定的操作的时候执行一段代码。

        create trigger tgName  //触发器事件名
        after/before insert/delete/update  //在某个表
        on tableName
        for each row
        sql; -- 触发语句

你可能感兴趣的:(mysql笔记)