《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基本语法(增删改查相关推荐

  1. Oracle+jsp+Servlet的员工表的简单增删改查

    1.引入jar包 2.连接数据库(编写连接数据库工具类) JDBCUtils.java package com.demo.utils;import java.sql.Connection; impor ...

  2. php access增删改查,同一窗体实现增删改查

    时 间:2019-08-27 11:40:33 作 者:摘 要:同一窗体实现增删改查  主子窗体数据联动 正 文: 最近,有网友咨询要在一个窗体上实现录入 修改 查询 删除等功能  也就是不单独建新增 ...

  3. php增删改查心得体会,php增删改查入门示例

    在php编程中,增删改查是对数据库最基本的操作,分享下连接数据库以及增删改查的一些例子. 1.链接数据库通用方法:conn.php //第一步:链接数据库 $conn=@mysql_connect(& ...

  4. 商品品牌信息的增删改查操作步骤_javaweb09-Servlet增删改查

    学习笔记是参考的how2j 本章笔记的目的是介绍如何与JDBC结合,通过servlet对数据库中的数据进行增.删.改.查. 一.前期准备 1.新建一个Dynamic Web Project 步骤为:f ...

  5. jfinal mysql增删改查_Jfinal简单实现增删改查

    最近学习了jfinal框架.就我感觉而言,我用起来的感觉真是很爽,以前在学习其他的框架的时候,实现增删改查的时候,你需要自己手动书写你的sql语句来与数据库进行数据交互,还要创建一个实例,然后实现它的 ...

  6. python列表增删改查_Python列表List增删改查、拷贝

    列表的介绍 一.什么是列表 列表是可以存储不同类型数据的有序.可变的存储容器. 二.列表的格式 定义列的格式: [元素1,元素2,元素3,...,元素n] 定义变量名为arr的列表 arr=[1,'你 ...

  7. php mysql表的增删改查,PHP 之Mysql增删改查操作案例

    1:user表: CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(32) NOT NULL, PR ...

  8. mysql数据库增删改查关键字_MySQL数据库(增删改查语句)

    MySQL数据库(增删改查语句) 一.登录数据库:---->  mysql -uroot -proot;(对应用户名和密码) 二.SQL语句: 数据定义语言DDL  用来定义数据库.表.列,关键 ...

  9. sql 基础语法[增删改查]

    整理如下: 1增 1.1[插入单行] insert [into] <表名> (列名) values (列值) 例:insert into Strdents (姓名,性别,出生日期) val ...

最新文章

  1. Linux编程中的坑——C++中exit和return的区别
  2. SQL判断NULL的几种常见方式
  3. dataset__getitem___[PyTorch 学习笔记] 2.1 DataLoader 与 DataSet
  4. ​第二十四章:皮衣大卖
  5. Web前端和后端开发的区别和要求
  6. 力扣1512.好数对的数目
  7. Cookies 和 Session的区别
  8. linux上运行tcpserver没反应,linux网络编程/tcp_server中server bind失败原因的调研
  9. Smart3D模型合并
  10. 实验(五)键盘检测实验
  11. 用word字体转换来代替手写作业--最详细
  12. CSS——CSS盒子模型(重点※)
  13. JSP页面查询显示常用模式 (附源代码)
  14. MP4和HR-HDTV压制教程
  15. 手动部署SQL审计平台Archery(连接mysql8.x)
  16. Say hello to x86_64 Assembly [part 2]
  17. (第2版)Python编程从入门到实践_外星人项目习题13-1-13-2答案更逼真的星星_pygame练习题_python项目练习题
  18. MT6765芯片处理器,MT6765最新资料下载大全
  19. 【源码分析】Spring的循环依赖(setter注入、构造器注入、多例、AOP)
  20. 『每日AI』致敬宇宙大师丨霍金和他的预言

热门文章

  1. python web 框架例子_最快的 Python Web 框架入门
  2. ajax 下拉刷新 上拉加载更多,局部刷新iscroll控件的具体使用(下拉刷新,上拉加载更多)...
  3. php怎么输出倒三角_JS数组中,两两比较的算法,为了获取重复的值,并在php数组中,使用这种倒三角算法...
  4. 解决UbuntuE: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系
  5. 【Python教程】删除字符串中字符的四种方法
  6. 10道Python面试常见的问题
  7. python format格式化函数用法
  8. javascript技术教程蔡敏_程序员都必掌握的前端教程之JavaScript基础教程(上)
  9. php new对象 调用函数,关于JS中new调用函数的原理介绍
  10. linux C语言 socket如何判断socket_fd对应的socket是否断开?(是否连通、是否正常连接)recv()、tcp_info TCP_ESTABLISHED、keepalive