
数据库
文章平均质量分 71
lilaoshi
这个作者很懒,什么都没留下…
展开
-
SQL标准语法之库操作
create database sales on ( name=sales_data, --逻辑名 filename=c:/sales_data.mdf,--数据文件物理名 size=10, --数据容量(MB) maxsize=100, --数据最大容量(MB) filegrowth=5 --数据增大比例(5%) ) log on ( name=sa原创 2008-03-22 17:08:00 · 371 阅读 · 0 评论 -
SQL上下级级连操作触发器
/* 1。实现级联查询 例如,提供一个员工编号,能够查询出该 员工的上级和间接上级的信息。 2。实现级联查询 例如,提供一个员工编号,能够查询出该 员工的下级和间接下级的信息。 3。实现级联删除。例如,指定一个员工编号,当删除该员工 的基本信息的时候,该员工的所有下级全部被删除。无论 上级还是下级,都包括员工自己。 4。实现级联更新。当一个员工的工号改变时,所有以该原创 2008-03-22 18:03:00 · 814 阅读 · 0 评论 -
SQL之空与非空以及相关函数
create table emp1 ( eid int primary key, ename varchar(10), sal money ) insert into emp1 select 1001,lecky,null union select 1002,kimi,10 union select 1003,hamasaki,20 union select 100原创 2008-03-22 18:06:00 · 1519 阅读 · 0 评论 -
SQL销售业务示例之三(基于northwind数据库)
-------------------------------------业务员离职-------------------------------- --select * from employeeterritories --select * from employees --select * from orders where employeeid=5 create proc p3 @e原创 2008-03-22 18:10:00 · 813 阅读 · 0 评论 -
Oracle 存储大对象(word文档为例)
在internal这个用户下给scott用户授权如下: SQL> conn internal 请输入口令: ****** 已连接。 SQL>grant create any directory to scott; SQL>grant create any library to scott; 在scott这个用户下执行下述语句: SQL> conn scott/tiger原创 2008-03-23 09:37:00 · 2029 阅读 · 1 评论 -
Oracle SYS_CONTEXT&dual
select SYS_CONTEXT(USERENV,TERMINAL) terminal, SYS_CONTEXT(USERENV,LANGUAGE) language, SYS_CONTEXT(USERENV,SESSIONID) sessionid, SYS_CONTEXT(USERENV,INSTANCE) instance, SYS_CONTEX转载 2008-03-23 09:38:00 · 656 阅读 · 0 评论 -
SQL标准语法之表操作
/*创建表*/ create table emp ( eid int primary key,--主键 ename sql_variant, --通用数据类型 flag timestamp --时间戳 ) /*插入数据*/ insert into emp(eid,ename) values(1004,accp) insert into emp(eid,ename) value原创 2008-03-22 17:41:00 · 467 阅读 · 0 评论 -
SQL用check约束实现非工作时间不得修改数据
/*非工作时间不得修改数据*/ create table lecky ( lid int primary key identity(1000,1), lname varchar(20), ldate datetime default getdate() --默认值为当前时间 ) alter table lecky add constraint ck_lecky --添原创 2008-03-22 17:49:00 · 956 阅读 · 0 评论 -
SQL安全性相关
/*SQL安全性*/ /*通过企业管理器设置安全性*/ /*注意!部分版本的SQL默认为只允许windows用户登陆,sa的登陆将无效, 解决方法是在企业管理器右击左边控制台目录的服务器图标,选属性/安全性选项卡, 将“仅windows”单选钮改选为“SQL server和windows”即可 */ --1.控制台/服务器目录/安全性/登录,右击/新建登录 ----1)名原创 2008-03-22 17:52:00 · 489 阅读 · 0 评论 -
SQL之ATM机实例
/*创建帐户表*/ /*ATM机业务!*/ create table bank ( bid int primary key identity(1000,1), --流水号 bcid numeric(15,0) default rand()*1000000000000000 unique check(bcid>=100000000000000), --银行卡号,仅限15位数字,应原创 2008-03-22 17:57:00 · 1530 阅读 · 0 评论 -
SQL根据GBK编码取汉字的拼音首字母的存储过程
/*给出汉字字符串,输出其汉语拼音首字母的存储过程*/ create proc pinyin @var varchar(100) as begin set @var=ltrim(rtrim(@var)) --去掉左右空格 declare @i int,@v varbinary(2),@varchar varchar(100),@pinyin varchar(100) --原创 2008-03-22 17:58:00 · 750 阅读 · 0 评论 -
SQL之触发器
/*触发器是一种不带参数特殊的存储过程,有用户定义,数据库系统根据一定的条件自动执行*/ --SQL触发器大体上可以分为4种] --insert 触发器:在对表进行数据录入的时候触发 --delete 触发器:删除表中的数据的时候触发 --instead of 触发器:此类触发器创建在视图之上,用来替代相应的动作,比如delete,insert,update --触发器的内部可以使用co原创 2008-03-22 18:00:00 · 698 阅读 · 0 评论 -
SQL导入导出大全
SQL语句导入导出大全 选择自 txlicenhe 的 Blog 关键字 导入导出 DTS 出处 /******* 导出到excel EXEC master..xp_cmdshell bcp SettleDB.dbo.shanghu out c:/temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P"" /*********转载 2008-03-22 18:05:00 · 468 阅读 · 0 评论 -
SQL销售业务示例之一(基于northwind数据库)
--------------------------已签订单的产品停产------------------------------------use northwind create proc p1 @delid int as begin delete from products where productid=@delid end --从产品表中删除一个产品 create tri原创 2008-03-22 18:08:00 · 795 阅读 · 0 评论 -
SQL销售业务示例之二(基于northwind数据库)
---------------------业务员业绩报表---------------------- create proc p4 as --该存储过程求哪一个营业员签订的订单最多以及与此业务员签订订单的所有客户资料 begin declare @eid int declare @re table(eid int,count1 int) insert @re select原创 2008-03-22 18:09:00 · 862 阅读 · 0 评论 -
SQL的一个排序问题
朋友在建SQL表时遇到的,没啥难度,不过有可能被忽视的小问题 create table dd_test ( idint int,idname varchar(10)) insert into dd_test select 611 ,611 union select 612,612 union select 6112,6112 union select 70000 ,70原创 2008-03-23 09:12:00 · 571 阅读 · 0 评论 -
SQL之根据表名动态查询的存储过程
--根据表名动态查询的存储过程, --此处以pubs数据库里的employee为例 use pubs create proc leckylee @TableName nvarchar(500) --注意参数的数据类型,多数未能实现此存储过程的代码都是因为设错了数据类型 as begin declare @SQLString nvarchar(500) set @SQLStrin原创 2008-03-23 09:14:00 · 1255 阅读 · 0 评论 -
SQL之随机函数及游标应用示例
/*设计存储过程,给表中随机录入1--99999的数字,通过游标找出其中的最大值和最小值*/ create table emp ( eid varchar(10) ) --drop table emp create proc prand as begin declare @i int set @i=0 while @i begin insert i原创 2008-03-22 17:57:00 · 429 阅读 · 0 评论 -
SQL之游标
/*游标*/ --游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制 /*游标的作用*/ --允许定位到结果集中的特定行。 --从结果集的当前位置检索一行或多行数据。 --支持对结果集中当前位置的行进行修改 /*创建游标*/ DECLARE cursor_name [ INSENSITIVE ] [ SCROLL ] CURSOR FOR select_原创 2008-03-22 17:55:00 · 824 阅读 · 0 评论 -
API函数大全
1. API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创建同一个网络资源的连接 WNetCancelConnection 结束一个网络连接 WNetCancelConnection2 结束一个网络连接 WNetCloseEnum 结束一转载 2008-03-22 17:42:00 · 500 阅读 · 0 评论 -
SQL查询连接实例
/*查询实例*/ create table com ( cid int primary key, cname varchar(10), ctel varchar(20) )--公司表 create table dept ( did int primary key, dname varchar(10), dtel varchar(20), cno int references原创 2008-03-22 17:43:00 · 575 阅读 · 0 评论 -
SQL查询连接实例(二)
create table inventory ( item varchar(10), color varchar(10), quantity int--库存表 ) insert into inventory select table,blue,124 union select table,red,223 union select table,red,21原创 2008-03-22 17:44:00 · 388 阅读 · 0 评论 -
SQL查询本年单月单周的星期五
/*本年度所有的单月单周的星期五*/ create table friday ( fyear int, fmonth int, fday int, fweek int ) declare @fri datetime set @fri=01/01/2005 --置初值 while datepart(weekday,@fri) begin set @fri原创 2008-03-22 17:46:00 · 806 阅读 · 0 评论 -
SQL之waitfor & case
/*waitfor*/ /*WAITFOR { DELAY time | TIME time } DELAY是在完成 WAITFOR 语句之前等待的时间。完成 WAITFOR 语句之前等待的时间最多为 24 小时。 TIME 关键字后为 time_to_execute,它指定 WAITFOR 语句要等待的时间。 */ WAITFOR DELAY 00:00:02 SELE原创 2008-03-22 17:46:00 · 541 阅读 · 0 评论 -
Oracle中查询日期类型
在Oracle中查询日期类型也是将日期类型转换为字符类型: 数据库中 select * from dj_log where 1=1 and to_char(log_date,yyyy-MM-dd) like %2005-10-18% java类中,hibernate中的查询语句即hql语句 StringBuffer sb = new StringB转载 2008-03-22 17:47:00 · 601 阅读 · 0 评论 -
SQL报表之行列变换
/*交叉报表*/ /*行列互换*/ create table pivot ( year int, quarter int, amount real ) --季度营业额表 insert into pivot values (1990, 1, 1.1) insert into pivot values (1990, 2, 1.2) insert into pi原创 2008-03-22 17:48:00 · 558 阅读 · 0 评论 -
SQL小写金额换大写金额
/*转换小写数字为大写数字*/declare @l varchar(100) -- 小写金额 declare @u1 varchar(100) declare @u varchar(100)-- 大写金额 declare @i intset @l=123456000.789set @i=1 set @l = ltrim(rtrim(str(@l,20,2))) --保留两位小数并删除数据左右空原创 2008-03-22 17:50:00 · 675 阅读 · 0 评论 -
SQL存储过程大全
--系统存储过程 sp_databases --列出服务器上的所有数据库 sp_server_info --列出服务器信息,如字符集,版本和排列顺序 sp_stored_procedures--列出当前环境中的所有存储过程 sp_tables --列出当前环境中所有可以查询的对象 sp_start_job --立即启动自动化任务 sp_stop_job --停止正在执行的自动化任务原创 2008-03-22 17:51:00 · 423 阅读 · 0 评论 -
SQL高级查询相关
/*高级查询*/ /*子查询*/ USE northwind SELECT orderid, customerid FROM orders AS or1 WHERE 20 WHERE or1.orderid = od.orderid AND od.productid = 23) --当子查询的结果唯一的时候,可使用比较运算符 --不唯一的时候,不可使用比较,必须使用原创 2008-03-22 17:52:00 · 479 阅读 · 0 评论 -
SQL之索引
/*索引*/ --索引是对数据库表中一个或多个列的值进行排序的结构 --索引提供指针以指向存储在表中指定列的数据值,然后根据指定的排序次序排列这些指针 /*查询指定的数据库有多少张表*/ select object_id(employee) --获得指定database对象的ID,如果该对象不存在,返回NULL select name from syscolumn原创 2008-03-22 17:53:00 · 362 阅读 · 0 评论 -
SQL报表之户籍管理实例
/*统计局户籍管理实例*/ create table person ( sid int primary key identity(1000,1), age int, sex varchar(10), ismarriged varchar(10) ) insert into person select 20,male,true union select 31,femal原创 2008-03-22 17:54:00 · 757 阅读 · 0 评论 -
SQL历史数据相关触发器示例
/*创建员工表,员工编号,员工名称,员工工资,员工所在的部门号 部门表,部门号,部门名称 1.设计存储过程实现员工调动 2.设计存储过程管理员工工资 要求: 能够跟踪员工工资的变化 能够跟踪员工所在变化 对应的被审计表,每表增加字段录入时间,生效时间,失效时间,最后更新时间(要求系统自动更新) */ create table dept ( did int primar原创 2008-03-22 18:02:00 · 705 阅读 · 0 评论 -
SQL销售业务示例之四(基于northwind数据库)
create proc p6 as --该存储过程显示哪个商品销路最好 begin create table #temp ( productid int, saled money ) insert into #temp select productid,sum(unitprice*quantity*discount) as saled from [orde原创 2008-03-22 18:11:00 · 852 阅读 · 0 评论 -
SQL标准语法之数据库管理
/*SQL数据库管理*/ create table emp ( eid int, ename varchar(10), sal money ) /*不可给自动增加列赋值*/ /*列名列表要和值列表匹配*/ /*字符类型与日期类型加单引号*/ insert into emp(sal,ename,eid) values(1234,rose,1001) /*删除表中数据原创 2008-03-22 17:43:00 · 541 阅读 · 0 评论 -
SQL之视图
/*视图*/ /*虚拟表,不保存视图,只保存一个简单的查询语句*/ /*视图中的数据来源于基表,可以通过视图对基表的数据进行增,删,改查,(在满足一定条件下)*/ /*表变量*/ declare @tab table ( tid int primary key, price money check(price>3000), sid int default ) --允许加原创 2008-03-22 17:54:00 · 451 阅读 · 0 评论 -
Oracle的卸载
1:运行 oracle卸载程序 2:注册表local machie/software /oracle删除 3:注册表local machie/system /service/所有和oracle有关的全部删除 4注册表local machie/controlset01/system /eventlog/application所有和oracle有关的全部删除 5注册表local mach转载 2008-03-23 09:36:00 · 507 阅读 · 0 评论