百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> Mysql中常用的技能介绍
分享文章到:

Mysql中常用的技能介绍

发布时间:08/01 来源:未知 浏览: 关键词:
本篇文章给大家带来的内容是对于Mysql中常用的技能介绍,有一定的参照 价值,有需要的伴侣可以参照 一下,但愿对你有所帮忙。? 本篇文章给大家带来的内容是对于Mysql中常用的技能介绍,有一定的参照 价值,有需要的伴侣可以参照 一下,但愿对你有所帮忙。

1、DML、DDL、DCL

1).DML(Dada Manipulation Language) 数据操作说话(CRUD)
    A).新增
        a).单行插入 insert into A(a,b,c)values(a,b,c);
        b).多行插入 insert into A(a,b,c)values(a1,b1,c1),(a2,b2,c2);
    B).更新 
        a).set单字段 update A set a = 1 where c = 3;
        b).set多字段 update A set a = 1 ,b = 2 where c = 2;
    C).查询
        a).注意where前提 select a,b,c from A;
    D).删除
        a).注意where前提 delete from A where c = 3;
2).DDL(Dada Definition Language) 数据库定义说话
    A).CREATE
        a).新建表
            create table A(
                 a int(10),
                 b tinyint(4),
                 c tinyint(4),
                 d char(10),
                 ...
            );
    B).ALERT 
        a).新增字段 alter table A add tag int;
        b).修改字段 alter table A modify COLUMN tag char(20);
        c).删除字段 alter table A drop COLUMN tag;
    C).DROP
        a).删除表 drop table A;
        b).删除库 drop database Demo;
 3).DCL(Dada Control Language) 数据库控制说话
     A).grant 授权
         a).grant 权限 on 数据库对象 to 会员 
     B).deny 拒绝授权
         DENY 权限 TO 会员 
     C).revoke 撤销授权
         a).revoke 权限 on 数据库对象 from 会员 
 4).其他
     A).查看表构造
         a).desc A; 
         b).describe A; 
         c).show columns from A; 
     B).清空表数据
         a).truncate table A;

2、SQL语句剖析

 1).EXPLAIN、DESC语句---关键信息解释
     A).Type(system > const > eq_ref > ref > fulltext > ref_or_null > index_merge > unique_subquery > index_subquery > range > index > ALL)
     B).Possible_keys(NULL,则没有相干的索引。在这种状况下,可以通过检查WHERE子句看可否它援用某些列或适合索引的列来提高你的查询机能)
     C).Key(MySQL现实决议运用的键(索引))
     D).Key_len(索引中运用的字节数,不亏损精准性的状况下,长度越短越好)
     E).Ref(连贯匹配前提,即哪些列或常量被用于查寻索引列上的值)
     F).Rows(MySQL依据表统计信息及索引选用状况,预算的寻到所需的记载所需要读取的行数)
     G).Extra(MySQL解决查询的细致信息)
 2).SHOW PROCESSLIST 剖析

3、Mysql通过job任务调度(event)施行存储历程

1).事件(EVENT) 调取 函数(f(x))(存储历程)
    a).事件 
        Call proc_detail();
    b).存储历程 
        CREATE PROCEDURE proc_detail()
        BEGIN
            DECLARE  id1  bigint(20);
            DECLARE  openid1  varchar(100); 
             DECLARE  unionid1  varchar(100); 
            -- 遍历数据完毕标记
            DECLARE done INT DEFAULT FALSE;
            -- 游标
            DECLARE cur_account CURSOR FOR select id,openid,unionid from m_users where phone_bind =1 ;
            -- 将完毕标记绑定到游标
            DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
            -- 打开游标
            OPEN  cur_account;     
            -- 遍历
            read_loop: LOOP
                    -- 取值 取多个字段
                    FETCH  NEXT from cur_account INTO id1,openid1,unionid1;
                    IF done THEN
                        LEAVE read_loop;
                     END IF;
         
                -- 你本人想做的操纵
                            insert into m_users_details(uid,openid,unionid,style) VALUES(id1,openid1,unionid1,1); 
            END LOOP;
            CLOSE cur_account;
        END

以上就是Mysql中常用的技能介绍的细致内容,更多请关注 百分百源码网 其它相干文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有153人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板