mysql 常見指令

一.控制檯連接數據庫

mysql -u root -p root

二.DDL(Data Definition Language)數據定義語言

1.創建數據庫

create database 庫名;
create database if not exists 庫名;
create database 庫名 character set 字符集;

​ 2.顯示所有數據庫

show database;

3.顯示創建數據庫的定義信息

show create database 庫名;

​ 4.修改數據庫的定義格式

alter database 庫名 default character set 字符集;

​ 5.刪除數據庫

drop database 庫名;

​ 6.查看正在使用的數據庫

select database();

​ 7.使用/切換數據庫

use 庫名;

​ 8.創建表格式

create table 表名(字段名1 字段類型1,....);

​ 9.快速創建一個和表結構相同的表

create table 舊錶名 like 新表名;

10.查看使用的數據庫中所有的表

show tables;

​ 11.查看錶結構

desc 表名;

​ 12.查看創建表的SQL語句

show create table 表名;

​ 13.刪除表

drop table 表名;
drop table if exists 表名;

14.修改表名

rename table 表名 to 新表名;

15.添加表列

alter table 表名 add 列名1 類型1,add 列名2 類型2;

​ 16.修改列類型

alter table 表名 modify 列名 新類型;

​ 17.修改列名

alter table 表名 change 舊列名 新列名 類型;

​ 18.刪除列

alter table 表名 drop 列名;

三.DML(Data Manipulation Language)數據操作語言

​ 1.插入記錄

insert into 表名(列名1,....) values(值1,.....);
-- 插入全部的列的值
insert into 表名(值1,....,值n);  

​ 2.更新表記錄

-- 不帶條件(慎用)
update 表名 set 列名1 = 新值1, 列名2 = 新值2,...; 
-- 帶條件
update 表名 set 列名1 = 新值1, 列名2 = 新值2,... where 列名1 = 值1 and 列名n = 值n and ... ; 

​ 3.刪除表記錄

-- 不帶條件(慎用)
delete from 表名;
-- 帶條件
delete from 表名 where 列名1 = 值1 and 列名n = 值 n ... ;
-- 刪除表的所有記錄
truncate table 表名;

三.DQL(Data Query Language)數據查詢語言

​ 1.查詢表中的所有數據

select * from 表名;

​ 2.查詢指定列添加別名

-- as 可去掉
select 別別名.列名1 as 列別名1,... from 表名 as 表別名;

​ 3.消除重複值

select distinct * from 表名;

​ 4.查詢結果某列數據運算

-- 某列值和固定值運算
select 列名1 + 固定值 as 列別名1,.... from 表名;
-- 列值和列值運算
select 列名1 + 列名2 as 列別名1,... from 表名;

​ 5.查詢結果排序

-- ASC:升序 DESC:降序
select * from 表名 order by 列名1 desc;
-- 組合排序,先按照第一個排序,第一個相同,再按照第二個排序
select * from 表名 order by 列名1 desc,列名2 asc;

​ 6.聚合函數

-- Count(列名):統計指定的列記錄數,記錄爲NULL的不統計
-- Sum(列名):統計指定列的數值和
-- MAX(列名):計算指定列的最大值
-- MIN(列名):計算指定列的最小值
-- AVG(列名):計算指定列的平均值
select count(列名1) as 列別名 from 表名;

​ 7.分組查詢

-- where 是在分組前對數據進行過濾
-- where 後面不可以使用聚合函數
-- having 是在分組之後進行過濾,只能在分組後面使用
-- having 後面可以使用聚合函數
select * from 表名 where 列名 = 值 group by 分組字段 having 列名 = 值;

​ 8.限制查詢的條數

-- 跳過多少條,顯示幾條
-- 從offect + 1行開始,總共顯示length 行
select * from 表名 limit offset,length;

四.DCL(Data Control Language) 數據控制語言

1.查看用戶

-- 查詢用戶
select * from user;

2.創建用戶

-- 登錄地址 'host'標識本地
-- '192.168,%' 通配符,標識任意的
create user '用戶名'@'允許其登錄的地址' identified by '密碼';

​ 3.修改密碼

-- 修改自己的密碼
set password = password('新密碼');
-- 修改他人的密碼(必須有權限)
set password for '用戶名'@'允許其登錄的地址' = password('新密碼');

​ 4.刪除用戶

drop user '用戶名'@'允許其登錄的地址';

5.查看用戶權限

--  查看自己
show grants;
-- 查看他人
show grants for '用戶名'@'允許其登錄的地址';

​ 6.增加用戶權限

-- 權限名 select,updata,delete 等等,ALL/all privileges 代碼所有權限
-- *.* 代表數據庫中的所有權限
-- 庫名.* 代表數據庫中的所有對象
-- identified by '密碼' 用於給一個用戶再此時修改密碼,不寫就修改密碼
-- 不存在該用戶就創建改用戶,密碼必須寫

grant 權限名1,權限名2,... on 數據庫名.對象 to '用戶名'@'允許其登錄的地址' identfied by '密碼'; 

​ 7.刪除權限

-- 權限名,數據庫名,對象名最用同上
revoke 權限名1,權限名2,... on 數據庫名.對象名 from '用戶名'@'允許其登錄的地址';
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章