MySql笔记(一)

一、mysql基本查询

1、查询
select * from t_admin_info

2、插入
INSERT INTO `test_lib_dev`.`t_admin_info`(`admin_account`, `admin_name`, `pwd`, `gender`, `age`, `id_num`, `tel_num`, `mobile_phone`, `email`, `image`, `birth_date`, `address`, `role_id`, `library_code`, `library_name`, `status`, `hobby`, `created_by`, `created_dt`, `updated_by`, `updated_dt`) VALUES ('20199298631b261', '运维', '78dcf987fbd773afabd5669d38c586e9', '女', 20, '412700199102021051', '020-8888888', '18680368888', NULL, NULL, '2019-09-29', '绿地中央广场', 1, '10001', '系统维护', 0, '运维', '1', '2019-09-29 23:33:18', '1', '2019-09-29 23:33:18');

3、更新
UPDATE `test_lib_dev`.`t_admin_info` SET `admin_name` = '运维', `pwd` = '78dcf987fbd773afabd5669d38c586e9', `gender` = '女', `age` = 20, `id_num` = '412700199102021051', `tel_num` = '020-8888888', `mobile_phone` = '18680368888', `email` = NULL, `image` = NULL, `birth_date` = '2019-09-29', `address` = '中央广场', `role_id` = 1, `library_code` = '10001', `library_name` = '系统维护', `status` = 0, `hobby` = '运维', `created_by` = '1', `created_dt` = '2019-09-29 23:33:18', `updated_by` = '1', `updated_dt` = '2019-09-29 23:33:18' WHERE `admin_account` = '20199298631b261';
4、删除
delete from t_admin_info where admin_account = '20204058631b262'

select count(*) from t_admin_info;
select count(admin_account) from t_admin_info;
-- 最大、最小的id
select max(id),min(id) from user
-- 当前时间的2个月之前
SELECT DATE_SUB(NOW(),INTERVAL 2 MONTH) 
-- 当前时间
SELECT NOW()
-- 默认为ASC ORDER BY 
SELECT * FROM user ORDER BY id DESC
-- 分组 GROUP BY 及别名tai
SELECT tai.gender,count(*) FROM t_admin_info tai GROUP BY tai.gender 
-- 使用HAVING 找出大于1的记录
SELECT tai.gender,count(*) as cnt FROM t_admin_info tai GROUP BY tai.gender HAVING cnt > 1

-- 表与表之间插入数据(从一张表中向另一张表中插入数据)
insert into t_user_ar(name,age) select name,age from t_user;
-- 插入多条记录
insert temp_table(province) values('江苏省'),('广东'),('浙江省'),('山东'),('山西省');    

二、添加字段和索引
    alter table qb_factory.upper_batch_order
--  在machine_num 字段后添加:AFTER,在 machine_num字段前:BEFORE
    add `machine_num` varchar(50) NOT NULL DEFAULT '' COMMENT '机台编号' AFTER machine_id;
-- 添加索引  idx_parent_id   
    alter table qb_factory.upper_batch_order
    ADD  INDEX `idx_parent_id` (`parent_id`) USING BTREE;
-- case when
        CASE
                WHEN main.start_time > DATE_SUB(NOW(),INTERVAL 1 MONTH) THEN 1
        ELSE 0
        END AS flag,

sum() 求和
avg() 求平均
-- 如果kk.output_qty为空,则为0
IFNULL(kk.output_qty, 0)  

-- 生成插入语句
SELECT output_date,min(id) min ,max(id) max,count(1) cnt,concat('insert into qb_dev.output_summary_bak_20200102(factory_id, output_date, machine_id, machine_num, order_id, efficiency, output_qty, active, user_def1, user_def2, user_def3, user_def4, user_def5, user_def6, user_def7, user_def8, user_def9, user_def10, create_user, create_time, update_user, update_time, output_qty_new, shuttle, avg_speed, upper_axis_id, recalculate_type, device_group_id, maxlap, minlap, device_source ) select factory_id, output_date, machine_id, machine_num, order_id, efficiency, output_qty, active, user_def1, user_def2, user_def3, user_def4, user_def5, user_def6, user_def7, user_def8, user_def9, user_def10, create_user, create_time, update_user, update_time, output_qty_new, shuttle, avg_speed, upper_axis_id, recalculate_type, device_group_id, maxlap, minlap, device_source from qb_analysis.output_daily_summary_ar where output_date ="', output_date,'" and id >= ' ,min(id),' and id <= ',max(id),' ; ') from qb_dev.output_summary_ar group by output_date order by output_date asc;
# [Mysql之CONTACT()函数](https://www.cnblogs.com/yaoze2018/p/11318268.html)

将查询结果拼接成一个字符串,返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。
eg:select contact('11','22','33');
返回结果:112233
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,445评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,889评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,047评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,760评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,745评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,638评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,011评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,669评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,923评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,655评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,740评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,406评论 4 320
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,995评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,961评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,023评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,483评论 2 342

推荐阅读更多精彩内容