Mysql中有哪些常用技能

本文主要給大家簡(jiǎn)單講講MySQL中有哪些常用技能,相關(guān)專業(yè)術(shù)語(yǔ)大家可以上網(wǎng)查查或者找一些相關(guān)書籍補(bǔ)充一下,這里就不涉獵了,我們就直奔主題吧,希望Mysql中有哪些常用技能這篇文章可以給大家?guī)?lái)一些實(shí)際幫助。                                                    

扎賚諾爾ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!

1、DML、DDL、DCL

1).DML(Dada Manipulation Language) 數(shù)據(jù)操縱語(yǔ)言(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) 數(shù)據(jù)庫(kù)定義語(yǔ)言
    A).CREATE
        a).創(chuàng)建表
            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).刪除庫(kù) drop database Demo;
 3).DCL(Dada Control Language) 數(shù)據(jù)庫(kù)控制語(yǔ)言
     A).grant 授權(quán)
         a).grant 權(quán)限 on 數(shù)據(jù)庫(kù)對(duì)象 to 用戶 
     B).deny 拒絕授權(quán)
         DENY 權(quán)限 TO 用戶 
     C).revoke 撤銷授權(quán)
         a).revoke 權(quán)限 on 數(shù)據(jù)庫(kù)對(duì)象 from 用戶 
 4).其他
     A).查看表結(jié)構(gòu)
         a).desc A; 
         b).describe A; 
         c).show columns from A; 
     B).清空表數(shù)據(jù)
         a).truncate table A;

2、SQL語(yǔ)句分析

 1).EXPLAIN、DESC語(yǔ)句---關(guān)鍵信息解釋
     A).Type(system > const > eq_ref > ref > fulltext > ref_or_null > index_merge > unique_subquery > index_subquery > range > index > ALL)
     B).Possible_keys(NULL,則沒(méi)有相關(guān)的索引。在這種情況下,可以通過(guò)檢查WHERE子句看是否它引用某些列或適合索引的列來(lái)提高你的查詢性能)
     C).Key(MySQL實(shí)際決定使用的鍵(索引))
     D).Key_len(索引中使用的字節(jié)數(shù),不損失精確性的情況下,長(zhǎng)度越短越好)
     E).Ref(連接匹配條件,即哪些列或常量被用于查找索引列上的值)
     F).Rows(MySQL根據(jù)表統(tǒng)計(jì)信息及索引選用情況,估算的找到所需的記錄所需要讀取的行數(shù))
     G).Extra(MySQL解決查詢的詳細(xì)信息)
 2).SHOW PROCESSLIST 分析

3、Mysql通過(guò)job任務(wù)調(diào)度(event)執(zhí)行存儲(chǔ)過(guò)程

1).事件(EVENT) 調(diào)用 函數(shù)(f(x))(存儲(chǔ)過(guò)程)
    a).事件 
        Call proc_detail();
    b).存儲(chǔ)過(guò)程 
        CREATE PROCEDURE proc_detail()
        BEGIN
            DECLARE  id1  bigint(20);
            DECLARE  openid1  varchar(100); 
             DECLARE  unionid1  varchar(100); 
            -- 遍歷數(shù)據(jù)結(jié)束標(biāo)志
            DECLARE done INT DEFAULT FALSE;
            -- 游標(biāo)
            DECLARE cur_account CURSOR FOR select id,openid,unionid from m_users where phone_bind =1 ;
            -- 將結(jié)束標(biāo)志綁定到游標(biāo)
            DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
            -- 打開游標(biāo)
            OPEN  cur_account;     
            -- 遍歷
            read_loop: LOOP
                    -- 取值 取多個(gè)字段
                    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中有哪些常用技能就先給大家講到這里,對(duì)于其它相關(guān)問(wèn)題大家想要了解的可以持續(xù)關(guān)注我們的行業(yè)資訊。我們的板塊內(nèi)容每天都會(huì)捕捉一些行業(yè)新聞及專業(yè)知識(shí)分享給大家的。

文章題目:Mysql中有哪些常用技能
鏈接分享:http://bm7419.com/article20/ijpdco.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、定制開發(fā)、云服務(wù)器、企業(yè)建站、App開發(fā)、網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司