MySQL常見SQL語句使用方法總結

創建用戶

CREATE?USER?'root'@'%'?IDENTIFIED?BY?'password';

創建用戶并賦予指定權限

grant?create,select,update,insert,delete,alter?on?bbs.*?to?lvtao@localhost?identified?by?'password';

創建用戶并賦予全部權限

Grant?all?privileges?on?*.*?to?'root'@'%'?identified?by?'password'?with?grant?option;

創建備份用戶

GRANT?SELECT,RELOAD,SHOW?DATABASES,LOCK?TABLES,EVENT,REPLICATION?CLIENT??ON?*.*?TO?'bak'@'localhost'?IDENTIFIED?BY?'password';

備份所有數據庫

mysqldump?-u?root?-p?--all-databases?--ignore-database=performance_schema?--ignore-database=information_schema?--skip-lock-tables?>?/home/db.sql

導出一個數據庫結構

mysqldump?-u?root?-p?-d?–add-drop-table?database?>/home/db.sql

恢復數據

A:常用source?命令  進入mysql數據庫控制臺,  如mysql?-u?root?-p  mysql&gt;use?數據庫  然后使用source命令,后面參數為腳本文件(如這里用到的.sql)  mysql&gt;source?wcnc_db.sql    B:使用mysqldump命令  mysqldump?-u?username?-p?dbname?<p>創建數據庫</p><pre class="brush:sql;toolbar:false;">create?database?;

顯示所有的數據庫

show?databases;

刪除數據庫

drop?database?;

選擇數據庫

use?;

查看當前使用的數據庫

select?database();

當前數據庫包含的表信息:

show?tables;

建表

create?table??(???[,..?]);    mysql&gt;?create?table?MyClass(  &gt;?id?int(4)?not?null?primary?key?auto_increment,  &gt;?name?char(20)?not?null,  &gt;?sex?int(4)?not?null?default?'0',  &gt;?degree?double(16,2));

獲取表結構

desc?表名,或者show?columns?from?表名    mysql&gt;DESCRIBE?MyClass;  mysql&gt;desc?MyClass;?  mysql&gt;show?columns?from?MyClass;

刪除表

drop?table?    mysql&gt;?drop?table?MyClass;

插入數據

insert?into??[(?[,..?])]?values?(?值1?)[,?(?值n?)]    mysql&gt;?insert?into?MyClass?values(1,'Tom',96.45),(2,'Joan',82.99),?(2,'Wang',?96.59);

查詢表中的數據

1)、查詢所有行  命令:?select??from??where?  例如:查看表?MyClass?中所有數據  mysql&gt;?select?*?from?MyClass;2)、查詢前幾行數據  例如:查看表?MyClass?中前2行數據  mysql&gt;?select?*?from?MyClass?order?by?id?limit?0,2;  或者:  mysql&gt;?select?*?from?MyClass?limit?0,2;

刪除表中數據

delete?from?表名?where?表達式    mysql&gt;?delete?from?MyClass?where?id=1;

修改表中數據

update?表名?set?字段=新值,…?where?條件    mysql&gt;?update?MyClass?set?name='Mary'?where?id=1;

在表中增加字段:

alter?table?表名?add字段?類型?其他;?    mysql&gt;?alter?table?MyClass?add?passtest?int(4)?default?'0'

更改表名:

rename?table?原表名?to?新表名;?    mysql&gt;?rename?table?MyClass?to?YouClass;

更新字段內容

update?表名?set?字段名?=?新內容update?表名?set?字段名?=?replace(字段名,'舊內容','新內容');  文章前面加入4個空格update?article?set?content=concat('  ',content);

更新字段部分字符串

update?contents?set?`text`=REPLACE(text,'http://www.lvtao.net','https://www.lvtao.net')

字段:數值類型
MySQL常見SQL語句使用方法總結

字段:字符串型

MySQL常見SQL語句使用方法總結
字段:日期型
MySQL常見SQL語句使用方法總結

? 版權聲明
THE END
喜歡就支持一下吧
點贊12 分享