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

mysql的基本用法

編輯:MySQL綜合教程

創建數據庫: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);

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