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;