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 新表名