溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

MySQL數(shù)據(jù)庫(kù)中有哪些增刪改查命令

發(fā)布時(shí)間:2021-07-13 15:42:53 來(lái)源:億速云 閱讀:347 作者:Leah 欄目:云計(jì)算

這篇文章將為大家詳細(xì)講解有關(guān)MySQL數(shù)據(jù)庫(kù)中有哪些增刪改查命令,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。


創(chuàng)建數(shù)據(jù)庫(kù)

create database if not exists 數(shù)據(jù)庫(kù)名 default charset utf8 collate utf8_general_ci;
如果數(shù)據(jù)庫(kù)不存在則創(chuàng)建數(shù)據(jù)庫(kù) 使用utf-8默認(rèn)字符集為utf8_general_ci

創(chuàng)建表

create table table_name
(字段名1 字段類(lèi)型 not null,字段名2 字段類(lèi)型,primary key(字段名2))
創(chuàng)建表的同時(shí),為字段名1添加非空約束,設(shè)置字段名2為主鍵

插入數(shù)據(jù)

Insert into 表名 values(全部字段值)
Insert into 表名(字段名1,字段名2) values(字段1值,字段2值) //數(shù)據(jù)只有部分字段值

創(chuàng)建用戶(hù)

create user “用戶(hù)名”@”host” identified by “密碼” //host為登錄ip,可以是localhost或者其他ip地址,若是任意ip可登錄,使用%


刪除數(shù)據(jù)庫(kù)

drop database if exists數(shù)據(jù)庫(kù)名

刪除表

drop table if exists表名

刪除數(shù)據(jù)

delete from 表名 where 條件 //不加where 條件,則刪除所有數(shù)據(jù)

刪除用戶(hù)

drop user “用戶(hù)名”@”host”


更新數(shù)據(jù)

Update table_name set 字段名 = 屬性新值 where 條件

授權(quán)用戶(hù)

grant 權(quán)限 on 數(shù)據(jù)庫(kù).表名 to “用戶(hù)名”@”host” with grant option
//權(quán)限包括select、update、insert、delete等等,可以使用all表示所有權(quán)限;后面的with grant option,表示該用戶(hù)可以把自己的該權(quán)限賦予其他用戶(hù)
撤銷(xiāo)用戶(hù)授權(quán)把grant改成revoke,其他格式一致

更改密碼

set password for “用戶(hù)名”@”host” = password(“新密碼”)
在命令行模式下,可以使用mysqladmin 命令
mysqladmin -uroot -p舊密碼 password 新密碼 //僅可更改本地MySQL用戶(hù)密碼


select * from 表名 where條件 (groud by ,order by,having)
select可以說(shuō)是數(shù)據(jù)庫(kù)中最常用的命令了。

1.*可以使用表中指定字段代替,查詢(xún)結(jié)果僅顯示指定字段

2.select distinct 去重查詢(xún),distinct要緊接著select

3.select * into 表名2 from 表名1 //使用查詢(xún)結(jié)果創(chuàng)建一個(gè)表2(表2之前不存在),into 表名要在from前面

4.groud by 字段1 ,查詢(xún)結(jié)果以字段1分組,相同的為一組(查詢(xún)字段中要包括字段1)

5.order by 字段 1 ,查詢(xún)結(jié)果以字段1排序(默認(rèn)升序),字段1后加上空格,desc排序?yàn)榻敌?,升序用asc

6.having 條件,where與having同樣是篩選條件,區(qū)別

where是直接篩選表中數(shù)據(jù),不能使用函數(shù)

having是對(duì)篩選出來(lái)、分組了的數(shù)據(jù)再進(jìn)行篩選,可以使用函數(shù)

如果使用having不使用函數(shù)的話(huà),直接把條件放在where里就可以了

查詢(xún)表結(jié)構(gòu)

desc 表名

查詢(xún)有哪些數(shù)據(jù)庫(kù)

show database

查詢(xún)當(dāng)前使用數(shù)據(jù)庫(kù)名

select datebase()

查詢(xún)用戶(hù)及對(duì)應(yīng)登錄權(quán)限host

select host,user from mysql.user

其他常用操作命令
切換數(shù)據(jù)庫(kù)
use 數(shù)據(jù)庫(kù)名

啟動(dòng)/停止mysql

net start/stop mysql

登錄用戶(hù),命令行模式(不是mysql模式下)

mysql -u用戶(hù)名 -p密碼 -h目標(biāo)地址
若是登錄本地mysql可以不用-h

退出

exit

導(dǎo)入數(shù)據(jù)庫(kù)

source path/*.sql

導(dǎo)出數(shù)據(jù)庫(kù),命令行模式下

mysqldump -u用戶(hù)名 -p密碼 -h目標(biāo)ip >path/*.sql

關(guān)于MySQL數(shù)據(jù)庫(kù)中有哪些增刪改查命令就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI