日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
MySQL數(shù)據(jù)庫,不得不看

MySQL數(shù)據(jù)庫一般應(yīng)用于中小企業(yè),其不僅具有開源性,還具有很好的管理特性,我們今天就是對MySQL數(shù)據(jù)庫的相關(guān)內(nèi)容的介紹,我們首先是從啟動:net start mySql; 開始的,以下就是文章的主要內(nèi)容。

創(chuàng)新互聯(lián)公司主要從事網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)臨安,十載網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108

啟動:net start mySql;

進(jìn)入: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;

匹配字符:可以用通配符_代表任何一個(gè)字符,%代表任何字符串;

增加一個(gè)字段:

 
 
 
  1. alter table tabelName add column fieldName dateType;

增加多個(gè)字段:

 
 
 
  1. alter table tabelName add column fieldName1 dateType,add columns fieldName2 dateType;

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

增加一個(gè)管理員帳戶:

 
 
 
  1. grant all on *.* to user@localhost identified by "password";

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

查詢時(shí)間:select now();

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

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

查詢當(dāng)前使用的數(shù)據(jù)庫:select database();

1、刪除student_course數(shù)據(jù)庫中的students數(shù)據(jù)表:

 
 
 
  1. rm -f student_course/students.* 

2、備份數(shù)據(jù)庫:(將數(shù)據(jù)庫test備份)

 
 
 
  1. mysqldump -u root -p test>c:\test.txt 

備份表格:(備份test數(shù)據(jù)庫下的mytable表格)

 
 
 
  1. mysqldump -u root -p test mytable>c:\test.txt 

將備份數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫:(導(dǎo)回test數(shù)據(jù)庫)

 
 
 
  1. mysql -u root -p test 

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

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

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

 
 
 
  1. create table if not exists students(……); 

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

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

6、復(fù)制表

 
 
 
  1. create table table2 select * from table1; 

7、對表重新命名

 
 
 
  1. alter table table1 rename as table2; 

8、修改列的類型

 
 
 
  1. alter table table1 modify id int unsigned;

修改列id的類型為int unsigned

 
 
 
  1. alter table table1 change id sid int unsigned;

修改列id的名字為sid,而且把屬性修改為int unsigned

9、創(chuàng)建索引

 
 
 
  1. alter table table1 add index ind_id (id); 
  2. create index ind_id on table1 (id); 
  3. create unique index ind_id on table1 (id);

建立唯一性索引

10、刪除索引

 
 
 
  1. drop index idx_id on table1; 
  2. alter table table1 drop index ind_id; 

11、聯(lián)合字符或者多個(gè)列(將列id與":"和列name和"="連接)

 
 
 
  1. select concat(id,':',name,'=') from students; 

12、limit(選出10到20條)<***個(gè)記錄集的編號是0>

 
 
 
  1. select * from students order by id limit 9,10; 

13、MySQL不支持的功能

事務(wù),視圖,外鍵和引用完整性,存儲過程和觸發(fā)器

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

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

15、使用索引的缺點(diǎn)

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

2)占用磁盤空間;

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

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

16、分析索引效率 #p#

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

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

1)table:表名;

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

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

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

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ù)行,每個(gè)記錄的開始位置都是固定記錄長度的倍數(shù),可以很容易被檢測到,但是使用可變長度的數(shù)據(jù)行就不一定了;

d)對于MyISAM類型的數(shù)據(jù)表,雖然轉(zhuǎn)換成固定長度的數(shù)據(jù)列可以提高性能,但是占據(jù)的空間也大;

18、使用not null和enum

盡量將列定義為not null,這樣可使數(shù)據(jù)的出來更快,所需的空間更少,而且在查詢時(shí),MySQL不需要檢查是否存在特例,即null值,從而優(yōu)化查詢;

如果一列只含有有限數(shù)目的特定值,如性別,是否有效或者入學(xué)年份等,在這種情況下應(yīng)該考慮將其轉(zhuǎn)換為enum列的值,MySQL處理的更快,因?yàn)樗械膃num值在系統(tǒng)內(nèi)都是以標(biāo)識數(shù)值來表示的;

19、使用optimize table

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

20、使用procedure analyse()

可以使用procedure analyse()顯示***類型的建議,使用很簡單,在select語句后面加上procedure analyse()就可以了;例如:

 
 
 
  1. select * from students procedure analyse();
  2. select * from students procedure analyse(16,256);

第二條語句要求procedure analyse()不要建議含有多于16個(gè)值,或者含有多于256字節(jié)的enum類型,如果沒有限制,輸出可能會很長;


分享標(biāo)題:MySQL數(shù)據(jù)庫,不得不看
當(dāng)前網(wǎng)址:http://m.5511xx.com/article/ccopppd.html