Mysql数据库的增删改查
Posted gluneko
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql数据库的增删改查相关的知识,希望对你有一定的参考价值。
1)增加三要素:
1、往哪张表添加行:往class表添加
2、添加几列(id sname gender,company,salary,fanbu)
3、分别添加什么值(1,’张三’,’男’,’哈哈’,’6666.66’,666)
insert into class(id sname gender,company,salary,fanbu)
values(1,’张三’,’男’,’哈哈’,’6666.66’,666);
部分值不填
insert into class(sname,gender) values(’zeroupdate’,’男’);
这里id并没有插入,但是值为2,是由于设置了自增长
如果插入所有列,则可以不声明待插入的列,即,如果不声明插入的列,则理解为一次插入所有列
insert into class
values(3,’nocolorsee’,’男’,’glu’,1234.567,89);
注意:id是自增型的,插入时不必为其赋值,这种思想错误。
insert into class values(’westman’,’男’,’米忽悠’,1234.567,89);会报错,这是一种常见的错误,列与值必须一一对应。
insert into class (sname,company,salary)
values(’小明’,’网络’,1234.567,89),
values(’小华’,’嵌入式’,1234.567,89),
values(’小新’,’食品’,1234.567,89);
2)修改:update 改的要素
1、改哪张表:如是上面的class
2、改哪几列:gender ,company
3、改成什么:’女’,’电器’
update class set gender=’女’, company=’电器’;
上面未加限制条件很危险,修改的是一列的数据;注意必须加限制条件。
update class
set
gender=’女’,
company=’电器’where id=3;一般where expression,表达式。
只要where表达式为真,则该行就发挥作用
update class set gender=’女’,company=’电器’where suname=’小明’; 如果有多个相同的则会影响多行。
改性别为男且工资大于8000的用户
update class set fanbu=159 where gender=’男’and salary>8000;
update class set fanbu=99 where 1;表示fanbu这列全部修改。
3)删除:删除指的是删除整行,不存在删除一行中的某几列,(某个数据那是修改)
1、删除要素:删哪张表的数据:class
2、删哪几行:where expression
例1.删除薪水大于8888的用户
delete from class where salary>8888;
例2.删salary>8000且性别为女的用户
delete from class where salary>8888 and gender=’女’;
delete from class 表没有删除,但是表中的所有行都删了。
4)查询:查询要素
1、查哪张表的数据?class
2、查哪些列?sname salary company
select sname,salary,company from class where id=6;
最暴力查询select * from class 所有行所有列。*代表所有列,表名后不加where条件,则选所有行。因此去除所有行所有列。
例3.部分列,所有行,取所有人的姓名和工资
select sname salary from class;
例4.查id>3的人的所有列
select * from class where id>3;
例5.取部分行部分列。取id<5的人,取其姓名和fanbu
select sname,fanbu from class where id<5;
以上是关于Mysql数据库的增删改查的主要内容,如果未能解决你的问题,请参考以下文章