首页 > 代码库 > SQL 增删改查(具体)
SQL 增删改查(具体)
一、增:有3种方法
1.使用insert插入单行数据:
insert [into] <表名> [列名] values <列值>
insert into Strdents (name,age) values (‘atm‘,12)
2.使用insert,select语句将现有表中的 数据加入到已有的新表中
insert into <已有的新表> <列名> select <原表列名> from <原表名>
insert into newtable (name,class)select name,class from tableinfo
3.将数据插入原表中(生成測试数据用的较多)
和另外一种方法一样,仅仅是拷贝到原表中
insert into tableinfo (‘name‘,‘class‘)select name,class from tableinfo
二、删:有3中方法
1.delete删除
delete from <表名> [where <删除条件>]
delete from tableinfo where name=‘atm‘
2.truncate table 删除整个表的数据
truncate table <表名>
truncate table tableinfo
删除表的全部行。但表的结构、列、约束、索引等不会被删除;不能用于有外建约束引用的表
3、drop删除
drop table <表名>
drop table tableinfo
删除表中全部行。表结构也删除了。
三、update更新改动
update <表名> set <列名=更新值> [where <更新条件>]
update tableinfo set age=12 where name=‘atm1‘
set后面能够紧随多个数据列的更新值(非数字要引號);
四、查
1.普通查询
select <列名> from <表名> [where <查询条件表达试>] [order by <排序的列名>[asc或desc]]
1).查询全部数据
select * from tableinfo
2).查询部分行列--条件查询
select name,age from tableinfo where age=11;
3).在查询中使用AS更改列名
select name as 姓名 from a where age=11;
4).查询空行
select name from tableinf where class is null
5).查询返回限制行数(关键字:top )
select top 6 name from tableinfo
显示列name的前6行,oracle 中用rownum替代(select * from a where rownum<6 )
6).查询排序(关键字:order by , asc , desc)
例:select name from tableinfo where age>=11 order by desc(默觉得ASC升序)
2.模糊查询
1).使用like进行模糊查询
请看还有一篇文章, SQL like四种使用方法
2).使用between在某个范围内进行查询
select * from tableinfo where age between 11 and 22
3).使用in在列举值内进行查询(in后是多个的数据)
select name from tableinfo where name in (‘atm‘,‘atm1‘,‘atm2‘);
SQL 增删改查(具体)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。