1.插入数据记录:
(1)插入完整数据记录:
insert into table_name(field1,field2,......fieldn)values(value1,value2,value3,.....valuen);或insert into table_name values(value1,value2,value3,.....valuen);
(2)插入数据记录的一部分
insert into table_name(field1,field2,......fieldn)values(value1,value2,,.....valuen);其中field表示表中部分的字段名字,value表示所要插入的部分数值。
(3)插入多条数据记录
insert into table_name(field1,field2,field3......fieldn)values(value1,value2,value3,.....valuen),(value1,value2,value3,.....valuen),..............(value1,value2,value3,.....valuen);
(4)插入多条部分数据记录
insert into table_name(field1,field2,field3......fieldn)values(value1,value2,value3,.....valuen),(value1,value2,value3,.....valuen),..............(value1,value2,value3,.....valuen);
(5)插入查询结果:将另一个表中的查询结果插入表中
insert into table_name(field1,field2,field3......fieldn) select(field21,field22,field23......field2n) from table_name2 where.....;
3.更新数据记录
(1)更新特定数据记录
update table_name set field1=value1,field2=value2,field3=value3,where condition;参数condition指定更新满足条件的特定数据记录。
(2)更新所有数据记录
update table_name set field1=value1,field2=value2,field3=value3,where condition;参数condition需要满足表table_name中所有的数据记录或者无关键字where语句。
4.删除数据记录
(1)删除特定记录
delect from table_name where condition;参数condition指定删除满足条件的特定数据记录。
(2)删除所有的数据记录
delect from table_name where condition;参数condition需要满足表table_name中所有的数据记录或者无关键字where语句。
5.数据记录查询-----单表
(1)简单数据记录查询
简单数据查询——查询所有字段数据:select *from table_name;或select 所有字段名 from table_name;
查询指定字段数据:select 指定字段名 from table_name;
避免重复数据查询——distinct: select distinct field1 field2 ......fieldn from table_name;
实现数学四则运算数据查询——select field1,(field2四则运算) from table_name;
MySQL提供了一种机制来实现修改字段名:select field1 [as] otherfield1,field2 [as] otherfield2 from table_name;
设置显示格式数据查询——使用concat()函数合并字符串和字段值。
(2)条件数据记录查询
select field1 field2 ..... fieldn from table_name where condition;参数condition对数据进行条件查询
带有关系运算符和逻辑运算符的条件数据查询----(>,<,=,!=,>=,>=)(&&,||,xor,!)
带between and关键字的范围查询——select field1 field2 ....fieldn from table_name where field [not]between value1 and value2;
带IS NULL关键字的空值查询select field1 field2 ....fieldn from table_name where field is null;
带有IN关键字的集合查询—select field1 field2 ....fieldn from table_name where field in (value1,value2,value3....valuen);
带LIKE关键字的模糊查询:通配符,主要用来实现匹配部分值得特殊字符。
select field1 field2 ....fieldn from table_name where field like value;参数value可以是一个完整的字符串外,还可以包含通配符。like关键字支持的通配符——“_”,能匹配单个字符。“%”,可以匹配任意长度的字符串,即可以是0个,1个或很多个字符。
(3)排序数据记录查询
select field1 field2 ..... fieldn from table_name where condition order by field [asc|desc] [,field[asc|desc],];
(4)限制数据记录查询数量:如数据过多,全部显示不合实际,这时使用关键字limit来限制查询结果数量。
select field1 field2 ..... fieldn from table_name where condition limit offset_start,row_count;参数offset_start表示数据记录的起始偏移量,参数row_count表示显示的行数。
(5)统计函数和分组数据记录查询
统计函数:count()实现统计表中记录的条数。
avg() 实现计算字段的平均值。sun()计算字段值得总和。Max()查询字段值的最大值。min()查询字段的最小值。
分组:字段值具有重复,即可分组。
select function(field) from table_name where condition;
select function(field) from table_name where condition group by field;
分组数据查询——实现统计功能分组查询
select group_concat(field) from table_name where condition group by field; group_concat()函数可以实现显示每个分组中指定字段值。
分组数据查询——实现多个字段分组查询
select group_concat(field) ,function(field)from table_name where condition group by field1,field2,....;
分组数据查询——实现having子句限定分组查询
select function(field) from table_name where condition group by field1,field2,...fieldn having condition;