0
点赞
收藏
分享

微信扫一扫

MySQL(表数据的添加、修改、删除、查询)

若如初梘 2022-02-11 阅读 52

MySQL(表数据的添加、修改、删除、查询)

表数据的添加(insert):

insert into 表名(表列名)values (列名对应的内容)

insert into student(id ,`name`,age)
values(1,'jack',18),
      (2,'tom',20);

细节:

  1. 插入的数据应与字段的数据类型相同。
  2. 数据的长度应在列的规定范围内,例如:不能将一个长度为 80 的字符串加入到长度为 40 的列中。
  3. 在 values 中列出的数据位置必须与被加入的列的排列位置相对应。
  4. 字符和日期型数据应包含在单引号中
  5. 列可以插入空值[前提是该字段允许为空],insert into table value(null
  6. insert into tab_name (列名…) values (),(),() 形式添加多条记录
  7. 如果是给表中的所有字段添加数据,可以不写前面的字段名称
  8. 默认值的使用,当不给某个字段值时,如果有默认值就会添加默认值,否则报错 – 如果某个列 没有指定 not null ,那么当添加数据时,没有给定值,则会默认给 null – 如果我们希望指定某个列的默认值,可以在创建表时指定

表数据的修改(update):

update 表名 set 需要修改的表列名 = 你要新修改的内容 where 条件

– 修改表中所有salary的记录(谨慎使用):

UPDATE employee SET salary = 10000;

– 修改表中指定的记录:

UPDATE employee SET salary = 20000 
       WHERE user_name = 'jack';

– 在salary基础上加1000:

UPDATE employee SET salary = salary + 1000 
       WHERE user_name = 'tom';

– 修改表中指定的记录中的多条记录:

UPDATE employee SET salary = salary + 2000 ,job = '产品经理' 
       WHERE user_name = 'smith'; 

表数据的删除:

delete from 表名 where 条件

– 删除表中所有信息(谨慎使用):

delete from student;

–删除表中指定要删除的信息:

delete from student where `name` = 'jack';

表数据的查询:

select 要查询的列 from 表名 where 条件 order by 列名 asc(默认升序)/desc(降序)

注意:

  1. *表示查询所有列
  2. 查询列名后可以跟 distinct 去掉重复的记录
select * from student 
        where english > 60 
        order by english; 

在 where 子句中经常使用的运算符:

在这里插入图片描述

举报

相关推荐

0 条评论