您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關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
關于MySQL數據庫中有哪些增刪改查命令就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。