zoukankan      html  css  js  c++  java
  • 数据库表记录的操作(增删改查)

    插入一条新的表记录    
    插入一些值: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 判断
  • 相关阅读:
    Python 3.6安装yaml时报"AttributeError: module 'pip' has no attribute 'main'"和“Non-zero exit code”错误
    Python 3.6版本中实现 HTMLTestRunner输出时”fp=file(filename,'wb')“报错
    LoadRunner录制脚本时没有响应——无法启动浏览器问题总结
    python中print不换行
    python中for循环的三种遍历方式
    python enumerate用法
    Python中添加中文注释报错SyntaxError: Non-UTF-8 code starting with 'xc1'
    pycharm 2017最新激活码
    设计模式之禅2之六大原则
    hibernate错误整理
  • 原文地址:https://www.cnblogs.com/BaiChunLong/p/11331666.html
Copyright © 2011-2022 走看看