MySQL常用指令


数据库操作

连接MySQL

mysql -h主机地址 -u用户名 -p用户密码

创建数据库

create database [database_name];

选择数据库

use [database_name]; 

直接删除数据库,不提醒

drop database [database_name]; 

显示表

show tables; 

表的详细描述

describe [table_name]; 

删除数据库前,有提示。

mysqladmin drop database [database_name];

显示当前mysql版本和当前日期

select version(),current_date; 

表操作

选择表

use [table_name];

创建表

create table table_name(
    field1 datatype,
    field2 datatype,
    field3 datatype,
);

-- 示例:
create table stu_test(
    id int,
    name varchar(20) comment '姓名',
    password varchar(20) comment '密码',
    age int,
    sex varchar(1),
    birthday timestamp,
    amout decimal(13,2),
    resume text
);

查看表结构

desc [table_name];

删除表

drop table [if exsists] table_name;

-- 示例:
-- 删除 stu_test 表
drop table stu_test;
-- 如果存在 stu_test 表,则删除 stu_test 表
drop table if exists stu_test;

添加主键

alter table [table_name] add primary key(id);

设置主键自增默认值

alter table [table_name] auto_increment=n;

修改列

-- 修改数据类型
alter table [table_name] modify [col_name] [data type];
-- 修改名字
alter table [table_name] modify [old_col_name] [new_col_name] [data type];
-- 增加主键自增
alter table [table_name] modify id auto_increment;

查询数据

查询全部数据

select * from [table_name];

条件查询

select * from [table_name] where [condition];

投影查询

select [[col1], [col2], [col3]] from [table_name] where [condition];

排序

select [[col1], [col2], [col3]] from [table_name] where [condition] order by [coln] [DESC];

聚合查询

select [sum, avg, max, min](*) [new_col_name] from [table_name];

多表查询

select * from [table1], [table2];

连接查询

select s.id, s.name, s.class_id, c.name class_name, s.gender, s.score
from students s
[left outer, right outer, inner] join classes c
on s.class_id = c.id;

修改数据

增加

insert into [table_name] ([col1], [col2]...) values(value1, value2..);

修改

update [table_name] set [col1]=value1, [col2]=value2, ... where [condition];

删除

delete from [table_name] where [condition];

Author: WTY
Reprint policy: All articles in this blog are used except for special statements CC BY 4.0 reprint polocy. If reproduced, please indicate source WTY !
  TOC