亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

mysql 常用命令集錦(Linux/Windows)

 更新時間:2014年07月18日 09:50:09   投稿:hebedich  
這篇文章主要介紹了Linux/Windows系統(tǒng)下mysql 常用的命令,需要的朋友可以參考下

  查看數(shù)據(jù)庫狀態(tài):service mysqld status

  啟動數(shù)據(jù)庫:service mysqld start

  進(jìn)入數(shù)據(jù)庫:mysql -u root -p123456;

  列出數(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;

  多行命令輸入:注意不能將單詞斷開;當(dāng)插入或更改數(shù)據(jù)時,不能將字段的字符串展開到多行里,否則硬回車將被儲存到數(shù)據(jù)中;

  增加一個管理員帳戶:grant all on *.* to user@localhost identified by "password";

  每條語句輸入完畢后要在末尾填加分號';',或者填加'\g'也可以;

  查詢時間:select now();

  查詢當(dāng)前用戶:select user();

  查詢數(shù)據(jù)庫版本:select version();

  查詢當(dāng)前使用的數(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ù)導(dǎo)入到數(shù)據(jù)庫:(導(dǎo)回test數(shù)據(jù)庫)

 mysql -u root -p test

  3、創(chuàng)建臨時表:(建立臨時表zengchao)

 create temporary table zengchao(name varchar(10));

  4、創(chuàng)建表是先判斷表是否存在

 create table if not exists students(……);

  5、從已經(jīng)有的表中復(fù)制表的結(jié)構(gòu)

 create table table2 select * from table1 where 1<>1;

  6、復(fù)制表

 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,不帶%或者_(dá)開頭的like

  15、使用索引的缺點

  1)減慢增刪改數(shù)據(jù)的速度;

  2)占用磁盤空間;

  3)增加查詢優(yōu)化器的負(fù)擔(dān);

  當(dāng)查詢優(yōu)化器生成執(zhí)行計劃時,會考慮索引,太多的索引會給查詢優(yōu)化器增加工作量,導(dǎo)致無法選擇最優(yōu)的查詢方案;

  16、分析索引效率

  方法:在一般的SQL語句前加上explain;

  分析結(jié)果的含義:

  1)table:表名;

  2)type:連接的類型,(ALL/Range/Ref)。其中ref是最理想的;

  3)possible_keys:查詢可以利用的索引名;

  4)key:實際使用的索引;

  5)key_len:索引中被使用部分的長度(字節(jié));

  6)ref:顯示列名字或者"const"(不明白什么意思);

  7)rows:顯示MySQL認(rèn)為在找到正確結(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ù)目的特定值,如性別,是否有效或者入學(xué)年份等,在這種情況下應(yīng)該考慮將其轉(zhuǎn)換為enum列的值,MySQL處理的更快,因為所有的enum值在系統(tǒng)內(nèi)都是以標(biāo)識數(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é)果;當(dāng)更新數(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ū)是不同的,因為它們將爭用相同的物理資源(磁頭)。

相關(guān)文章

  • windows下Mysql多實例部署的操作方法

    windows下Mysql多實例部署的操作方法

    這篇文章主要介紹了windows下Mysql多實例部署,需要部署Mysql多個實例,原理很簡單,多個mysql服務(wù)運行使用不同的配置及數(shù)據(jù)管理,需要的朋友可以參考下
    2022-09-09
  • mysql基礎(chǔ)架構(gòu)教程之查詢語句執(zhí)行的流程詳解

    mysql基礎(chǔ)架構(gòu)教程之查詢語句執(zhí)行的流程詳解

    這篇文章主要給大家介紹了關(guān)于mysql基礎(chǔ)架構(gòu)教程之查詢語句執(zhí)行流程的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧
    2018-11-11
  • 解析MySQL?join查詢的原理

    解析MySQL?join查詢的原理

    這篇文章主要介紹了MySQL?join查詢的原理,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-01-01
  • Mac OS下PHP環(huán)境搭建及PHP操作MySQL常用方法小結(jié)

    Mac OS下PHP環(huán)境搭建及PHP操作MySQL常用方法小結(jié)

    MAMP從名字上也可以看出來,是Mac OS的Apache+MySQL+PHP的集成環(huán)境包,本文就來簡單說一下Mac OS下PHP環(huán)境搭建及PHP操作MySQL的常用方法小結(jié).
    2016-05-05
  • MySQL 服務(wù)器參數(shù)說明及查看 設(shè)置方法

    MySQL 服務(wù)器參數(shù)說明及查看 設(shè)置方法

    MySQL 服務(wù)器參數(shù)說明及查看,設(shè)置方法,對于mysql不是很熟悉的朋友,可以參考下。
    2009-03-03
  • 64位CentOs7源碼安裝mysql-5.6.35過程分享

    64位CentOs7源碼安裝mysql-5.6.35過程分享

    本文給大家分享的是在64位CentOs7系統(tǒng)中使用源碼安裝mysql-5.6.35的詳細(xì)過程,非常的細(xì)致,有需要的小伙伴可以參考下
    2017-02-02
  • MySql分表、分庫、分片和分區(qū)知識點介紹

    MySql分表、分庫、分片和分區(qū)知識點介紹

    數(shù)據(jù)庫的數(shù)據(jù)量達(dá)到一定程度之后,為避免帶來系統(tǒng)性能上的瓶頸。需要進(jìn)行數(shù)據(jù)的處理,采用的手段是分區(qū)、分片、分庫、分表,這里就為大家介紹一下,需要的朋友可以參考下
    2020-02-02
  • mysql常見的錯誤提示問題處理小結(jié)

    mysql常見的錯誤提示問題處理小結(jié)

    本文總結(jié)了在使用mysql過程中經(jīng)常遇到的3種錯誤提示(error1067,error1061,error1045)的問題的處理方法,都是本人在實際應(yīng)用中處理檢驗過的,希望對大家有所幫助
    2014-08-08
  • 安裝MySQL后include目錄下沒有找到libmysql.lib

    安裝MySQL后include目錄下沒有找到libmysql.lib

    安裝了MySQL后,在其安裝目錄下的include文件夾并沒有找到libmysql.lib,主要原因是在安裝MySQL的時候,沒有勾選develop component這一選項造成的
    2014-08-08
  • RR與RC隔離級別下索引和鎖的測試腳本示例代碼

    RR與RC隔離級別下索引和鎖的測試腳本示例代碼

    這篇文章主要給大家介紹了關(guān)于RR與RC隔離級別下索引和鎖的測試腳本的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12

最新評論