易截截图软件、单文件、免安装、纯绿色、仅160KB

Oracle PL\SQL操作(一)

1.Oracle怎样存储文本
CHAR和VARCHAR2的区别
•CHAR定长字符串,VARCHAR2变长字符串。
•CHAR(n) 定长字符串,n字节,n的取值范围:1~2000字节。
•VARCHAR2(n) 可变长的字符串,定义时应指明最大长度,取值范围:1~ 4000字节。
2. Oracle怎样存储数值
数值类型说明: NUMBER(m , n)
数字位长度为m ,其中n位小数。m中不包括小数点和符号位。
CREATE TABLE test_tab1(
product_name VARCHAR2(20),
product_price number(4,2)
) ;
3.Oracle怎样存储日期
      Oracle支持儒略日,如果一个系统使用儒略日,它指定某个开始日期为第一天;下一个日期为第2天,如此往下。这种日历很适合日期计算。Oracle的开始日期为:公元前4712年的1月1日。Oracle会自动在我们能够理解的日期模式与儒略日期格式间进行转换。我们只要用熟悉的文本表示插入日期,Oracle会将它们在内部转换为等价的儒略日期。
     试验日期型:
CREATE TABLE test_tab1(
product_name VARCHAR2(20),
product_price NUMBER(4,2),
purchase_date DATE
);
日期型格式:’15-6月-05‘ ’20-6月-2005‘
insert into test_tab1 values
(‘name1’ , 34.56 , ’23-10月-05‘);
4.怎样插入包含NULL值的记录
(1)在INSERT语句中给出值的地方使用NULL。
INSERT INTO test_tab1 values(
‘name_a’ , 12 , NULL)
;
用SELECT命令查看该表内容,记录的第三列是空的。
(2)使用了INSERT命令的一个变种。在这个变种中,明确地给出了要插入数据的每个列。
INSERT INTO test_tab1
(product_name , purchase_date)
VALUES(‘name b’ , 15) ;
INSERT INTO test_tab1
(product_name , purchase_date)
VALUES(‘name c’ , 5) ;
 
5.怎样插入包含单引号的数据
在想插入单引号的地方放置两个单引号。
INSERT INTO test_tab1 values (
‘Fifth Product’’s Name’, 25, NULL
) ;
 
6.怎样将两个或多个文本连接在一起
在Oracle的SELECT语句中,可在列名之间放置两条竖线来指出将两个列并置。
SELECT product_name || product_price || product_count
from test_tab1;
SELECT product_name || ‘---’ ||
product_price || &l


相关文档:

ADO.NET中的sql连接

using System.Data;            // Use ADO.NET namespace
using System.Data.SqlClient;  
 SqlConnection thisConnection = new SqlConnection(
      &nbs ......

如何清除SQL server日志

  前几天做一个关于数据表优化的程序,由于数据库里面的字段的关系非常复杂,操作起来比较麻烦,刚用的时候还好,运行时间一长,生成的事务日志很大,占用了10几G,磁盘都快用完了。
    到网上搜了一下,方法下面两种:
    1.分离数据库,直接删除事务日志文件,再附加数据库,系统 ......

从sql server中导出插入数据的语句

此方法是从一位前辈那里学来的,导语句很方便,只需写清楚表名就行。怕忘了,暂记一下。(sql server 2005试验过)
第一次使用的话,需要建立如下存储过程。代码很长,没关系,直接copy就行。
--------- outputdata 存储过程
 CREATE PROCEDURE dbo.OutputData
@tablename sysname
AS
declare @column va ......

Oracle中如何用一条SQL快速生成10万条测试数据

 
 Oracle中如何用一条SQL快速生成10万条测试数据
做数据库开发或管理的人经常要创建大量的测试数据,动不动就需要上万条,如果一条一条的录入,
那会浪费大量的时间,本文介绍了Oracle中如何通过一条SQL快速生成大量的测试数据的方法。
产生测试数据的SQL如下:
 
SQL> select rownum as id,
&nb ......

sql 批量删除数据库中的表 (含有外键约束)

 写法一:
set xact_abort on
begin tran
DECLARE @SQL VARCHAR(99)
DECLARE CUR_FK CURSOR LOCAL FOR
SELECT 'alter table '+ OBJECT_NAME(FKEYID) + ' drop constraint ' + OBJECT_NAME(CONSTID) from SYSREFERENCES
--删除所有外键
OPEN CUR_FK
FETCH CUR_FK INTO @SQL
WHILE @@FETCH_STATUS =0
BEGIN
......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号