1. 程式人生 > >mysql的常用命令和操作

mysql的常用命令和操作

資料庫的常用命令:

顯示所有的資料庫: show databases;

選擇使用的資料庫:use database-name;

建立資料庫:create database database-name;

查詢當前資料庫的字符集編碼:show variables like 'charachter_set_database';

查詢當前資料庫的所有資料表: show tables;

建立資料表:create table table-name;

檢視資料表的機構:desc table-name;

二、查詢的操作

1)從資料庫中查詢columns符合where後邊條件的

select  column_name,column_name from table_name [where clause]

2)左連線查詢(查詢table1中的所有資料,和table2.id與table1.id相等的table2的資料)

select * from table1 LEFT JOIN table2 on table1.id=table2.id

3)右連線查詢(查詢table2中的所有資料,和table1.id=table2相等的table1資料):

SELECT * FROM table1 RIGHT JOIN table2 on table1.id=table2.id;

4)inner join on連線多個數據庫的查詢(查詢兩個資料表的id相等的所有資料)

連線兩個表:select * from table1 inner join table2 on table.id = table2.id

連線三個表:select * from (table1 inner join table2 on table1.id =table2.id) inner join  table3 on table2.id=table3.id

5)、查詢結果進行分組:select * from table JOIN ON group by colum_name

6)、having的使用(查詢score的平均分大於):select * from table having avg(score) >80;

7)對查詢的結果進行排序: ASC(升序)                DESC(降序JOIN ON)

8)、對查詢的結果集是否包含重複的資料

      union all : 查詢所有的結果集,包含重複的資料

      union distinct:刪除結果集中重複的資料JOIN ON

三、update更新資料庫中的資料

update table_name set column_name1=value1,column_name2 = value2 where  table_name.id=1;

四、刪除資料庫中的資料

delete from table where table.id=1;

五、向資料庫中插入資料

insert into table values(value1,value2,value3);

六、alter命令

修改資料庫的字符集編碼:alter database 資料庫名稱 charachter set 字符集編碼

修改表的預設字符集和排列循序:alter table 資料庫名稱 convert to charachter set  字符集編碼 collate 排列順序

向資料表中增加新欄位:alter table 表名 add 欄位名 型別名(名稱) default 預設值

修改資料表中的欄位型別及預設值:alter table modify column 欄位名 型別名(長度)default 預設值

修改資料表中的欄位名稱:alter table 表名 change 舊欄位 新欄位 型別名(長度)

修改資料表的名稱:alter table 舊錶名 rename to 新表名