- 浏览: 61561 次
- 性别:
- 来自: 成都
最新评论
-
云_不忘初心:
如果是可视化界面插入空值 该怎么办
oracle插入空值 -
aa00aa00:
例子通俗易懂,我已经成功运行起来了
jsp调用oracle存储过程分页
文章列表
先来个sqlserver分页
数据库很简单就一张表
表字段有:
id,主键,自动增长
name 组名
直接贴代码;
<%@ page language="java" import="java.sql.*,java.util.*" pageEncoding="gbk"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName( ...
事物:
事物用于保证数据的一致性,他由一组相关的dml(增删改)语句组成,改组的语句要么全部成功,要么全部失败
事物和锁:
当执行事物操作时(dml语句),orcale会在被用户作用的表上加锁,防止其它用户改变表的结构,这对我们用户来讲是非常重要的
提交事物:
当使用commit语句可以提交事物,当执行了commit语句后,会确认事物的变化,结束事物,删除保存点,释放锁,当使用commit语句结束事物之后,其它会话可以查看到事物变化后的新数据
回退事物
保存点(savepoint)是事物中的一点,用于取消部分事物,当结 ...
oracle的一些小窍门语法
- 博客分类:
- Oracle
1.将旧表中的数据导入到一个新表中
create table myemp(id,ename,sal)as select empno,ename,sal from emp;
该命令将先创建myemp表,然后将emp中相关字段的值导入到myemp表中
2.将旧表中的数据导入到一个已经存在的表中
创建表:
create table myemp( empid number(4), ename varchar2(10), sal number(7,2), hiredate date );
从emp导入数据到myemp中:
insert into myemp(empi ...
oracle的分页与合并查询
- 博客分类:
- Oracle
1.orcale的分页
一共有三种方式进行分页,使用rownum这种方式进行分页效率还可以且代码比较简单,其代码如下
查询第六到第十条数据
select * from(select a1.*,rownum rn from(select ename,empno,sal from emp order by sal) a1 where rownum<10) where rn&g ...
SQL Server T-SQL
- 博客分类:
- SQL Server
use bbsDBinsert dbo.bbsUsers(Uname,Upassword,Uemail,Ubirthday,Usex,Uclass,Uremark,UregDate,Ustate,Upoint)select '可卡','s007fdfd','ss@hotmail.com','1978-07-09',1,1,'我要去云南','2008-10-06',1,200 unionselect '心酸果冻','88fdfdf','yy@hotmail.com','1980-08-09',0,2,'走遍天涯海角','2008- ...
oracle表的复杂查询
- 博客分类:
- Oracle
命名列的别名可以带as,也可以不带as,命名表的别名不能 带as
数据库的引擎在解析sql语句的时候是按照从左到右的顺序进行解析的,所以对于精确匹配条件应该写在左边
*当某个查询语句中有多个查询条件,且其中的一个查询条件中出现了选择类型的语句时,此时该条件要用括号括起来,否则会出错的
eg:查询工资高于500或是岗位为MANAGER的雇员,同时还要满足他们的姓名的首写字母为大写的J
正确写法如下:
select ename from emp where (sal>500 or job='MANAGER') and ename like 'J%'; //如果去掉括号将会 ...
首先申明一点,空值和0是截然不同的两个概念
插入值时可以选择只插入某几个字段,但前提是其他的没有插入值的字段允许空值。格式如下:
insert into goods(goodsId,goodsName,unitPrice) values('2','餐巾','10.23');
如果想省略goods表后的字段,那么插入格式应该如下
insert into goods values('2','餐巾','10.23',null,null); //省略null将会出错
oracle表的简单查询
- 博客分类:
- Oracle
desc emp显示emp表的结构
dual 是一个特殊的表,里面没有任何数据
select 语句:计算数学表达式:select from 3*2 from dual
重命名的形式输出: select 3*2 as mult_result from dual;
注意中间的as可以省略不写,且中间不能用空格隔 ...
oracle表的创建与删除
- 博客分类:
- Oracle
1.表名和列名的命名规则
<1.长度不能超过30个字符;
<2.不能使用orcale的保留字;
<3.不能使用oracle的保留字
<4.只能使用如下字符 A-Z,a-z,0-9,$,#等
2.orcale支持的数据类型
<1.字符型
char 定长 ,最大2000字符;
varchar2(20) 变长,最大4000个字符
------spool文件操作命令------------
(1)start和@说明:运行sql脚本案例:sql>@ d:\a.sql 或者 sql start d:\a.sql(2)edit说明:该命令可以编辑制定的sql脚本案例:sql>edit d:\a.sql(3)sqool说明:该命令可以将sql*plus屏幕上的内容输出到制定文件中去案例:sql>spool d:\b.sql 并输入 sql>spool off
----------显示和设置环境变量-------------------
概述:可以用来控制输出的各种格式,如果希望永久的保存相关的设 ...
profile是口令限制,资源限制的命令集合,当建立数据库时,orcale会自动建立名称为default的profile,当建立用户没有指定profile选项,那orcale就会将default分配给用户。
(1)账户锁定
概述:指定该账户(用户)登录时最多可以输入最多可以输入密码的次数,也可以指定用户锁定的时间(天),一般用dba的身份去执行该命令
例子:指定scott这个用户最多只能尝试3次登录,锁定时间为2天,命令如下:
sql>create profile lock_account limit failed_login_attem ...
orcale命令结束符为分号
--------------------------------------------连接数据库的相关命令--------------------------------------------------
当只有一个默认数据库存在时建立连接命令: conn 用户名/密码 eg: conn scott/tiger如果有多个数据库存在时要建立连接用命令: conn 用户名/密码@数据库的名字
...