添加字段

    1. #新增字段
    2. alter table op_rms_user
    3. add accessToken varchar(64) comment '授权标识',
    4. add createTokenTime bigint(20) comment 'accessToken创建时间',
    5. add tokenEffectiveness tinyint(1) comment 'accessToken是否有效标识';

    删除字段

    1. alter table op_rms_user drop column createTokenTime;
    2. alter table op_rms_user drop column accessToken;
    3. alter table op_rms_user drop column tokenEffectiveness;

    修改字段

    1. alter table tableName modify id bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID';

    修改字段默认值

    1. alter table op_rms_user alter column password drop default;
    2. alter table op_rms_user alter column password set default 'E10ADC3949BA59ABBE56E057F20F883E';
    1. select self.serv,self.status,
    2. sum(case when status=-1 then 1 else 0 end) fail,
    3. sum(case when status=0 then 1 else 0 end) init,
    4. sum(case when status=1 then 1 else 0 end) running,
    5. sum(case when status=2 then 1 else 0 end) success
    6. from
    7. (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') self
    8. where 1=1 group by self.serv,self.status

    一行展示每个年级的男生,女生的人数

    1. select
    2. sum(case when sex=0 and class= 1 then 1 else 0 end) firstGirlNum,
    3. sum(case when sex=1 and class= 1 then 1 else 0 end) firstBoyNum,
    4. sum(case when sex=0 and class= 2 then 1 else 0 end) secondGirlNum,
    5. sum(case when sex=1 and class= 2 then 1 else 0 end) secondBoyNum
    6. from student
    7. SQL 一条SQL语句 统计 各班总人数,男女各总人数 ,各自 男女 比例
    8. select sClass 班级,count(*) 班级学生总人数,
    9. sum(case when sGender=0 then 1 else 0 end) 女生人数,
    10. sum(case when sGender=0 then 1 else 0 end)*1.0/count(*)女生所占比例,
    11. sum(case when sGender=1 then 1 else 0 end) 男生人数,
    12. sum(case when sGender=1 then 1 else 0 end)*1.0 /count(*)男生所占比例
    13. from student GROUP BY sClass ORDER BY sClass asc

    like用法

    1. like CONCAT('%',#{num},'%')
    2. like '%'+#{num}+'%'

    导出表结构和数据

    1. mysql -h eip-mysql-3-data.mlamp.cn -u mssonprem301 -pN6EaNJ0H
    2. 如果密码中没有特殊字符则可以加上密码,如果有则回车后输入
    3. 导出某张表的结构:
    4. mysqldump --skip-opt -h host -P3306 -u weiban100 -p -d we_work_1115 ltc_opportunity > /Users/mlamp/workDcument/sql/ltc_opportunity.sql
    5. 导出某张表的结构和数据:
    6. mysqldump --skip-opt -h host -P3306 -u weiban100 -p we_work_1115 ltc_opportunity > /Users/mlamp/workDcument/sql/ltc_opportunity.sql
    7. 导出某库所有表的结构:
    8. mysqldump --skip-opt -h host -P3306 -u weiban100 -p -d we_work_1115 > /Users/mlamp/workDcument/sql/we_work_1115.sql
    9. 导出某库所有表的数据:
    10. mysqldump --skip-opt -h host -P3306 -u weiban100 -p we_work_1115 > /Users/mlamp/workDcument/sql/we_work_1115.sql
    1. mysqlstore -h 192.168.7.35 -P30003 -u root -p weiban_test > /Users/mlamp/Downloads/staff.sql
    2. source /Users/mlamp/Downloads/staff.sql
    1. 执行导入数据的sql脚本
    2. mysql -h 192.168.4.229 -u root -proot -P3306
    3. source /Users/mlamp/Downloads/nacosb/conf/nacosmysql.sql
    1. 二、修改密码
    2.   格式:mysqladmin -u用户名 -p旧密码 password 新密码
    3. -c number 自动运行次数统计,必须和 -i 一起使用
    4. -i number 间隔多长时间重复执行
    5. -h:连接的主机名或iP
    6. -u:登录数据库用户名
    7. -p:登录密码,如果不写于参数后,则会提示输入
    8. -P:指定数据库端口
    9.   1、例1:给root加个密码ab12。首先在DOS下进入目录mysql bin,然后键入以下命令:
    10.   mysqladmin -uroot -password ab12
    11.   注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
    12.   2、例2:再将root的密码改为djg345
    13.   mysqladmin -uroot -pab12 password djg345
    1. 三、增加新用户。
    2.   (注意:和上面不同,下面的因为是MySQL环境中的命令,所以后面都带一个分号作为命令结束符)
    3.   格式:grant select on 数据库.* to 用户名@登录主机 identified by \"密码\"
    4.   1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MySQL,然后键入以下命令:
    5.   grant select,insert,update,
    6.   delete on *.* to test2@localhost identified by \"abc\";
    7.   如果你不想test2有密码,可以再打一个命令将密码消掉。
    8.   grant select,insert,update,delete on mydb
    9.   .* to test2@localhost identified by \"\";