<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 108,comments - 56,trackbacks - 0
    啟動:net start mySql;
    進入:mysql 
    -u root -p/mysql -h localhost -u root -p databaseName;
    列出數(shù)據(jù)庫:show databases;
    選擇數(shù)據(jù)庫:
    use databaseName;
    列出表格:show tables;
    顯示表格列的屬性:show columns 
    from tableName;
    建立數(shù)據(jù)庫:source fileName.txt;
    匹配字符:可以用通配符_代表任何一個字符,%代表任何字符串;
    增加一個字段:
    alter table tabelName add column fieldName dateType;
    增加多個字段:
    alter table tabelName add column fieldName1 dateType,add columns fieldName2 dateType;
    多行命令輸入:注意不能將單詞斷開;當插入或更改數(shù)據(jù)時,不能將字段的字符串展開到多行里,否則硬回車將被儲存到數(shù)據(jù)中;
    增加一個管理員帳戶:
    grant all on *.* to user@localhost identified by "password";
    每條語句輸入完畢后要在末尾填加分號
    ';',或者填加'\g'也可以;
    查詢時間:
    select now();
    查詢當前用戶:
    select user();
    查詢數(shù)據(jù)庫版本:
    select version();
    查詢當前使用的數(shù)據(jù)庫:
    select database();

    1、刪除student_course數(shù)據(jù)庫中的students數(shù)據(jù)表:
       rm -f student_course/students.*

    2、備份數(shù)據(jù)庫:(將數(shù)據(jù)庫test備份)
       mysqldump -u root -p test>c:\test.txt
       備份表格:(備份test數(shù)據(jù)庫下的mytable表格)
       mysqldump 
    -u root -p test mytable>c:\test.txt
       將備份數(shù)據(jù)導入到數(shù)據(jù)庫:(導回test數(shù)據(jù)庫)
       mysql 
    -u root -p test<c:\test.txt

    3、創(chuàng)建臨時表:(建立臨時表zengchao)
       create temporary table zengchao(name varchar(10));

    4、創(chuàng)建表是先判斷表是否存在
       create table if not exists students(……);

    5、從已經(jīng)有的表中復制表的結(jié)構(gòu)
       create table table2 select * from table1 where 1<>1;

    6、復制表
       create table table2 select * from table1;

    7、對表重新命名
       alter table table1 rename as table2;

    8、修改列的類型
       alter table table1 modify id int unsigned;//修改列id的類型為int unsigned
       
    alter table table1 change id sid int unsigned;//修改列id的名字為sid,而且把屬性修改為int unsigned

    9、創(chuàng)建索引
       alter table table1 add index ind_id (id);
       
    create index ind_id on table1 (id);
       
    create unique index ind_id on table1 (id);//建立唯一性索引

    10、刪除索引
       drop index idx_id on table1;
       
    alter table table1 drop index ind_id;

    11、聯(lián)合字符或者多個列(將列id與":"和列name和"="連接)
       select concat(id,':',name,'='from students;

    12、limit(選出10到20條)<第一個記錄集的編號是0>
       select * from students order by id limit 9,10;

    13、MySQL不支持的功能
       事務(wù),視圖,外鍵和引用完整性,存儲過程和觸發(fā)器


    14、MySQL會使用索引的操作符號

       <,<=,>=,>,=,between,in,不帶%或者_開頭的like

    15、使用索引的缺點
       1)減慢增刪改數(shù)據(jù)的速度;
       
    2)占用磁盤空間;
       
    3)增加查詢優(yōu)化器的負擔;
       當查詢優(yōu)化器生成執(zhí)行計劃時,會考慮索引,太多的索引會給查詢優(yōu)化器增加工作量,導致無法選擇最優(yōu)的查詢方案;

    16、分析索引效率
      方法:在一般的SQL語句前加上explain; 
    分析結(jié)果的含義:
      
    1table:表名;
      
    2)type:連接的類型,(ALL/Range/Ref)。其中ref是最理想的;
      
    3)possible_keys:查詢可以利用的索引名;
      
    4key:實際使用的索引;
      
    5)key_len:索引中被使用部分的長度(字節(jié));
      
    6)ref:顯示列名字或者"const"(不明白什么意思);
      
    7)rows:顯示MySQL認為在找到正確結(jié)果之前必須掃描的行數(shù);
      
    8)extra:MySQL的建議;

    17、使用較短的定長列
    1)盡可能使用較短的數(shù)據(jù)類型;
    2)盡可能使用定長數(shù)據(jù)類型;
       a)用char代替varchar,固定長度的數(shù)據(jù)處理比變長的快些;
       b)對于頻繁修改的表,磁盤容易形成碎片,從而影響數(shù)據(jù)庫的整體性能;
       c)萬一出現(xiàn)數(shù)據(jù)表崩潰,使用固定長度數(shù)據(jù)行的表更容易重新構(gòu)造。使用固定長度的數(shù)據(jù)行,每個記錄的開始位置都是固定記錄長度的倍數(shù),可以很容易被檢測到,但是使用可變長度的數(shù)據(jù)行就不一定了;
       d)對于MyISAM類型的數(shù)據(jù)表,雖然轉(zhuǎn)換成固定長度的數(shù)據(jù)列可以提高性能,但是占據(jù)的空間也大;

    18、使用not null和enum
      盡量將列定義為not null,這樣可使數(shù)據(jù)的出來更快,所需的空間更少,而且在查詢時,MySQL不需要檢查是否存在特例,即null值,從而優(yōu)化查詢;
       如果一列只含有有限數(shù)目的特定值,如性別,是否有效或者入學年份等,在這種情況下應(yīng)該考慮將其轉(zhuǎn)換為enum列的值,MySQL處理的更快,因為所有的enum值在系統(tǒng)內(nèi)都是以標識數(shù)值來表示的;

    19、使用optimize table
       對于經(jīng)常修改的表,容易產(chǎn)生碎片,使在查詢數(shù)據(jù)庫時必須讀取更多的磁盤塊,降低查詢性能。具有可變長的表都存在磁盤碎片問題,這個問題對blob數(shù)據(jù)類型更為突出,因為其尺寸變化非常大。可以通過使用optimize table來整理碎片,保證數(shù)據(jù)庫性能不下降,優(yōu)化那些受碎片影響的數(shù)據(jù)表。optimize table可以用于MyISAM和BDB類型的數(shù)據(jù)表。實際上任何碎片整理方法都是用mysqldump來轉(zhuǎn)存數(shù)據(jù)表,然后使用轉(zhuǎn)存后的文件并重新建數(shù)據(jù)表;

    20、使用procedure analyse()
       可以使用procedure analyse()顯示最佳類型的建議,使用很簡單,在select語句后面加上procedure analyse()就可以了;例如:
       select * from students procedure analyse();
       
    select * from students procedure analyse(16,256);
       第二條語句要求procedure analyse()不要建議含有多于16個值,或者含有多于256字節(jié)的enum類型,如果沒有限制,輸出可能會很長;

    21、使用查詢緩存
       1)查詢緩存的工作方式:
       第一次執(zhí)行某條select語句時,服務(wù)器記住該查詢的文本內(nèi)容和查詢結(jié)果,存儲在緩存中,下次碰到這個語句時,直接從緩存中返回結(jié)果;當更新數(shù)據(jù)表后,該數(shù)據(jù)表的任何緩存查詢都變成無效的,并且會被丟棄。
       
    2)配置緩存參數(shù):
       變量:query_cache _type,查詢緩存的操作模式。有3中模式,
    0:不緩存;1:緩存查詢,除非與select sql_no_cache開頭;2:根據(jù)需要只緩存那些以select sql_cache開頭的查詢;query_cache_size:設(shè)置查詢緩存的最大結(jié)果集的大小,比這個值大的不會被緩存。

    22、調(diào)整硬件
       1)在機器上裝更多的內(nèi)存;
       
    2)增加更快的硬盤以減少I/O等待時間;
       尋道時間是決定性能的主要因素,逐字地移動磁頭是最慢的,一旦磁頭定位,從磁道讀則很快;
       
    3)在不同的物理硬盤設(shè)備上重新分配磁盤活動;
       如果可能,應(yīng)將最繁忙的數(shù)據(jù)庫存放在不同的物理設(shè)備上,這跟使用同一物理設(shè)備的不同分區(qū)是不同的,因為它們將爭用相同的物理資源(磁頭)。 

     

    23、插入數(shù)據(jù)為亂碼
      在目錄下面找到my.ini,把里面的default-character-set(有兩處)修改為需要的字符集,比如gb2312;重啟就OK了。


    24、查詢區(qū)分大小寫
      在Windows下查詢的時候匹配字符串不區(qū)分大小寫(跟操作系統(tǒng)有關(guān)),例如下面的查詢結(jié)果一樣:
      select 
    * from tableName where columnName='ABc'
      select 
    * from tableName where columnName='abc'
    如果需要區(qū)分大小寫的話,在后面加上binary:
    例如:
      create table tableName(
          columnName 
    char(20) binary
      )
    posted on 2007-06-02 20:53 破繭而出 閱讀(1765) 評論(2)  編輯  收藏 所屬分類: 數(shù)據(jù)庫

    FeedBack:
    # re: 常用MySQL命令
    2007-06-03 10:53 | Java,研究之路
    good work  回復  更多評論
      
    # re: 常用MySQL命令[未登錄]
    2008-02-12 22:06 | Smile
    xixi ,謝謝了 哦  回復  更多評論
      

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導航:
     
    主站蜘蛛池模板: 中文字幕乱码亚洲精品一区| 国产无遮挡又黄又爽免费网站| 亚洲?V无码成人精品区日韩| 在线观看免费视频网站色| 亚洲精品成人久久| 四虎影库久免费视频| 男人都懂www深夜免费网站| 中文字幕亚洲男人的天堂网络| 亚洲成A∨人片天堂网无码| 亚洲免费电影网站| 黄页视频在线观看免费| 亚洲日本一区二区三区| 免费女人18毛片a级毛片视频| 无码专区一va亚洲v专区在线| 免费精品久久天干天干| 亚洲国产精品无码久久98 | 岛国av无码免费无禁网站| 免费手机在线看片| 亚洲国产精品久久丫 | 亚洲精品动漫免费二区| 日本亚洲欧洲免费天堂午夜看片女人员 | 亚洲精品综合一二三区在线| 国产精品国产午夜免费福利看| 久久亚洲免费视频| 一级毛片a免费播放王色电影| 亚洲三级中文字幕| 亚洲AV日韩AV天堂久久| 99精品视频在线视频免费观看| 国产偷国产偷亚洲高清在线| 亚洲冬月枫中文字幕在线看| 国产亚洲精AA在线观看SEE| 国产又粗又猛又爽又黄的免费视频 | 99久久99这里只有免费费精品| 黄色视频在线免费观看| 疯狂做受xxxx高潮视频免费| www.亚洲日本| 亚洲日本香蕉视频| 久久精品国产亚洲AV电影 | 农村寡妇一级毛片免费看视频| 亚洲精品无码久久久久牙蜜区| 亚洲国产精品日韩在线观看|