美文网首页
数据库之数据的基本操作

数据库之数据的基本操作

作者: 超级皮波9 | 来源:发表于2019-01-13 15:59 被阅读0次
    1.插入数据
    格式
    
    insert into 表名 (字段名称1,名称2...) values (值1,值2...);
    
    例
    insert into student (id , name) values (1," 小明 ");
    

    注意点

    1. 字段名称顺序不用和表中的顺序一致
    insert into student (id , name) values (1," jack");
    
    insert into student (name,id ) values (" puska",2);  
    
    2. 值的顺序个数必须和字段的顺序个数一致,否则会报错
    错误案例
    
    insert into stu (name, id) values ('ww');           / 报错
    insert into stu (name, id) values (3, 'ww');        /报错
    
    3. 如果值的顺序和个数和表中字段的顺序和个数一致, 那么字段名称可以省略
    例
    insert into stu values (4 ,'it');
    
    4. 一次性插入多条数据, 每条数据的值用逗号隔开
    例
    insert into stu values (4,'ww') , (5,'www') ;
    

    插入数据字段的修饰词的含义

    • 被not null修饰的字段必须传值
    • 默认字段都是被null修饰的, 所以可以不传值
    • 如果字段被default修饰, 那么不传值就会使用默认值
    • default用于告诉MySQL使用默认值
    • 被auto_increment修饰的字段, 会从1开始自动增长
    • 给auto_increment修饰的字段传递null或者default, 都是使用默认自增长的值
    • 企业开发一般传递null, default用于告诉MySQL使用默认值

    2. 查询表中的数据
    格式
    select 字段名1,字段名2  from 表名 where 条件;
    
      --如果需要查询所有字段, 可以用*代替字段名称
    select * from stu5;
    
    
      --查询指定字段的所有数据
    select name from stu5;
    
    
      --查询多个制定字段的所有数据, 会按照查询时指定的字段顺序返回
    select name, id from stu5;
    
    
      --查询所有满足条件的数据
    select * from stu5 where age>=40;
    
    

    3. 更新表中的数据
    格式
    update 表名 set 字段名=值 [where 条件];
    
    示例一:  如果没有指定条件会修改表中所有的数据
    update stu2 set age=66;
    
    
    示例二   修改所有满足条件的数据
    update stu2 set age=88 where name='zs';
    
    
    示例三  添加多个条件 AND === &&  OR === ||
    update stu2 set age=44 where name='zs' AND score=98;
    
    
    示例四  同时修改多个字段的值
    update stu2 set score=100,name='it' where age=66;
    

    4. 删除表中的数据
    格式
    delete from 表名 where 条件;
    
    
    示例一:  删除满足条件的所有数据
    delete from stu2 where age=88;
    delete from stu2 where age<66;
    
    
    示例2  删除表中所有的数据
    delete from stu2;
    
    4.1 两种清空表方法的区别
    delete from 表名;  ---------> 删除表中所有的数据
    
     ` --如果通过delete删除表中所有的数据, 自增长的字段不会被清空
       --本质是遍历表中的每一条数据, 逐条删除`
    
    
      truncate table 表名; ---------> 清空表中所有的数据
    
      --如果通过truncate清空表中所有的数据, 自增长的字段会被清空
      --本质是将原有的表删除, 然后再创建一个一模一样的
    

    5. 复制表
    5.1 复制数据, 但不复制结构
    格式
    create table 新表名 select 字段/* from 旧表名;
    
    例
    create table newStu select * from stu5;
    
    5.2 复制结构, 但不复制数据
    格式
    create table 新表名 like 旧表名;
    
    例
    create table newStu2 like stu5;
    

    相关文章

      网友评论

          本文标题:数据库之数据的基本操作

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