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)

values1,’张三’,’男’,’哈哈’,’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数据库的增删改查的主要内容,如果未能解决你的问题,请参考以下文章

mysql的增删改查

mysql 数据表的增删改查 目录

如何用PHP代码实现MySQL数据库的增删改查

MySQL的增删改查

MySQL表的增删改查(基础)

MySQL数据库之表的增删改查