DDL (Data Definition Language) 數據定義語言,用來定義數據庫對象(數據庫,表, 字段)
DML (Data Manipulation Languag) 數據操作語言,用來對數據庫表中的數據進行增刪改
DQL (Data Query Language) 數據查詢語言,用來查詢數據庫中表的記錄
DCL (Data Control Language) 數據控制語言,用來創建數據庫用戶、控制數據庫的訪問權限
目錄
1.DDL:
2,DML
3.DQL
4.DCL
1.DDL:
1.查詢所有數據庫
show databases;
2.創建數據庫
create database 數據庫名;
3.刪除數據庫
drop database 數據庫名;
4.使用數據庫(很重要,沒有這一步不能進行表查詢操作)
use 數據庫名;
查詢當前使用的數據庫
select database();
5.導入sql文件到emp數據庫(注意:最后沒有分號)
source?E:\mysql\database\emp.sql
把數據庫導出為sql文件
mysqldump -u root -p 數據庫名?> 磁盤路徑+文件名.sql
6.查詢某個數據庫里面的所有的表
show tables;
7.查詢表結構
desc 表名;
8.查詢某個表的建表語句
show create table 表名;
9.創建表的語法
create table 表名(
字段名? 類型名,
字段名? 類型名,
字段名? 類型名
);
10.創建表的示例
create table emp(
id? int,
name varchar(20),
age int
);
11.在表中添加字段
alter table 表名 add 字段名 類型;
12.修改表中的某個字段的類型
alter table 表名 modify 字段名 新數據類型;
13.修改字段名和字段類型
alter table 表名 change 舊字段名? 新字段名? 類型;
14.刪除字段
alter table 表名 drop 字段名;
15.修改表名
alter table 表名 rename 新表名;
16.刪除表
drop table 表名;
2,DML
1.給指定字段添加數據
insert into 表名(字段名1,字段名2,····) values(值1,值2····);
2.給全部字段添加數據
insert into 表名 values(值1,值2····);
3.批量添加數據
insert into 表名(字段1,字段2······) values(值1,值2····),(值1,值2·····);
insert into 表名 values (值1,值2····),(值1,值2····);
4.修改數據
update 表名 set 字段名1=值1,字段名2=值2,······;
update 表名 set 字段名1=值1,字段名2=值2 where? 條件;(如果沒有where就會修改整個表的所有數據)
5.刪除數據
delete from 表名 ;
delete from 表名 where 條件;(如果沒有where就會刪除整個表的所有數據)
3.DQL
1.查詢多個字段
select 字段1,字段2,字段3····from 表名;
select from 表名;
2.設置別名
select? 字段1? 別名1,字段2? ?別名2?? from 表名;
3.去重
select distinct 字段名?from 表名;
4.條件查詢
select 字段名 from 表名 where 條件;
5.查詢所有字段(不常用)
select * from 表名;
6.聚合函數(將一列數據作為一個整體,縱向計算)
統計數量:? ? ? ? ? ? ? ?select count(字段名) from 表名;
找出最大值:? ? ? ? ? ?select max(字段名) from 表名;
找出最小值:???????????select min(字段名) from 表名;
求出平均值:? ? ? ? ? ?select avg(字段名) from 表名;
求和:?????????????????????select sum(字段名) from 表名;
7.分組查詢
select 字段名 from 表名 group by 分組字段名;
select 字段名 from 表名 where 條件 group by 分組字段名 having 分組后過濾條件;
8.排序查詢(排序方式:1.默認升序,可不寫。???2,升序(asc) 3,降序(desc))
select 字段名 from 表名 order by 字段1 排序方式1,字段2 排序方式2;
注意:如果多字段排序,當第一個字段值相同時,才會根據第二個字段排序
9、分頁查詢
select 字段名 from 表名 lilmit 起始索引,查詢記錄數;
4.DCL
1.查詢用戶
use mysql;
select * from user;
2.創建用戶
create user '用戶名'? @? '主機名'? identified by? '密碼';
3.修改用戶密碼
alter user '用戶名'? @? '主機名'? identified with mysql_native_password by? '新密碼';
4.刪除用戶
drop user '用戶名' @ '主機名';
5.查詢權限·
show grants for '用戶名' @ '主機名‘;
6.授予權限
grant 權限列表 on 數據庫名 .表名 to '用戶名'? @? '主機名';
7.權限列表:
所有權限? ? ? ? ? ? ? ? all,all privileges
查詢數據? ? ? ? ? ? ? ? select
插入數據? ? ? ? ? ? ? ? insert
修改數據? ? ? ? ? ? ? ? update
刪除數據? ? ? ? ? ? ? ? delete
修改表? ? ? ? ? ? ? ? ? ? alter
刪除數據庫/表/視圖 drop
創建數據庫/表? ? ? ? create
8.撤銷權限
revoke 權限列表 on 數據庫名.表名 from '用戶名'? @? '主機名';