一、 添加数据

1.添加字段:

alter table add 字段名 first | after 字段名;

2.插入数据(不指定字段名):

insert into 表名 values (值1,值2,……);

3.为指定字段插入数据:

insert into 表名(字段1,字段2.……)values(值1,值2,……;

4.拓展:

insert into 表名 set 字段1=值1,字段2=值2……;

5.补充:
设置自动增长:out_increment
设置字体格式:set names gb2312

二、删除数据

1.删除指定数据:

delete from 表名 where 字段=*;

mysql和hivesql 增删改查语句 mysql增删改查教程_mysql


2.删除全部数据:

delete from 表名;

mysql和hivesql 增删改查语句 mysql增删改查教程_表名_02


注:truncate 也可以删除数据,但是它只能删除所有数据,原理为删除原来的表再新建一张表。

三、更新数据

1.更新部分数据:

update 表名 set 字段1=值1,字段2=值2,…… where 字段=*(字段<*);

mysql和hivesql 增删改查语句 mysql增删改查教程_mysql_03


2.更新全部数据:

update 表名 set 字段1=值1,字段2=值2……;

mysql和hivesql 增删改查语句 mysql增删改查教程_表名_04

四、查询数据

(1)简单查询
1.查询指定字段:

select 字段1,字段2……from  表名;

mysql和hivesql 增删改查语句 mysql增删改查教程_数据库_05


2.按降序/升序查询:

select 字段1,字段2,…… from 表名 order by 字段 asc(默认)|desc;

mysql和hivesql 增删改查语句 mysql增删改查教程_字段_06


3.剔除重复数据查询:

select distinct 字段1,字段2,…… from 表名;

mysql和hivesql 增删改查语句 mysql增删改查教程_mysql_07


4.查询所有字段:

select * from 表名;

mysql和hivesql 增删改查语句 mysql增删改查教程_数据库_08


5.按条件查询:

select * from 表名 where 条件;

mysql和hivesql 增删改查语句 mysql增删改查教程_mysql_09


6.带in关键字的查询:

select * from 表名 where 字段 [not] in (元素1,元素2,……)

mysql和hivesql 增删改查语句 mysql增删改查教程_mysql_10


mysql和hivesql 增删改查语句 mysql增删改查教程_mysql_11


7.带between and 关键字查询:

select * from 表名 where 字段 [not] between 值1 and 值2;

mysql和hivesql 增删改查语句 mysql增删改查教程_字段_12


8.空值查询:

select 字段1,字段2,……from 表名 where 字段 is [not] null,

mysql和hivesql 增删改查语句 mysql增删改查教程_表名_13


9.带like关键字的查询:

select 字段1,字段2,……from 表名 where 字段名 [not] like '匹配字符串';

mysql和hivesql 增删改查语句 mysql增删改查教程_mysql_14


10.group by 分组:

select * from 表名 group by 字段名;

mysql和hivesql 增删改查语句 mysql增删改查教程_表名_15


11.降序排列:

select * from 表名 order by 字段名 desc limit *(从第*位开始查询),*(返回*条记录);

mysql和hivesql 增删改查语句 mysql增删改查教程_数据库_16


12.查询以s开头的数据:

select * from 表名  where name like "s%";

mysql和hivesql 增删改查语句 mysql增删改查教程_sql_17


13.查询以s结尾的数据:

select * from 表名  where name like "%g";

mysql和hivesql 增删改查语句 mysql增删改查教程_字段_18


14.带and关键字的多条件查询:

select * from 表名  where 条件表达式1 and 条件表达式2 and……;

mysql和hivesql 增删改查语句 mysql增删改查教程_表名_19


15.带or官架子的多条件查询:

select * from 表名 where 条件表达式1 or 条件表达式2;

mysql和hivesql 增删改查语句 mysql增删改查教程_sql_20


注:当or和and关键字一起使用时,优先运算and两边的条件