Fork me on GitHub

常用几个SQL语句(增删改查)

--创建一个学生测试表
create table teststu(
 no char(2),
 name char(4),
 age  number(2)
);
--insert 插入数据 insert into 表名(列名1,列名2...) values(数据1,数据2...);
 insert into teststu values('10','黎明',19);
 insert into teststu values('11','李明',18);
 insert into teststu values('12','张明',21);
 insert into teststu values('13','张三',22);
 insert into teststu values('13','周三',20);
 insert into teststu values('13','李思',17);
 insert into teststu values('15','李思',17);
 --改数据 update 表名 set 列1名字=更新值,列2名字=更新值...
  -- where 更新条件
  update teststu set no='14'
	   where name='周三';
 -- 删除数据 delete from 表名 where 删除条件
  delete  from teststu 
	   where no='15';
 -- distinct (在查询的结果集中去掉重复行,不改变表内容)
   select distinct no from teststu
	   order by no asc;	 --升序排序
 -- 查询 select 列名 from 表名;*表示所有列
  select * from teststu;
	select no,name from teststu;
 --查询排序(升序) order by 列名 asc;下面列子表示如果no相同,则比较age
     select * from teststu t
		  -- where t.age>=18
			  order by t.no asc,t.age asc;
 --select case when 语句
 --第一种
  select t.no,t.name,t.age,(
	 case t.age
		 when 17 then 23
		 when 18 then 24
			 else t.age
				 end
	)from teststu t;		 
 --update case when 语句
  update teststu t set t.age=(
	 case t.age
		  when 17 then 23
	    when 18 then 24
			 else t.age
				 end
	);
 
   update teststu t set t.no=
	 case when t.age='23'then t.no='15'
			 else t.no
				 end;
	

  

posted @ 2018-09-17 23:52  雪人奥特曼  阅读(195)  评论(0编辑  收藏  举报