程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL數據庫,不得不看(1)

MySQL數據庫,不得不看(1)

編輯: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、分析索引效率


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved