`
文章列表
//数据库在执行sql是从右到左什么是子查询?子查询是指嵌入在其它sql语句中的select语句,也叫嵌套查询1)单行子查询单行子查询是指只返回一行数据的子查询语句?如何显示与SMITH同一部门的所有员工SQL> select * from emp where d ...
添加数据 1.所有字段都插入insert into student values('A001','张三','男','01-5月-05',10);oracle中默认的日期格式'DD-MON-YY'DD:日子(天)MON:月份(要加上汉字'月'不然报错)YY:2位的年如:'09-6月-99'代表1999年6月9号2.改日期的默认格式sql>alter session set nls_date_format = 'yyyy-mm-dd';修改后,可以使用我们熟悉的格式添加日期类型:sql>insert into student values('A001','张三','男','1905- ...
删除数据delete from student;(速度慢)删除所有的记录,表结构还在,写日志,可以恢复的数据(通过delete删除的数据)的恢复: 数据的恢复有个前提:在删除数据之前需要设置回滚点sql>savepoint a; 数据的恢复sql>rollback to a;//数据回滚即数据回滚到回滚点前如果直接就是sql>rollback;就要看用户有没有在删除用户以后进行了commit操作,如果有则恢复不了如果没有则可以恢复到用户上一次commit操作和rollback操作的数据为什么会这样?是因为:如果数据库执行了DML语句(insert select updat ...
1.建表例子:——学生表sql>create table student (——表名xh number(4),——学号xm varchar2(20),——姓名sex char(2),——性别birthday date,——出生日期sal number(7,2)——奖学金);——班级表sql>create table classes (classid number(2),cname varchar2(20));2.修改表1)添加一个字段sql>alter table student add(classId number(2)); 2)修改字段的长度sql>alter t ...
显示每条命令所需的时间的指令//这个指令以后,每个操作后面都有操作所需要的时间sql>set timing on;查询表(对表操作的最重要的操作)1)查看表结构sql>desc dept; 2)查询所有列(这样查询效率低)sql>select * from dept; 3)查询指定列(这样查询比select * 效率高)sql>select ename,sal,job,deptno from emp; 4)如何取消重复行sql>select distinct deptno,job from emp; 5)查询数据库中数据的量sql>select co ...
分页查询按雇员的id号升序取出Oracle分页一共有 三种方式1.rownum分页  rownum是oracle提供的一种标识行号的//1.先子查询(select * from emp)//2.显示rownum[oracle分配]SQL> select a1.*,rownum rn from (select * from emp) a1;//3.先将rownum<=10的取出来SQ ...
说明:多表查询时基于两个和两个以上的表或是视图的查询。在实际应用中,查询单个表可能不能满足实际需求,(如显示sales部门位置和其员工的姓名),这种情况下需要使用到dept表和emp表?显示雇员名,雇员工资及所在部门的名字(笛卡尔集)SQL> select a1.ename,a1.sal,a2.dname from emp a1,dept a2 where a1.deptno=a2.deptno;(其中a1和a2分别是emp,dept的别名)为什么要where a1.deptno=a2.deptno?因为:系统是将表一和表二进行匹配,如果不加判断条件,系统就会将所有的匹配情况都打印出来, ...
首先,大家要清楚 COMMIT / ROLLBACK ,都是用在执行 DML 语句之后的。所谓 DML 语句就是 INSERT / DELETE / UPDATE / SELECT ,而 CREATE TABLE / VIEW 之类的语句,是 DDL。DML 语句,执行完之后,处理的数据,都会放在回滚段中(除了 SELECT 语句),等待用户进行提交(COMMIT)或者回滚 (ROLLBACK),当用户执行 COMMIT / ROLLBACK 后,放在回滚段中的数据就会被删除。所有的 DML 语句都是要显式提交了,所谓“显式提交”,就是要执行 COMMIT / ROLLBACK 。 而其他的 ...
说明:在实际应用中经常需要执行复杂的数据统计,经常需要显示多张表的数据。1)数据分组-max,min,avg,sum,count?如何显示所有员工中最高工资和最低工资SQL> select max(sal),min(sal) from emp;?如何显示所有员工中最高工资的所有者SQL> select ename,sal from emp where sal=(select max(sal) from emp);?如何显示所有员工中最高工资的所有者的全部信息SQL> select * from emp where sal=(select max(sal) from emp); ...
1、添加一个jar包    struts2-spring-plugin-2.3.24.1.jar   除了添加jar包以外,整合还需要做哪些操作? 1.将原先的struts.xml中的action属性写成bean的名称,并且在TestAction.java中添加annotation注释 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configu ...
oracle支持的数据类型1.字符型char  定长  最大2000字符例子:char(5)'小韩'前四个字符放'小韩',后添加6个空格补全'小韩 '优势:如果存储的数据是定长的,如身份证则最好使用char类型的,char类型的对于长度一定的数据查询速度很快劣势:浪费的空间比较多varchar2(20)  变长 最大4000字符例子:varchar2(10)'小韩'oracle分配四个字符,这样可以节省空间(优势)劣势:查询效率低clob(character large object)  字符型大对象 最大4G2.数字型(只有一个number)number 范围 -10的38次方——10的3 ...
就象SQL的名字一样,我们可以通过容易理解的查询语言,来和数据库打交道,从数据库中得到我们想要的数据。对于SQL语言,有两个组成部分: DML(data manipulation language):它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言。 DDL(data definition language):DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用。 了解这两个部分的不同对 ...
建立用户只能使用system级别,普通级别的不能建立用户其中identified by后面的是新建用户的密码SQL> create user xiaoming identified by tiger;用户已创建。建立好用户后需要修改密码,并且只能够通过system来修改其密码例子:password xiaoming;建立好用户后如果立即登陆会报下面的错误ORA-01045: user XIAOMING lacks CREATE SESSION privilege; logon denied所以我们还要create session 步骤://使用sysdba来登陆SQL> conn ...
            grant(赋予权限)    常用的几种角色    1.connect(具有登陆等一系列的权限)    2.dba(拥有全部的权限)    3.resource(拥有建表的权限)CONNECT角色:主要应用在临时用户,特别是那些不需要建表的用户,通常只赋予他们CONNECT role.CONNECT 是使用Oracle的简单权限,拥有CONNECT角色的用户,可以与服务器建立连接会话(session,客户端对服务器连接,成为会话)。RESOURCE角色:更可靠和正式的数据库用户可以授予RESOURCE role。RESOURCE提供给用户另外的权限以创建他们自己的表、 ...
使用profile管理用户口令profile是口令限制,资源限制的命令集合,当建立数据库时,oracle会自动建立名称为default的profile,当建立用户没有指定proflie选项,那么oracle就会将default分配给用户1.账户锁定(使用等级:dba)概述:指定该账户(用户)登陆时最多可以输入密码的次数,也可以指定用户锁定的时间(天)一般用dba的身份来执行该命令//例子:指定tea这个用户最多只能尝试3次登陆,锁定时间为2天//2代表的多少2天sql>create profile lock_account limit failed_login_attempts 3 p ...
Global site tag (gtag.js) - Google Analytics