Mysql知识点6---数据的操作

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;




     


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值