数据库SQL语句整理

-- -------------2018.5.23--------------------
查询表中有多少条记录:

SELECT COUNT(1) FROM 表

------------------2018.6.13--------------------
用户表a,角色表b,用户角色关系表c。某个用户有多少角色就在关系表里添加几条记录, 现已知用户id得到角色表数据。

select * from b where exists (select ‘X’ from c where c.角色Id = b.角色Id and c.用户id = ‘用户id’)

------------------2018.7.4--------------------
查询一个表中一共多少列

SELECT COUNT(*) FROM information_schema. COLUMNS WHERE table_schema = '数据库名' AND table_name = '表名';

------------------2018.7.5--------------------
修改表名

alter table test rename test1; --修改表名

修改字段名

ALTER TABLE `table` CHANGE COLUMN `column1` `column2` VARCHAR(255) NULL DEFAULT NULL COMMENT '注释' ;

添加列

alter table `table` add column VARCHAR(255) DEFAULT NULL  COMMENT '注释' AFTER `column2`;
alter table `table` add column columnint(30) not null auto_increment primary key comment '主键' first;

你可能感兴趣的:(数据库SQL语句整理)