成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL數據庫,不得不看

數據庫 MySQL
我們今天主要是和大家一起討論的是MySQL數據庫,我前兩天在相關網站看見的資料,覺得挺好,今天拿出來與大家一同分享。

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

啟動:net start mySql;

 

進入:MySQL-u root -p/MySQL-h localhost -u root -p databaseName;

 

列出數據庫:show databases;

 

選擇數據庫:use databaseName;

 

列出表格:show tables;

 

顯示表格列的屬性:show columns from tableName;

 

建立數據庫:source fileName.txt;

 

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

 

增加一個字段:

  1. alter table tabelName add column fieldName dateType; 

 

增加多個字段:

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

 

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

 

增加一個管理員帳戶:

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

 

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

 

查詢時間:select now();

 

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

 

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

 

查詢當前使用的數據庫:select database();

 

 

1、刪除student_course數據庫中的students數據表:

 

 

  1. rm -f student_course/students.*  

 

 

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

 

 

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

 

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

 

 

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

 

將備份數據導入到數據庫:(導回test數據庫)

 

 

  1. mysql -u root -p test  

 

 

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

 

 

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

 

 

4、創建表是先判斷表是否存在

 

 

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

 

 

5、從已經有的表中復制表的結構

 

 

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

 

 

6、復制表

 

 

  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、創建索引

 

 

  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、聯合字符或者多個列(將列id與":"和列name和"="連接)

 

 

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

 

 

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

 

 

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

 

 

13、MySQL不支持的功能

 

事務,視圖,外鍵和引用完整性,存儲過程和觸發器

 

 

 

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

 

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

 

 

15、使用索引的缺點

 

1)減慢增刪改數據的速度;

 

2)占用磁盤空間;

 

3)增加查詢優化器的負擔;

 

當查詢優化器生成執行計劃時,會考慮索引,太多的索引會給查詢優化器增加工作量,導致無法選擇***的查詢方案;

 

 

16、分析索引效率 #p#

 

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

 

分析結果的含義:

 

1)table:表名;

 

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

 

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

 

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

 

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

 

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

 

7)rows:顯示MySQL認為在找到正確結果之前必須掃描的行數;

 

8)extra:MySQL的建議;

 

 

17、使用較短的定長列

 

1)盡可能使用較短的數據類型;

 

2)盡可能使用定長數據類型;

 

a)用char代替varchar,固定長度的數據處理比變長的快些;

 

b)對于頻繁修改的表,磁盤容易形成碎片,從而影響數據庫的整體性能;

 

c)萬一出現數據表崩潰,使用固定長度數據行的表更容易重新構造。使用固定長度的數據行,每個記錄的開始位置都是固定記錄長度的倍數,可以很容易被檢測到,但是使用可變長度的數據行就不一定了;

 

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

 

 

18、使用not null和enum

 

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

 

如果一列只含有有限數目的特定值,如性別,是否有效或者入學年份等,在這種情況下應該考慮將其轉換為enum列的值,MySQL處理的更快,因為所有的enum值在系統內都是以標識數值來表示的;

 

 

19、使用optimize table

 

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

 

 

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個值,或者含有多于256字節的enum類型,如果沒有限制,輸出可能會很長;

 

 

責任編輯:佚名 來源: 互聯網
相關推薦

2010-05-18 10:34:29

MySQL數據庫備份

2010-06-12 15:03:55

2010-05-26 15:58:52

MySQL遠程連接

2010-05-21 09:40:57

MySQL出錯代碼列表

2010-05-07 18:21:42

Oracle提高SQL

2010-05-10 13:01:03

OracleDBA面試

2010-05-26 13:14:22

MySQL錯誤解決方案

2010-07-23 18:39:52

SQL Server游

2014-10-30 13:38:55

編程算法程序員

2010-08-02 11:01:29

DB2 Resotre

2017-05-17 14:46:22

容器DockerLinux

2010-04-21 17:19:29

Oracle創建

2019-12-10 15:30:27

SaaSIaaS云計算

2019-04-09 13:10:44

工業大數據互聯網工業生產

2010-06-13 11:21:32

MySQL 5.0

2010-05-19 16:39:11

MySQL查詢

2010-08-18 11:36:40

DB2簡史

2010-08-18 15:01:08

DB2 9安裝方法

2010-09-28 09:42:16

2019-06-27 16:28:39

數據可視化JupyterGoogle Char
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩二区| 国产美女在线观看 | 免费人成在线观看网站 | 久久99网| 欧美一级一区 | 日韩在线第一 | 国产蜜臀| 91在线网站 | 日本一区二区三区精品视频 | 欧美日韩精品中文字幕 | 亚洲精品一区二区三区蜜桃久 | 欧美日韩亚洲国产综合 | 一a一片一级一片啪啪 | 男人天堂av网站 | 色婷婷综合网站 | 国产精品嫩草影院精东 | 精品欧美一区二区精品久久久 | 亚洲91av | 久久久久91 | 国产精品久久久久久久久久久久午夜片 | 久久青 | 国产亚洲一级 | 中文字幕在线观看一区 | 婷婷开心激情综合五月天 | 国产精品片 | 美女视频. | 久久99精品久久久久久国产越南 | 超碰97人人人人人蜜桃 | 国产一区二区三区亚洲 | 国产精品a一区二区三区网址 | 久久机热 | 香蕉久久久 | 日韩亚洲视频在线 | 亚洲另类春色偷拍在线观看 | 成人国产精品免费观看 | 亚洲一区 | 亚洲一区二区三区在线视频 | 91在线视频免费观看 | 国产999精品久久久久久 | 激情在线视频 | 男人的天堂亚洲 |