执行 mysql -h远程ip地址 -u数据库账号 -p密码
例如:mysql -h192.168.0.1 -uroot -proot
show global variables like "%timeout%"; // 查看 全局时间戳
show databases; 展示查询所有的数据库
information_schema --mysql 元数据 基础数据
performance_schema ==mysql 数据库运行的数据 日志
create databases 数据库名称 default character set utf8;设置编码
drop databases 数据库名称; 删除数据库
show create database day15; 查看默认字符集
alter database day15 default character set gbk; 修改数据库编码 使用gbk
查看表的字符编码
show create table xx表名
统一修改字段编码:
alter table `tablename` convert to character set utf8;
修改表字符编码:
alter table zgb charset=utf8
use 数据库名; 选择数据库
show tables ; 查询所有的数据库表
//创建数据库表
create table test(
-> id int,
-> name varchar(20),
-> remark varchar(50)
-> );
//查看一张表的结构
desc test;
// 数据库表名称
alter table 修改的数据库表名 rename to (new数据库名称);
//删除表
drop table test;
// 添加字段
alter table student add column gender varchar(2);
//删除字段
alter table student drop column gender;
// 修改字段类型长度
alter table student modify column gender varchar(100);
// 修改字段名称
alter table student change gender sgender varchar(2);
-- 如果重复保留id最大的
SELECT * FROM student where id in (SELECT max(id) id from student GROUP BY age);
-- 使用exists
SELECT id,username,gender,age FROM student a where EXISTS(
SELECT id FROM (SELECT MAX(id) as id FROM student GROUP BY age) b where a.id=b.id);
-- 两列数值类型的可以进行合并
SELECT id,username,(source+shuxu) As '总和' FROM student;
-- > < 等价于between and
SELECT *FROM student where source>70 and source<=80;
SELECT *FROM student where source BETWEEN 70 and 80
-- 不等于 <>
SELECT * FROM student where gender<>'男';
-- 包括null和空字符串
SELECT * FROM student where address is null or address='';
-- 不包括null 且不等于''
SELECT * FROM student where address is not null and address<>'';