SQL 增删改查

show databases;

use thinkcmf

show tables;

增:insert into cmf_users (id,sex,user_url) values (2,3,’hjj‘);

删:delete from cmf_users where id=2;

改:update cmf_users set users_login=‘hjj000‘ where id=2;

查:select * from cmf_users;

查询表格条数select count(*) from  cmf_users;

一、增:有3种方法

1.使用insert插入单行数据:

?
1
2
3
<code class= "hljs sql" >   insert [ into ] <表名> [列名] values <列值>
 
   insert into Strdents ( name ,age) values ( 'atm' ,12)</code>

2.使用insert,select语句将现有表中的 数据添加到已有的新表中

?
1
2
3
<code class= "hljs sql" ><code class= "hljs sql" >   insert into <已有的新表> <列名> select <原表列名> from <原表名>
 
   insert into newtable ( name ,class) select name ,class from  tableinfo</code></code>

3.将数据插入原表中(生成测试数据用的较多)

?
1
2
<code class= "hljs sql" ><code class= "hljs sql" >    和第二种方法一样,只是复制到原表中
</code></code>
?
1
<code class= "hljs sql" ><code class= "hljs sql" ><code class= "hljs sql" >   insert into tableinfo ( 'name' , 'class' ) select name ,class from  tableinfo</code></code></code>

二、删:有3中方法

1.delete删除

?
1
2
3
<code class= "hljs sql" ><code class= "hljs sql" ><code class= "hljs sql" ><code class= "hljs sql" >    delete from <表名> [ where <删除条件>]   
 
     delete from tableinfo where name = 'atm' </code></code></code></code>

2.truncate table 删除整个表的数据

?
1
2
3
4
5
<code class= "hljs sql" ><code class= "hljs sql" ><code class= "hljs sql" ><code class= "hljs sql" ><code class= "hljs sql" >     truncate table <表名>
 
    truncate table tableinfo
 
   删除表的所有行,但表的结构、列、约束、索引等不会被删除;不能用于有外建约束引用的表</code></code></code></code></code>

3、drop删除

?
1
2
3
<code class= "hljs sql" ><code class= "hljs sql" ><code class= "hljs sql" ><code class= "hljs sql" ><code class= "hljs sql" ><code class= "hljs sql" >    drop table <表名>
     drop table tableinfo
    删除表中所有行,表结构也删除了。</code></code></code></code></code></code>

三、update更新修改

?
1
2
3
<code class= "hljs sql" ><code class= "hljs sql" ><code class= "hljs sql" ><code class= "hljs sql" ><code class= "hljs sql" ><code class= "hljs sql" ><code class= "hljs sql" >    update <表名> set <列名=更新值> [ where <更新条件>]
     update tableinfo set age=12 where name = 'atm1'
   set 后面可以紧随多个数据列的更新值(非数字要引号);</code></code></code></code></code></code></code>

四、查

1.普通查询

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<code class= "hljs sql" ><code class= "hljs sql" ><code class= "hljs sql" ><code class= "hljs sql" ><code class= "hljs sql" ><code class= "hljs sql" ><code class= "hljs sql" ><code class= "hljs sql" 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升序)</code></code></code></code></code></code></code></code>

2.模糊查询

   1).使用like进行模糊查询
请看另一篇文章, SQL like四种用法
    
   2).使用between在某个范围内进行查询

?
1
<code class= "hljs sql" ><code class= "hljs sql" ><code class= "hljs sql" ><code class= "hljs sql" ><code class= "hljs sql" ><code class= "hljs sql" ><code class= "hljs sql" ><code class= "hljs sql" ><code class= "hljs sql" > select * from tableinfo where age between 11 and 22</code></code></code></code></code></code></code></code></code>

  
   3).使用in在列举值内进行查询(in后是多个的数据)

?
1
<code class= "hljs sql" ><code class= "hljs sql" ><code class= "hljs sql" ><code class= "hljs sql" ><code class= "hljs sql" ><code class= "hljs sql" ><code class= "hljs sql" ><code class= "hljs sql" ><code class= "hljs sql" ><code class= "hljs sql" > select name from tableinfo where name in ( 'atm' , 'atm1' , 'atm2' );</code></code></code></code></code></code></code></code></code></code>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值