1.創建數據庫\表
create database 庫名;\ create table 表名(列1 類型 primary key not null ,列2 類型 not null ,.....);
2.展示所有已存在的數據庫
show databases;\show tables;
3.進入指定的數據庫
use 庫名;
4.查詢表數據
select * from 表名 where 范圍;
5.插入表數據
insert into 表名(列1,列2,...)values (value1,value2,....);
6.更改表數據
update 表名 set 列名=新值 where 列名=舊值;
7.刪除表數據
delete from 表名 where 范圍;
8.用已有的表創建新表
create table 新表 like 舊表; /新表展示的列名和舊表完全一致,只是無數據
9.增加表的列/主鍵
alter table 表名 add column 列名 類型 primary key ; /列增加后將不能刪除。列加上后數據類型也不能改變,唯一能改變的是增加varchar類型的長度。
10.增加/刪除表的主鍵
alter table 表名 add/drop primary key(列名);
11.刪除數據庫/表結構
drop database 庫名/table 表名;
12.重點注意的sql語句
查找:select * from table1 where field1 like ’%value1%’
排序:select * from table1 order by field1,field2 [desc] / desc是降序,asc是升序,一般默認就是升序
總數:select count as totalcount from table1
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
最大:select max(field1) as maxvalue from table1
最小:select min(field1) as minvalue from table1
13.高級查詢運算詞
union:返回兩個結果集的並集,如
select name from a
union
select name from b; \得出的結果是a表和b表的name並集,刪除重復行,默認排序
注意:union all 則是不刪除重復行全部都展示,且沒有排序
except:返回只在第一個結果集而不在第二個結果集中的數據,如
select name from a
except
select name from b; \展示a表存在而b表不存在的數據,刪除重復行
注意:except all 多了不刪除重復行全部都展示
intersect:返回兩個結果集的交集,如
select name from a
intersect
select name from b; \展示a表和b表都存在的數據,刪除重復行
注意:intersect all 多了不刪除重復行全部都展示