php-mysql2

    用\s查看四种字符集
  Server characterset; utf8
服务器字符集
  Db characterset; utf8
数据为字符集
  Client characterset; utf8
客户端字符集
  Conn. characterset; utf8
客户端连接字符集


  查看数据库字符集
show create database test;

  查看表字符集
show create table user;

[mysql]
default-character-set = utf8
//客户端和连接字符集

[mysqld]
character-set-server = utf8
//服务器、数据库和表字符集

 

PHP中设置客户端和连接字符集
$sql="set names utf8";

 

  检测sql语句
desc select * from 表名 where id=3\G
加\G把表颠倒一下
rows 1 代表找一个id=3的人检索了一行就找到了

  创建带索引的表
mysql> create table t2(
   -> id int unsigned auto_increment,
   -> name varchar(30),
   -> primary key(id),
   -> index in_named(name)
   -> );

  mysql帮助手段
? show

  查看表中的所有索引
show index from 表名;

    后期维护普通索引
  添加普通索引
mysql> alter table 表名 add index
  删除普通索引
mysql> alter table 表名 drop index in_named;

    后期维护数据表字段
  添加字段
alter table 表名 add age int;
  修改
alter table xxx modify age int ont null default 20;
  删除
alter table xxx drop age;
  修改字段名
alter table xxx change name usernae varchar(30);

 

 

      数据库记录操作(增,删,改,查)

    SQL语句
  DDL 数据定义语言
  DML 数据操作语言
  DQL 数据查询语言
  DCL 数据控制语言

    增-insert
  insert into 表名(username) values('值');
    改-update
  update 表名 set username='值' where id=位置;
    删-delete
  deleta from 表名 where id=1;删除id=1的
  deleta from 表名 where id>=3 and id<=5;删除3-5的
  deleta from 表名 where id between 3and 5;删除3-5的
  deleta from 表名 where id=1 or id=3 or id=5;删除1,3,5的
  deleta from 表名 where id in(1,3,5);删除1,3,5的
    查-select
  选择特定的字段
select pass,id from user where id=3;

  给字段取别名-as
select pass as p,id from user where id=3;
select pass p,id from user where id=3;

  去掉列中重复值
select distinct name from user;

  使用where条件进行查询
select * from user where id>=3 and id<=5;

  查询空值null
select * from user where pass is null;
select * from user where pass is not null;

  搜索like关键字
select * from user where name like '%关键字%';
select * from user where name regexp '.*4.*';
select * from user where name like '%x%' or name like '%x%';
select * from user where name regexp '(.*4.*)|(.*5.*)';

  使用order by对查询结果排序
升序
select * from user order by id;
select * from user order by id asc;


降序
select * from user order by id desc;

 

  使用limit限定输出个数
select * from user order by id dsc limit 0,3;
select * from user order by id desc limit 5;

 

posted on 2017-03-25 21:36  加号与剑豪  阅读(102)  评论(0编辑  收藏  举报

导航