数据库表记录的操作(增删改查)

插入一条新的表记录    
插入一些值:insert into 表名  (列名)  values (值1,值2)    
    插入一条记录所有的值 insert into 表名  values (值1,值2) 
  • 注意事项
    • 1.值的类型与数据库中表列的类型一致。
    • 2.值的顺序与数据库中表列的顺序一致。
    • 3.值的最大长度不能超过列设置最大长度。
    • 4.值的类型是字符串或者是日期类型,使用单引号引起来。
注意:直接向数据库中插入中文记录会出现错误!!!
  解决方法:
  show variables like '%character%';  --查看数据库中与字符集相关参数:
  需要将MySQL数据库服务器中的客户端部分的字符集改为gbk。
  找到MySQL的安装路径:my.ini文件,修改文件中[client]下的字符集
修改表记录
  update  表名  set 列名=值 where 判断      注意:如果没有判断默认修改所有列名下的值
删除表记录
  delete from 表名 where 判断  (如果不加判断默认删除所有表记录可以进行事务的回滚)
  trnucate table 表名  删除表只有从新建一个表,是不能进行事务的回滚的
查询表记录
  基本语法select  *  from  表名  where  判断条件
1.条件查询    
        >  >=   <<=   =   <范围> 和between(值1 ) and(值2)等同
        模糊查询  like      %表示任意多个字符   _表示一个字符
        ifnull      如果有null 的值就替换成某一个值
        and   通时满足
        or      或者
        in(值1,值2,值3...) 满足在小括号范围内的条件数值都查询出来
2.排序查询
    order by   字段名  asc/desc 默认是升序排序的
3.聚合函数
    max (字段名)最大值
    min(字段名)最小值
    count (字段名)计数的
    sum(字段名)总和
    avg(字段名)平均值
4.分组函数
    根据某个字段先进行分组,对分组后的结果在进行排序
    group   by  (字段名 )  (注意:根据哪个字段分组 select 语句后面就必须显示查询该字段)
    分组后的条件过滤:having 后面可以跟聚合函数
 
总结:select....from...... where...... group by .......... having .......  order by
  select  from  where   group by(分组)  having(分组后过滤条件)   order by(按照一定的顺序排序)
       select * from 表名 查看一个表所有的
       select * from 表名 where 判断

猜你喜欢

转载自www.cnblogs.com/BaiChunLong/p/11331666.html