添加字段
#新增字段alter table op_rms_useradd accessToken varchar(64) comment '授权标识',add createTokenTime bigint(20) comment 'accessToken创建时间',add tokenEffectiveness tinyint(1) comment 'accessToken是否有效标识';
删除字段
alter table op_rms_user drop column createTokenTime;alter table op_rms_user drop column accessToken;alter table op_rms_user drop column tokenEffectiveness;
修改字段
alter table tableName modify id bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID';
修改字段默认值
alter table op_rms_user alter column password drop default;alter table op_rms_user alter column password set default 'E10ADC3949BA59ABBE56E057F20F883E';
select self.serv,self.status,sum(case when status=-1 then 1 else 0 end) fail,sum(case when status=0 then 1 else 0 end) init,sum(case when status=1 then 1 else 0 end) running,sum(case when status=2 then 1 else 0 end) successfrom(select task.*,job.exec_server serv from onair_trans_task task,onair_exec_job job where task.task_id=job.business_id and DATE_FORMAT(task.create_time, '%Y-%m-%d')= '2020-12-11') selfwhere 1=1 group by self.serv,self.status
一行展示每个年级的男生,女生的人数
selectsum(case when sex=0 and class= 1 then 1 else 0 end) firstGirlNum,sum(case when sex=1 and class= 1 then 1 else 0 end) firstBoyNum,sum(case when sex=0 and class= 2 then 1 else 0 end) secondGirlNum,sum(case when sex=1 and class= 2 then 1 else 0 end) secondBoyNumfrom studentSQL 一条SQL语句 统计 各班总人数,男女各总人数 ,各自 男女 比例select sClass 班级,count(*) 班级学生总人数,sum(case when sGender=0 then 1 else 0 end) 女生人数,sum(case when sGender=0 then 1 else 0 end)*1.0/count(*)女生所占比例,sum(case when sGender=1 then 1 else 0 end) 男生人数,sum(case when sGender=1 then 1 else 0 end)*1.0 /count(*)男生所占比例from student GROUP BY sClass ORDER BY sClass asc
like用法
like CONCAT('%',#{num},'%')like '%'+#{num}+'%'
导出表结构和数据
mysql -h eip-mysql-3-data.mlamp.cn -u mssonprem301 -pN6EaNJ0H如果密码中没有特殊字符则可以加上密码,如果有则回车后输入导出某张表的结构:mysqldump --skip-opt -h host -P3306 -u weiban100 -p -d we_work_1115 ltc_opportunity > /Users/mlamp/workDcument/sql/ltc_opportunity.sql导出某张表的结构和数据:mysqldump --skip-opt -h host -P3306 -u weiban100 -p we_work_1115 ltc_opportunity > /Users/mlamp/workDcument/sql/ltc_opportunity.sql导出某库所有表的结构:mysqldump --skip-opt -h host -P3306 -u weiban100 -p -d we_work_1115 > /Users/mlamp/workDcument/sql/we_work_1115.sql导出某库所有表的数据:mysqldump --skip-opt -h host -P3306 -u weiban100 -p we_work_1115 > /Users/mlamp/workDcument/sql/we_work_1115.sql
mysqlstore -h 192.168.7.35 -P30003 -u root -p weiban_test > /Users/mlamp/Downloads/staff.sqlsource /Users/mlamp/Downloads/staff.sql
执行导入数据的sql脚本mysql -h 192.168.4.229 -u root -proot -P3306source /Users/mlamp/Downloads/nacosb/conf/nacosmysql.sql
二、修改密码格式:mysqladmin -u用户名 -p旧密码 password 新密码-c number 自动运行次数统计,必须和 -i 一起使用-i number 间隔多长时间重复执行-h:连接的主机名或iP-u:登录数据库用户名-p:登录密码,如果不写于参数后,则会提示输入-P:指定数据库端口1、例1:给root加个密码ab12。首先在DOS下进入目录mysql bin,然后键入以下命令:mysqladmin -uroot -password ab12注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。2、例2:再将root的密码改为djg345。mysqladmin -uroot -pab12 password djg345
三、增加新用户。(注意:和上面不同,下面的因为是MySQL环境中的命令,所以后面都带一个分号作为命令结束符)格式:grant select on 数据库.* to 用户名@登录主机 identified by \"密码\"例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MySQL,然后键入以下命令:grant select,insert,update,delete on *.* to test2@localhost identified by \"abc\";如果你不想test2有密码,可以再打一个命令将密码消掉。grant select,insert,update,delete on mydb.* to test2@localhost identified by \"\";
