創建數據庫:create database [if not exist]name [character set 編碼方式 collate 校對規則]
顯示庫的創建信息:show create database name
數據庫的刪除:drop database [if exist]name
備份數據庫:mysqldump -u用戶名 -p數據庫名>(路徑)文件名.sql(windows命令、腳本文件,要退出sql命令窗口quit)
數據庫恢復(1):Source 文件名.sql(sql命令)
1、創建庫 create database name;
2、恢復數據 Source (加路徑)文件.sql
數據庫恢復(2):(上面步驟2改為)mysqldump -u用戶名 -p數據庫名<(路徑)文件名.sql(windows命令、腳本文件,要退出sql命令窗口quit)
查看表的結構:desc table_name;
更改表的名字:rename table table_name to new_name;
更改表的列名:alter table table_name change column name new_name 類型;
1、插入失敗的解決方案:
show variables like 'chara%'
set character_set_client=gb2312
顯示失敗後的解決方案:set character_set_results=gb2312(只對這次有效窗口關閉後失效,永久有效應該改配置文件)
修改表中數據:update table_name set col_name=value where …;
刪除一條記錄:delete from table_name where …;
不能刪除某一列的值,也不能刪除表;刪除時應注意與其他表的參照完整性問題
truncate 也可以刪除表中的記錄(先摧毀表再重建表的結構)
查詢語句:select [distinct](過濾掉重復數據) col1,col2 from table_name;
可以多數據進行運算:select col_name+10 from table_name;select(col1+col2+col3)from table_name
使用別名進行顯示:select(col1+col2+col3) as 總數 from table_name(不用as也可以)
模糊查詢中%代表一個或多個字符_代表一個字符
order by 放在select語句後面進行排序 …order by col_name asc/desc;
count統計:select count(*) from table_name;統計有多少行
sum合計函數:select sum(列名) from table_name;統計該列數據總和
AVG返回平均值
Max/min返回最大值最小值
group by:對列進行分組
有合計函數時使用having子句過濾where放在最後 而不能用where
定義主鍵(primary key)不允許為空不允許重復
定義主鍵自動增長 auto_increment
定義唯一性:unique
非空:not null;
定義外鍵約束:constraint ordersid_FK foreign key (ordersid) references others(id);