mysql常用命令集合

mysql常用命令集合

创建数据库
create database 数据库名;

显示数据库列表
show databases;

选择数据库
use 数据库名;

删除数据库
drop databases 数据库名;

主键约束 Primary key(PK);
外键约束 Foreign key(FK);
自动增长 Auto_Increment;(标识列)
注释 comment
复合主键 Primary key(列名1,列名2);

创建表
Create table 自己设置表名(
自定义列名 约束1,约束2,······
) comment=‘对表的注释’;

查看数据库中的所有表:show tables;注:使用该语法前必须先选择表,use 表名;

查看表的定义:desc(describe)表名;

处理显示乱码:set names gbk;

删除表:drop table 表名

显示默认的储存引擎:show variables like ‘storage_engine%’;

指定表的储存引擎:engine=myisam;

修改表名:alter table<旧表名> rename <新表名>;

添加字段(列):alter table 表名 add 列名 数据类型 约束;

修改字段(列):alter table 表名 change 原字段名 新字段名 数据类型 约束;

删除字段(列):alter table 表名 drop 字段名;

添加主键(约束):alter table 表名 add constraint 主键名(关系名称) primary key 表名(主键字段);

添加外键(约束):alter table 表名 add constraint 外键名(关系名称) foreign key 表名(外键字段) references 关联表名 (关联字段);

插入多行数据:insert into <表名>(列名1,列名2)
values(数据1,数据1),(数据2,数据2);

将查询结果插入到新表:
insert into <新表>(列名1,列名2)
select 列名1,列名2
from <原表>;

注:这条语句需要手动创建表

select 列名1,列名2,·····
into <新表>
from <原表>;

注:这条语句自动创建表,Mysql中不支持

create table <新表>(select 列名1,列名2,····· from<原表>);

注:这条语句自动创建表;

更新数据:
update <表名> set 字段1=值1,字段2=值2,····· where<条件>;

删除数据记录:
delete from <表名> where[条件];

LIMIT子句查询:
limit 从第几条开始,读取几条数据;

开始事务:begin;
提交事务:commit;
回滚:rollback;
关闭自动提交:set autocommit=0 开启/1;

创建视图:
create view 视图名
AS