- 浏览: 176151 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (321)
- eclipse (4)
- idea (2)
- Html (8)
- Css (14)
- Javascript (8)
- Jquery (6)
- Ajax Json (4)
- Bootstrap (0)
- EasyUI (0)
- Layui (0)
- 数据结构 (0)
- Java (46)
- DesPattern (24)
- Algorithm (2)
- Jdbc (8)
- Jsp servlet (13)
- Struts2 (17)
- Hibernate (11)
- Spring (5)
- S2SH (1)
- SpringMVC (4)
- SpringBoot (11)
- WebService CXF (4)
- Poi (2)
- JFreeChart (0)
- Shiro (6)
- Lucene (5)
- ElasticSearch (0)
- JMS ActiveMQ (3)
- HttpClient (5)
- Activiti (0)
- SpringCloud (11)
- Dubbo (6)
- Docker (0)
- MySQL (27)
- Oracle (18)
- Redis (5)
- Mybatis (11)
- SSM (1)
- CentOS (10)
- Ant (2)
- Maven (4)
- Log4j (7)
- XML (5)
最新评论
1. scott用户示例表
1) 部门表:dept
2) 雇员表:emp
3) 部门表:dept
4) 部门表:dept
2. 表的操作
2.1 查询表结构
2.2 删除表
3. 表的增删改查
3.1 插入insert语句
3.2 更新update语句
3.3 删除delete语句
3.4 查询select语句
1) 部门表:dept
1 | DEPTNO | NUMBER(2) | 表示部门编号,由两位数字构成 |
2 | DNAME | VARCHAR2(14) | 部门名称,最多由14个字符所组成 |
3 | LOC | VARCHAR2(13) | 部门所在的位置 |
2) 雇员表:emp
1 | EMPNO | NUMBER(4) | 雇员的编号,由四位数字所组成 |
2 | ENAME | VARCHAR2(10) | 雇员的姓名,由10位字符所组成 |
3 | JOB | VARCHAR2(9) | 雇员的职位 |
4 | MGR | NUMBER(4) | 雇员对用的领导编号,领导也是雇员 |
5 | HIREDATE | DATE | 雇员的工作日期 |
6 | SAL | NUMBER(7,2) | 基本工资,其中有两位小数,五位整数,一共七位 |
7 | COMM | NUMBER(7,2) | 奖金,佣金 |
8 | DEPTNO | NUMBER(2) | 雇员所在的部门编号 |
3) 部门表:dept
1 | GRADE | NUMBER | 工资的等级 |
2 | LOSAL | NUMBER | 此等级的最低工资 |
3 | HISAL | NUMBER | 此等级的最高工资 |
4) 部门表:dept
1 | ENAME | VARCHAR2(10) | 雇员姓名 |
2 | JOB | VARCHAR2(9) | 雇员职位 |
3 | SAL | NUMBER | 雇员的工资 |
4 | COMM | NUMBER | 雇员的奖金 |
2. 表的操作
2.1 查询表结构
1) 查询表结构: SQL> desc dba_users; 2) 使用user_tab_cols表查询表结构: select column_name, data_type, data_length from user_tab_cols where table_name='DBA_USERS';
2.2 删除表
------------------------------ create table t_user( id number, username char(20), password varchar2(20) ); ------------------------------ 1) delete命令 SQL> delete t_user; 1.用delete删除表数据,只是删除表中的数据,表结构不会被删除! 2.虽然也是删除整个表的数据,但是过程是系统一行一行地删,效率比truncate低。 3.delete删除是不释放空间的。 2) truncate命令 SQL> truncate table t_user; 1.用truncate删除表数据,只是删除表中的数据,表结构不会被删除! 2.删除整个表的数据时,过程是系统一次性删除数据,效率比较高。 3.truncate删除释放空间。 3) drop命令 SQL> drop table t_user; 1.用drop删除表数据,不但会删除表中的数据,连表结构也被删除了!
3. 表的增删改查
3.1 插入insert语句
给指定列插入数据: SQL> insert into dept(deptno,dname) values(50,'xx'); 插入全部列数据: SQL> insert into dept(deptno,dname,loc) values(60,'xx','lll'); 插入全部列数据简写: SQL> insert into dept values(70,'xxx','llll');
3.2 更新update语句
更新指定数据: SQL> update dept set dname='司法部' where deptno=50; SQL> update dept set dname='律政司', loc='china' where deptno=60;
3.3 删除delete语句
删除指定数据: SQL> delete from dept where deptno=70; 删除指定条件的数据: SQL> delete from dept where deptno>40;
3.4 查询select语句
------------------------------ create table t_user1( id number, username varchar2(20), password varchar2(20) ); insert into t_user1(id, username, password) values(1, 'bill', 'bill123'); insert into t_user1(id, username, password) values(2, 'adam', 'adam123'); create table t_user2( id number, username varchar2(20), password varchar2(20) ); insert into t_user2(id, username, password) values(1, 'bill', 'bill123'); insert into t_user2(id, username, password) values(2, 'bake', 'bake123'); ------------------------------ 查询所有 SQL> select * from emp; 指定字段查询 SQL> select ename, sal from emp; 加where条件 SQL> select * from emp where sal>=800; SQL> select * from emp where sal>=1500 and job='SALESMAN'; distinct去重复记录 SQL> select distinct * from dept; group by分组查询 SQL> select job,count(ename) as num from emp t group by job; having过滤分组 SQL> select job,count(ename) as num from emp t group by job having count(ename)>=2; order by排序 SQL> select * from emp order by sal desc; 子查询:查询出基本工资大于平均工资的员工 SQL> select * from emp where sal>(select avg(sal) from emp); 联合查询、并集(去重复) SQL> select * from t_user1 union select * from t_user2; 联合查询、并集(不重复) SQL> select * from t_user1 union all select * from t_user2; 交集 SQL> select * from t_user1 intersect select * from t_user2; 差集(在第一集合t_user1中且不在第二个集合t_user2中) SQL> select * from t_user1 minus select * from t_user2; 内连接 SQL> select * from emp t, dept d where t.deptno=d.deptno; SQL> select * from emp e inner join dept d on e.deptno=d.deptno; 外连接 左外连接 SQL> select * from emp e left join dept d on e.deptno=d.deptno; 右外连接 SQL> select * from emp e right join dept d on e.deptno=d.deptno;
发表评论
-
账户锁定:ORA-28000: the account is locked
2019-02-28 09:16 2091Caused by: java.sql.SQLExcept ... -
oracle中角色
2018-12-21 10:58 5661. oracle角色 角色是权限的集合,可以给用户直接分 ... -
oracle中权限
2018-12-21 10:12 5241. oracle权限 oracle权限分为系统权限和对象 ... -
oracle中用户
2018-12-21 09:53 5511. oracle用户 oracle用户分两种,一种是系统 ... -
oracle中程序包?
2018-12-21 09:40 6711. oracle程序包 引入的目的,是为了有效的管理函数 ... -
oracle中函数与存储过程
2018-12-21 09:37 7301. oracle函数 create function 函 ... -
oracle中触发器
2018-12-20 15:29 5621. oracle触发器 ---------------- ... -
oracle中游标
2018-12-20 09:26 5581. oracle游标 1) 游标简介 使用游标,我们可 ... -
oracle中控制语句
2018-12-20 09:15 5721. oracle控制语句 set serverout o ... -
oracle中约束!
2018-12-19 16:26 5331. oracle约束 1.1 主键约束 primary ... -
oracle中视图
2018-12-19 09:25 5971. 用户授权 查看当前用户的角色 SQL> se ... -
oracle中数据类型及函数
2018-12-19 09:22 6261. 字符串类型及函数 ----------------- ... -
oracle中sequence序列
2018-12-18 11:47 5781. oracle序列 ----------------- ... -
oracle中tablespace表空间
2018-12-18 11:47 6251. oracle表空间 一个数据库可以有多个表空间,一个 ... -
oracle软件sqldeveloper的安装
2018-12-18 11:46 6301. PLSQL Developer 10安装 1) PLS ... -
oracle软件oracle11g的安装
2018-12-18 11:46 6381. oracle的下载 oracle官 ... -
密码过期:ORA-28001: the password has expired
2018-12-24 15:48 11621. 密码过期:ORA-28001: the password ...
相关推荐
在Oracle数据库中,如何查找,定位一张表最后一次的DML操作的时间呢? 方式有三种,不过都有一些局限性,下面简单的解析、总结一下。 1:使用ORA_ROWSCN伪列获取表最后的DML时间 ORA_ROWSCN伪列是Oracle 10g开始...
利用oracle 系统触发器防止用户使用drop table 或truncate table 命令。
NULL 博文链接:https://bijian1013.iteye.com/blog/2262435
有時候Oracle效能變慢, 做一下分析 讓他認得index.key....,之後查詢、執行操作會提高效率
table scans (blocks gotten):全表扫描中读取的总块数,不包括那些split的列。 user commits + user rollbacks:系统事务起用次数。当需要计算其它统计中每项事务比率时该项可以被做为除数。例如,计算事务中...
支持自动ORACLE大表分区: 版本进度: 31. 20110420 V2.2 支持任意表任意时间字段分区 以下为安装部署部分: 1.分区相关脚本部署执行顺序,安装前请确保该用户拥有管理员权限, 同时请执行GRANT CREATE ANY TABLE ...
ORACLE的优化器共有3种 ... 在缺省情况下,ORACLE采用CHOOSE优化器, 为了避免那些不必要的全表扫描(full table scan) , 你必须尽量避免使用CHOOSE优化器,而直接采用基于规则或者基于成本的优化器
4、在CREATE TABLE子句中使用子查询,新表中的列数必须与子查询返回的列数相等,列位置对应。另外,除NOT NULL约束外,新列不会继承源列的所有约束。 5、在表中添加一列时,不能指定该列的位置,它会被默认放置在...
通过实例介绍了 cast(multiset() as) 的使用方法,以处理嵌套表的操作
linux 下 shell 连接 oracle 数据库,对数据库数据处理操作。 脚本产生的背景是生产服务器每天产生几万笔数据,使用的数据库是oralceXE,当数据文件超过4G,会提示错误ORA-12953。因此需要调整数据库中部分表,日志...
修改项目时,涉及到了Oracle中许多表的修改(包括:增加、删除字段,修改注释等)。由于开始没有进行记录,造成在上测试机时,忘记了具体修改过哪些表了。后来在网上查找了一些资料,例如: 代码如下: 1、select uat...
using System; using System.Collections.Generic; using System.Linq;... Response.Write("进入oracle自带emp表查询结果为"); Response.Write("<table bgcolor = #fff000>"); Response.Write("<tr>");
您可能感兴趣的文章:shell脚本操作oracle删除表空间、创建表空间、删除用户杀掉oracle在线用户脚本分享[Oracle] 如何使用触发器实现IP限制用户登录在命令行下进行Oracle用户解锁的语句深入探讨:Oracle中如
DROP TABLE --从数据库中删除表 ALTER TABLE --修改数据库表结构 CREATE VIEW --创建一个视图 DROP VIEW --从数据库中删除视图 CREATE INDEX --为数据库表创建一个索引 DROP INDEX --从数据库中删除索引 ...
38.优化调整Oracle 8i数据库(从操作系统) 39.在Internet上运作公司是一项艰苦的任务--关键任务 40.在oracle中限制返回结果集的大小 41.在远端如何建立standby数据库 42.怎样分析你的SQL语句的效率 43....
对表分区的维护性操作.(1.) 表空间及分区表的概念表空间:是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表, 所以称作表空间。分区表: 当表中的数据量不断增大,查询数据的...
1.创建表 create table test_1(num number(2) not null,name VARCHAR2(20) not null,primary key(num)); 创建了一个两个字段的表,num和name,都设置为非空,num设为主键,在创建表的时候经常一个“缺失左括号”的...
在Oracle中如果删除了表中的某一条数据,还可以通过回滚操作(rollback)进行回滚,假如想清空一张 表的数据,但是又不想使其能进行回滚操作,就可以立刻释放资源,这时就需要使用截断表了。它的主要功能就是彻底删除...