美文网首页
3_表记录的操作

3_表记录的操作

作者: 那是个好男孩 | 来源:发表于2020-06-06 08:33 被阅读0次
    1. 插入表记录

    insert [into] table_name
    values (值1,值2,值3...) |
    (列1,列2,列3...) values (值1,值2,值3...) |
    (列1,列2,列3...) values (值1,值2,值3...),(值1,值2,值3...)...;

    全列插入:值和表的字段的顺序一一对应
    指定列插入:值和指定的列一一对应
    多行插入:批量的进行插入
    补充:占位符 只有主键字段才有占位符的概念 0 default Null
    举例:
    先创建了一个学生表

    mysql> create table student (
        -> id int unsigned primary key auto_increment,
        -> name varchar(15) not null,
        -> age tinyint unsigned default 0,
        -> high decimal(5,2) default 0.0,
        -> gender enum("男","女","中性","保密") default "保密",
        -> cls_id int unsigned not null
        -> );
    

    通过4种方式向里面插入数据=>
    方式一:(全列插入)
    insert into student values (0,"钟馗",20,175.00,1,3);
    方式二:(指定列插入)
    insert into student (name,age,cls_id)values ("小乔",15,1);
    方式三:(批量插入)``
    insert into student (name,age,high,cls_id) values ("大乔",15,165.00,1),("黄忠",25,180.00,1);
    方式四:(使用set子句)
    insert into student set name="嬴政",age=22,high=187.00,gender=1,cls_id=2;

    插入结果
    1. 修改表记录

    update table_name set 字段1=值1[,字段2=值2,...] [where条件]

    SET子句:根据WHERE子句中指定的条件对符合条件的数据行进行修改。若没有where进行条件限制就是全表更新。
    举例:
    将student表中嬴政的年龄改为23岁
    update student set age=23,cls_id=3 where name="嬴政";
    补充:(替换表记录)
    REPLACE语句可以在插入数据之前将与新记录冲突的旧记录删除,从而使新记录能够替换旧记录,正常插入 (下面例子id是主键)
    replace into student values (1,"火舞_new",20,170.00,2,3);


    1. 删除表记录

    delete from table_name [where 条件]


    1. 查看表记录
      select * from table_name

    相关文章

      网友评论

          本文标题:3_表记录的操作

          本文链接:https://www.haomeiwen.com/subject/wwxazhtx.html