【SQL】增删改查语句
2016-04-28 18:43
281 查看
最近我注意到有一部分人的SQL语句的使用有些遗忘了,在这里顺便总结一下。
相信表名就不用我介绍了,列名则需要根据表中存在的列相应输入,如果某列允许Null,而恰恰你没有输入相关数据,则这个列可以不写进。但是如果没有允许Null,则必须将该列加上,并且准备相应的数据存入。
记得,删除语句和查询语句很相似 ,只不过删除语句的delect 和from之间没有“*”,而查询语句则可以查询所有列。
后面根据相关列值删除某一条数据,如果某列数主键,则直接找到主键一个列就可以了,delete from <表名> where <列名1>=<值1>
如果是多列组成主键,则可以删除该主键数据决定的记录,delete from <表名> where <列名1>=<值1> and <列名2>=<值2> and <列名3>=<值3> …
当然,也可以不是主键,删除存在某列的数据符合要求的所有数据都可以删除。同样,也可以不需要where就能删除所有数据,delete from <表名>
记得update …set……大家就都明白了吧。
和删除相似。只不过,你需要写上你要查询的内容,例如,你只需要查询某个列值,则可以select <列名2> from <表名> where <列名1>=<值1> and ……或select <列名2> from <表名>
同样的,如果查询多个列,多加上个列就OK啦!还有激素和“*”表示查询所有列数据。
只是,一旦接触输入数据的时候列之间都用英文“,”链接,涉及查询(找)的时候都用“and”链接。这样的总结大家还熟悉吧,其实数据库的使用也就这么四句语句。
增
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”链接。这样的总结大家还熟悉吧,其实数据库的使用也就这么四句语句。
相关文章推荐
- SQL中的三值逻辑
- SQL Server 作业批量停止
- 结束SQL阻塞的进程
- 动态生成SQL Server视图作业
- SQL Server 语句操纵数据库
- SQL(结构化查询语句)
- oracle sql日期比较
- linux快速部署mysql服务器
- sql 存储过程分页
- SQL Server 2005 定时执行SQL语句的方法
- 在WINXP系统上安装SQL Server企业版的方法
- 通过批处理调用SQL的方法(osql)
- SQL Server 存储过程的分页
- ASP程序与SQL存储过程结合使用详解
- SQL SERVER编写存储过程小工具
- 防御SQL注入攻击时需要注意的一个问题
- DB2比较常用与实用sql语句总结
- PostgreSQL教程(十九):SQL语言函数