进阶sql语句

增、删、改:
insert into tab(字段名,字段名)values(值1,值2);
–根据条件批量插入
insert into tab(字段名1,字段名2)select a,b from tab2;
–批量插入
insert into tab(字段名,字段名)values(值1,值2)(值1,值2).…;delete from tab;update tab set字段名=值,字段名=值;单表查询:
select 字段1,字段2 from tab where 字段=值and[or]字段like%%'and字段not in(1,34,3);多表查询
内连接:inner join select t1.字段 table1 t1 inner join table2 t2 on t1.字段=t2.字段外连接:outter join left Outter join on right Outter join on自然连接:
t1,t2 wheret1.字段=t2.字段

分组、排序
分组group by分组函数sum avg max min count分组过滤having
–按名称分组查询名称及对应最大ID【留下数据记录】
select max(id),name from t dtype group by name;
–查询出要删除记录(id不在留下记录中)selectfrom t dtype where id not in(
select max(id),name from t dtype group by name

***删除重复记录
delete from t dtype where id not in(
select id from(select min(id)from t dtype group by name)t;
);
–备份表数据
create table t dtype_back as select
from t_dtype;

union/union all 2张及以上表结果集的并集mysql:字段类型【可以不匹配,建议——对应匹配同一类型】、字段个数相同Oracle:
用法:select id,name from T1
union all select id1,name2 from T2;结果字段(title)以第一个查询语句为准;union:合并结果集并去除重复记录
union all:只是合并结果集(没有特别需要去重复,建议使用unionall),性能相对高

关系型数据库:(Oracle)mysql Oracle DB2(IBM)SQLServer(MicroSoft)
非关系数据库|NOsql数据库:redis MongoDB Memcache JDBC:java提供的接口,各数据库厂商来实现(所以要引入驱动包)Java连接数据库:
1.加载驱动2.获取连接
3.获取Statement
4.执行sql
5.结果集(查询)
6.释放资源
数据库:有几个对象表对象table*
视图 view*
存储过程 procedure(java如何调用存储过程)触发器trigger索引index*

数据库:有几个对象
表对象 table*
视图 view*
存储过程 procedure(java如何调用存储过程)
触发器 trigger
索引index*
Oracle版本:9i10g11g 12c
System
Sys
Scott 设置密码
HR设置密码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值