最近我注意到有一部分人的SQL语句的使用有些遗忘了,在这里顺便总结一下。
增
Insert into <表名>(<列名1>,<列名2>,…,<列名n>) values(<值1>,<值2>,…,<值n>)
相信表名就不用我介绍了,列名则需要根据表中存在的列相应输入,如果某列允许Null,而恰恰你没有输入相关数据,则这个列可以不写进。但是如果没有允许Null,则必须将该列加上,并且准备相应的数据存入。
删
delete from <表名> where <列名1>=<值1> and <列名2>=<值2> and <列名3>=<值3> and …
记得,删除语句和查询语句很相似 ,只不过删除语句的delect 和from之间没有“*”,而查询语句则可以查询所有列。
后面根据相关列值删除某一条数据,如果某列数主键,则直接找到主键一个列就可以了,delete from <表名> where <列名1>=<值1>
如果是多列组成主键,则可以删除该主键数据决定的记录,delete from <表名> where <列名1>=<值1> and <列名2>=<值2> and <列名3>=<值3> …
当然,也可以不是主键,删除存在某列的数据符合要求的所有数据都可以删除。同样,也可以不需要where就能删除所有数据,delete from <表名>
改
update <表名> set <列名1>=<值1> , … where <列名1>=<值1> and ……
记得update …set……大家就都明白了吧。
查
select * from <表名> where <列名1>=<值1> and ……
和删除相似。只不过,你需要写上你要查询的内容,例如,你只需要查询某个列值,则可以select <列名2> from <表名> where <列名1>=<值1> and ……或select <列名2> from <表名>
同样的,如果查询多个列,多加上个列就OK啦!还有激素和“*”表示查询所有列数据。
只是,一旦接触输入数据的时候列之间都用英文“,”链接,涉及查询(找)的时候都用“and”链接。这样的总结大家还熟悉吧,其实数据库的使用也就这么四句语句。