MySQL(表数据的添加、修改、删除、查询)
表数据的添加(insert):
insert into 表名(表列名)values (列名对应的内容)
insert into student(id ,`name`,age)
values(1,'jack',18),
(2,'tom',20);
细节:
- 插入的数据应与字段的数据类型相同。
- 数据的长度应在列的规定范围内,例如:不能将一个长度为 80 的字符串加入到长度为 40 的列中。
- 在 values 中列出的数据位置必须与被加入的列的排列位置相对应。
- 字符和日期型数据应包含在单引号中
- 列可以插入空值[前提是该字段允许为空],insert into table value(null
- insert into tab_name (列名…) values (),(),() 形式添加多条记录
- 如果是给表中的所有字段添加数据,可以不写前面的字段名称
- 默认值的使用,当不给某个字段值时,如果有默认值就会添加默认值,否则报错 – 如果某个列 没有指定 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(降序)
注意:
- *表示查询所有列
- 查询列名后可以跟 distinct 去掉重复的记录
select * from student
where english > 60
order by english;