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 列名 = 值;