oracle经典增删该查,oracle基本语法(增删改查
《oracle基本语法(增删改查》由会员分享,可在线阅读,更多相关《oracle基本语法(增删改查(7页珍藏版)》请在人人文库网上搜索。
1、安装 PL/SQL Developer 前提:必须安装 Oracle 的客户端 卸载:Command Window SQLPLUSSQL Window 用来开发 SQL程序数据库增删改 30% 查 70%创建表:create table 表名 ( 列 1 类型, 列 2 类型);字符类型char - 定长字符串name char( 10)保存一个值到 nameabc -实际存储后的结果是 abcvarchar2 变长字符串name varchar2(10)保存一个值到 nameabc -实际存储后的结果是 abcclob 保存超大文本 4G数字类型所有的数字(整数,浮点数)都是 number定。
2、义一个工资的保存列sal number(5,2) -999.99 999.99年龄age nu mber(2)-99 99日期类型date -保存年月日,时分秒二进制类型BLOB -最大不能超过 4G;表结构的基本操作:0、查看表结构desc表名1、添加一个字段alter table 表名 add(列类型);2、修改字段类型alter table 表名 modify(列 类型);3、删除一个字段alter table 表名 drop column 歹U名;4、修改表的名字ren ame stude nt to stu 5、删除表drop table 表名*如果需要修改列的名字新增一个字段,然后。
3、迁移数据,最后删除原字段 或者使用图形化工具如果有值,这种删除,是没有办法恢复的。上述修改表结构相关的语句叫做DDL,修改,是没有办法恢复的插入数据create table test(id nu mber,n ame varchar2(20),age nu mber(2);1)insert into 表名 values(所有列的值);insert into test values(1,zha ngsa n,20);2)insert into 表名(列)values(对应的值);in sert into test(id ,n ame) values(2,lisi);insert into tes。
4、t (n ame,age) values(wa ngwu,20);更新语句update表set列=新的值where条件-更新满足条件的记录 update test set n ame=zha ngsa n2 where n ame=zha ngsa nupdate表set列=新的值-更新所有的数据 update test set age =20;*删除数据:几种删除方式:1)delete from 表名 where条件-删除满足条件的记录 delete from test where id = 1;delete from test ;-删除所有commit;-提交数据rollback;-回滚数。
5、据delete方式可以恢复删除的数据,但是提交了,就没办法了 delete删除的时候,会记录日志-删除会很慢很慢2)truncate table 表名删除所有数据,不会影响表结构,不会记录日志,数据不能恢复-删除很快3)drop table 表名删除所有数据,包括表结构一并删除,不会记录日志,数据不能恢复 删除很快如何查看一个SQL执行了多长时间?set tim ing on小技巧:如何快速的复制数据?1、in sert into test select * from test;2、create table 表名 select * from test;查询:基本查询,复杂查询1、导入数据sql。
6、plus状态下:文件名基本查询select 列 from 表名select * from 表名-所有列1、去除重复的显示select |distinct列from表名2、 算术运算,不能把NULL参与运算nvl(列,值)-如果列为空,则用“值”替换NULLnvl(comm,0) - 如果 comm 为空,返回 0每一个列都可以取别名3、 如何连接字符串|日期类型:to_date(字符串1,字符串2)字符串1是日期的字符串,字符串2是格式,返回一个日期类型。to_date(1990 -1-1,yyyy-mm-dd)返回日期类型的 1990-1-1to_date(1990 -1-113:30:10。
7、,yyyy-mm-dd hh24:mi:ss) 返 回日期 类型的 1990-1-113:30:10SQL的模糊查询:like :匹配字符% :0到多个字符:表示单个字符如果涉及到NULL判断 is NULL , is not null查询结果需要排序order by 字段select * from emp order by sal asc升序desc降序-order by后面,默认升序Oracle的复杂查询,统计函数,分组sum, coun t ,avg, max, min分组:stude ntn amesexclass scorezhangsan男1090李四男1060zha ng女108。
8、6王五女2090统计每个班的最高分max(score)10zhangsan 男 李四男1090 90106020王五女 2090 90统计每个班的男生和女生分别的最高分 分组:class sexmax (score)10男zhangsan男1090 90李四男106010女zha ng女1086 8620女王五女209090统计函数不能跟在where条件后面group by 禾口 having 子句group by字段-按照指定的字段进行分组 having字句-对分组后的结果进行筛选输出一般来说,group by后面的字段,最好出现在select后面统计函数统计的是每一个分组的结果! !关键字出现的顺序select ? from . where . group by . havi ng . order by .笛卡尔积两个集合相乘的结果14* 4 =56有对的记录,有错的记录,必须加条件筛选 正确的记录。
总结
以上是生活随笔为你收集整理的oracle经典增删该查,oracle基本语法(增删改查的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 维基百科用php,在PHP中解析维基百科
- 下一篇: oracle错误12518,ORA-12