MySQL數據庫增刪改查等常用命令介紹

MySQL可以說是最常用的小型數據庫,加上現在越來越流行的分佈式架構,哪怕是一般的中大型項目也可以用MySQL來進行部署。

數據庫的操作最常用的就是增刪改查,還有一些切換數據庫等操作。以下命令不加說明的,均是MySQL模式下命令,命令行模式下的命令要設置好系統環境變量才能使用。

 

創建數據庫

create database if not exists 數據庫名 default charset utf8 collate utf8_general_ci;
如果數據庫不存在則創建數據庫 使用utf-8默認字符集爲utf8_general_ci

創建表

create table table_name
(字段名1 字段類型 not null,字段名2 字段類型,primary key(字段名2))
創建表的同時,爲字段名1添加非空約束,設置字段名2爲主鍵

插入數據

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

創建用戶

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

 

刪除數據庫

drop database if exists數據庫名

刪除表

drop table if exists表名

刪除數據

delete from 表名 where 條件 //不加where 條件,則刪除所有數據

刪除用戶

drop user “用戶名”@”host”

 

更新數據

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

授權用戶

grant 權限 on 數據庫.表名 to “用戶名”@”host” with grant option
//權限包括select、update、insert、delete等等,可以使用all表示所有權限;後面的with grant option,表示該用戶可以把自己的該權限賦予其他用戶
撤銷用戶授權把grant改成revoke,其他格式一致

更改密碼

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

 

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

1.*可以使用表中指定字段代替,查詢結果僅顯示指定字段

2.select distinct 去重查詢,distinct要緊接着select

3.select * into 表名2 from 表名1 //使用查詢結果創建一個表2(表2之前不存在),into 表名要在from前面

4.groud by 字段1 ,查詢結果以字段1分組,相同的爲一組(查詢字段中要包括字段1)

5.order by 字段 1 ,查詢結果以字段1排序(默認升序),字段1後加上空格,desc排序爲降序,升序用asc

6.having 條件,where與having同樣是篩選條件,區別

  • where是直接篩選表中數據,不能使用函數

  • having是對篩選出來、分組了的數據再進行篩選,可以使用函數

如果使用having不使用函數的話,直接把條件放在where裏就可以了

查詢表結構

desc 表名

查詢有哪些數據庫

show database

查詢當前使用數據庫名

select datebase()

查詢用戶及對應登錄權限host

select host,user from mysql.user

 

其他常用操作命令

切換數據庫
use 數據庫名

啓動/停止mysql

net start/stop mysql

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

mysql -u用戶名 -p密碼 -h目標地址
若是登錄本地mysql可以不用-h

退出

exit

導入數據庫

source path/*.sql

導出數據庫,命令行模式下

mysqldump -u用戶名 -p密碼 -h目標ip >path/*.sql

 

最後

想使用圖形化界面管理數據庫,個人推薦使用navicat,一款很好用的數據庫管理軟件,功能十分強大。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章