zoukankan      html  css  js  c++  java
  • mysql 数据库的增删改

    插入数据的sql命令(insert)注册
    修改更新表数据的sql命令(update)充值
    删除数据库,数据的sql命令(drop,delete)
    插入表数据(insert)
    -- 一:注释
    -- 1:单行注释: -- 空格 快捷键:ctrl + /  取消注释: ctrl + shift +/
    -- 2:多行注释: /* xxx */
    -- 3: 非标准的注释: #
     
    -- 二:插入:insert
    -- 1:插入一条数据,对所有字段都赋值。
    -- insert into <表名> values ( 值A,值B,值C…,值F);
    弱语法  按字段顺序写 into可以省略,字符串型要加" "或' ',duplicate出现表示主键有重复
    -- insert into member values(3,'13666666666','123456','Jack',0.0);
     
    -- 2:插入一条数据,对部分字段都赋值。
    -- insert into <表名>(字段A,字段B,字段C) values ( 值A,值B,值C);
    -- insert into member(mobliephone,pwd,regName) values('1377777777','123456','happy');
    -- insert member(mobliephone,pwd,regName,leaveAmount)
     
    -- 3:新增多行记录
    -- insert into <表名>(字段A,字段B,字段C) values ( 值A,值B,值C),( 值A,值B,值C),( 值A,值B,值C);用逗号分隔
    /*
    insert member(mobliephone,pwd,regName,leaveAmount)
    values('1377777777','123456','happy1',0.0),
    ('1377777777','123456','happy2',0.0),
    ('1377777777','123456','happy',0.0);
    */
     
    -- 三:更新(修改)
    -- 1:修改所有记录
    -- update 表名 set 字段名1=新值1,字段名2=新值2 …; 多个字段逗号分割
    -- 把所有用户的余额修改成10000
    -- update member set leaveAmount=10000.0;
    -- 把所有用户的余额修改成0,密码改为abcdef
    -- update member set leaveAmount=0,pwd='abcdef';
    -- 2:修改部分记录
    -- update 表名 set 字段名1= 新值1,字段名2=新值2 … where 条件表达式1 and(or)  条件表达式2 …;
    -- 修改用户id为2的用户的余额为10000
    -- id=2:条件表达式: =  <  <=  >  >=  不等于:<>  !=
    -- 一个条件
    -- update member set leaveAmount=10000 where id=2;
    -- 多个条件,采用and或者是or来连接:
    -- and:并且(多个条件要同时满足) 
    -- or:或者(满足其中一个条件即可)
    -- 修改用户id为3,regname为jack的用户余额为5000
    -- update member set leaveAmount=10000 where id=3  and regName='Jack';
    -- 修改手机号为13666666666,或者regname为rose的用户余额为100
    -- update member set leaveAmount=200 where mobliePhone=13666666666 or regname='Rose';
    -- 把余额为0的用户的可用余额修改为5000
    -- update member set leaveAmount=5000 where leaveAmount=0.0;
     
    -- 四:删除
    -- 1:删除数据库 -- 谨慎操作,从删库到跑路 -- 删除数据库所有对象(表结构、函数、存储过程。。。。)
    -- drop database 数据库名;
     
    -- 2:删除表
    -- drop table 表名;
    -- drop table testdrop;
    想把一个词作为字段,打一个反引号在键盘左上角第二个`regName `
    -- 3:删除表记录
    -- 1:删除所有记录
    -- delete from 表名;
    -- delete from member;
     
    -- 2:删除部分记录,删除符合条件的记录  -- 谨慎操作
    -- 把id小于13的用户全部删除
    -- delete from member where id<13;
    -- 把id不等于14的用户删除
    -- delete from member where id<>14;
    总结:
    如果要删除某个表里满足某个条件的数据,需要用到关键字“where"来进行过滤找出那一部分数据
    delete也是一种删除命令,但与drop不同的是,delete只会删除表数据,不会删除表和库,简单点讲,delete只删除数据不删除结构.
     
    -- 五:拓展
    -- 1:delete清空表 :不会影响到自增长的字段值
    -- delete from 表名;
    -- delete from member;
    -- 2:truncate清空表 :会讲自增长的字段恢复初始值
    -- truncate table 表名;
    -- truncate table member;
    插入数据时,初始化所有字段和部分字段时sql的不同点提现在哪里-------插入部分字段要指定字段名
    赋值时对于varchar类型的字符,赋值时要用单引号或双引号
    字段声明的长度,插入数据超长时会根据声明长度进行截取。
    插入多条数据时用逗号分割
    用alter修改字段类型

  • 相关阅读:
    第1章 1.4计算机网络概述--数据包和数据帧
    第1章 1.3计算机网络概述--规划IP地址介绍MAC地址
    sql生成随机字符串
    bootstrap手风琴效果
    C#-java RSA加密解密
    正则表达式验证手机号 身份证号 银行卡号 姓名输入
    微服务在微信后台的架构实践
    react学习
    datatables .fnDraw is not a function
    给当前页或者跳转后页面的导航栏添加选中样式
  • 原文地址:https://www.cnblogs.com/nuonuozhou/p/8644664.html
Copyright © 2011-2022 走看看