mysql数据库基础操作

执行 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<>'';

你可能感兴趣的:(mysql数据库基础操作)