卦卦学mysql系列(3)——mysql入门 数据表内的操作

来源:互联网 发布:人工智能 高端服务业 编辑:程序博客网 时间:2024/06/05 04:38

上一篇介绍了数据表架构方面的操作,此篇介绍数据表内容的操作,即数据表中行的操作。

首先是插入数据:有多种方法,大体是一样的,只是细微处有所不同。

l  INSERT INTO students_gossip

VALUES(‘A’,601,24,NULL,’teacher’);

此处的数据顺序要与表列的顺序一致,而且不能更改,所以在插入数据之前,可用DESC students_gossip;语句查询每列的数据类型和列名的顺序,然后根据现实的内容进行插入。

l  INSERT INTO students_gossip

SET stu_name=’呆呆木’, stu_age=25, stu_gossip=’with a pub girl’;

这种插入值的方法可以只设定表中的一部分值,其余的列由默认值或者NULL补齐。

l  INSERT INTO students_gossip(stu_name,stu_job)

VALUES(‘大胖脸’,’waiter’),(‘杨晓燕’,’秘书’);

对第一种插入方法的进一步说明,在插入时,数据表后指出插入的列名,即可在后续语句中只给指出的列赋值,可以赋多组值。

另注:如果插入的值在表中已经存在,想要进一步更新数据表中的值,则要用到REPLACE INTO students_gossip(stu_name,stu_job) VALUES(‘A’,’assistant’);

删除满足条件的行数据:DELETE FROM students_gossip WHERE stu_name=’杨晓燕’;

删除所有行:TRUNCATE TABLE students_gossip;

修改表中满足条件的数据:

UPDATE students_gossip

SET stu_age=23 WHERE stu_name=’呆呆木’; 

更新数据操作很常用,需掌握,其效果与replace语句相同,所以一般情况下replace语句不常用。