`
java-mans
  • 浏览: 11418222 次
文章分类
社区版块
存档分类
最新评论

初始化数据库数据的一些例子

 
阅读更多
/****
生成机票库测试数据
@author zdw
*****/
ALTER proc [dbo].[init_all]
as
--城市数据 
exec dbo.init_city
--机场数据
exec dbo.init_airport
--航空公司
exec dbo.init_airline
--其他基础数据
exec dbo.init_other
--航班
exec dbo.init_flight
--机票与预订
exec dbo.init_ticket
---生成账期账单数据
exec  dbo.init_airtranhis

/**
随机生成指定位数的数字字符串的存储过程
@author ZDW
@createtime 2012-01-05
***/
ALTER PROC [dbo].[p_randomN]
@count INT=18
as
 SELECT RIGHT(20000 + CONVERT(bigint, ABS(CHECKSUM(NEWID()))), @count)

ALTER  PROC [dbo].[p_randomName]
@name VARCHAR(20)='' OUTPUT
  as   
  BEGIN
		declare @firstNames varchar(max)    /* 保存名的集合 */
		declare @lastNames varchar(max)     /* 保存姓的集合 */
		set @firstNames = '梅,芳,海,亮,红,君,军,俊,江,河,湖,波,杰,山,燕,阳,洋,涛,斌,彬,宾,微,伟,威,薇,刚,倩' /* 必须只有一个字 */
		set @lastNames = '刘,方,王,李,赵,孙,钱,胡,易,黄,温,丁,周,魏,陈,曾,涂'    /* 必须只有一个字 */
		declare @lastNamesLength int
		declare @firstNamesLength int
		set @lastNamesLength = (LEN(@lastNames) - 1) / 2 + 1
		set @firstNamesLength = (LEN(@firstNames) - 1) / 2 + 1
		 
		declare @firstNameRandom int
		declare @lastNameRandom int
		 
		declare @resultFullNames varchar(max)
		set @resultFullNames = ''
		 

			set @firstNameRandom = CEILING(rand()*@firstNamesLength)
			set @lastNameRandom = CEILING(rand()*@lastNamesLength)
			/*
				产生第 1 个字,对于的 Index 为 1,注意:这里的 Index 最小值为 1。
				产生第 2 个字,对于的 Index 为 3,
				产生第 3 个字,对于的 Index 为 5,
				...
			*/
			set @resultFullNames = @resultFullNames + ( SUBSTRING(@lastNames, @lastNameRandom * 2 - 1, 1) + SUBSTRING(@firstNames, @firstNameRandom * 2 - 1, 1))
		SET @name=@resultFullNames
		--SELECT @name
  end   

/***行程单表生成测试数据开始***/
TRUNCATE TABLE Travelroute
DECLARE @i INT=1,@sn VARCHAR(50),@random INT=1,@emid varchar(50)
WHILE @i <= 2000
BEGIN
	--生成10位编号
	SELECT @sn=right('0000000000'+cast(@i as varchar),10)
	--生成1-100内的随机整数
	select @random=cast( floor(rand()*100) as int)
	select top 1 @emid=emid from expressmail order by NEWID()
	INSERT Travelroute(tlid,emid,sn,batsn,createtime,usid,fee,status)
	SELECT REPLACE(LOWER(NEWID()),'-',''),@emid,@sn,'001',GETDATE(),1,@random*100,1
	SET @i = @i +1
END
SELECT * FROM Travelroute 
/***行程单表生成测试数据结束***/

/***旅客表生成测试数据开始***/
TRUNCATE TABLE Passenger
DECLARE @name VARCHAR(10),@ic VARCHAR(50),@phone VARCHAR(20)
 set  @i =0
WHILE @i <= 1000
BEGIN
	 --生成18位身份证号码
	  select top 1 @ic=(abs(checksum(newid()))%9+1)*100000000000000000+abs(checksum(newid()))%100000000000000000
		from sysobjects
	--生成11位手机号
	select top 1 @phone=(abs(checksum(newid()))%9+1)*10000000000+abs(checksum(newid()))%10000000000
	--生产随机姓名
	EXEC p_randomName @name OUTPUT
	INSERT Passenger(psid,name,type,sn,phone,ptype,birth,psid2)
	SELECT REPLACE(LOWER(NEWID()),'-',''),@name,1,@ic,@phone,1,null,0
	SET @i = @i +1
END
SELECT * FROM Passenger 
/***旅客表生成测试数据结束***/


分享到:
评论

相关推荐

    Access OLE DB数据库引擎

    用oledb连接数据源时,如果数据源是access的,需要access数据库引擎,系统默认是没有的,需要下载此软件安装即可。具体使用方法请参考 张立的《C#2.0 实例自学手册:通过200个例子掌握Web开发捷径》这本书中有关OLE...

    android 数据库sqllite操作的完整例子

    /* 初始化并创建数据库 */ dbHelper = new SQLiteHelper(this, DB_NAME, null, DB_VERSION); /* 创建表 */ db = dbHelper.getWritableDatabase(); //调用SQLiteHelper.OnCreate() /* 查询表,得到...

    第一章:初识数据库(3):数据库的语言分类

    文章比较适合初识数据库的学生或自学数据库的成人,文章是以SSMS作为例子。如果有认知错误的地方请大家指正。 文章中不会介绍(数据库类型:结构型数据库,网格型数据库,关系型数据库,面向对象型数据库,想要了解...

    MFC对Oracle数据库操作

    一个类是用来连接和操作数据库的,下载之后可以将你自己的Oracle配置参数写入初始化文件“OracleDemo\OracleDemo\WXZJ.ini”中,就可以连接了,其中的函数是向表中插入数据,你可以根据你的表格进行修改。...

    java使用druid1.0.1数据库连接池demo

    java连接druid数据库连接池的例子用的是oracle数据库包括了建表.初始化数据查询数据等基本操作

    数据库设计规范化.doc

    规范化-数据库设计原则 摘要 IBM 为社区提供了 DB2 免费版本 DB2 Express-C,它提供了与 DB2 Express Edition 相同的核心数据特性,为构建和部署应用程序奠定了坚实的基础。 关系型数据库是当前广泛应用的数据库...

    数据库设计规范-命名规范.docx

    3.1.2 程序模块分类说明 初始化:系统运行前对系统进行数据的初始化。如,库存初始化。 业务处理:业务过程的控制和结果记录。如,合同录入、费用审批、出入库。 完整性检测与修正:对累计数据表进行检查并自动修正...

    Hibernate小例子

    的实现,如Hibernate数据类型到特定数据库数据类型的映射等。 使用Hibernate 必须首先提供这些基础信息以完成初始化工作,为后继操作做好准 备。这些属性在hibernate配置文件(hibernate.cfg.xml 或hibernate....

    Android代码-and-load-aot

    解决思路举一个例子:例如在打开A页面Activity时,在调用startActivity方法的时候,就去调用A页面的加载数据方法loadData(),此时开始加载网络数据,同时Acitivity开始初始化加载布局等,等Activity准备好UI需要数据...

    Java连接DB2数据源的例子.rar

    Java连接DB2数据源的例子,演示Java加载驱动程序,执行此例子需要调用newInstance()  注意JDK 1.1.1以下版本 在 OS/2上不具备Class.forName() 方法  执行静态初始化,可以忽略调用.

    java窗体例子——人员管理小程序

    3.确保你安装了MySQL数据库,版本最好为5以上,将doc文件夹下的umg.sql文件打开把里面的全部内容复制粘贴到MySQL的命令提示符窗口,来创建程序所需的数据库并初始化一条记录 4.运行src/...

    struts2中动态填充下拉框的例子

    struts2中 页面加载时动态填充下拉框的例子,用于向数据库请求数据进行填充。通过Action中的方法进行请求数据,来初始化Action中的属性,以便页面上的使用。包含jar包。

    C#.net_经典编程例子400个

    68 实例059 在ListBox控件间交换数据 68 实例060 将数据库数据添加到组合框中 70 实例061 借助绑定控件实现数据选择录入 71 实例062 ListBox拒绝添加重复信息 72 2.6 选择类控件应用 73...

    数据库基础

    §2.6.1 一般数据的格式化输出 87 §2.6.2 日期的格式化输出 88 §2.7 加标题 89 §2.8 建立简单报告 90 §2.9 输入变量 91 第三章 表及索引的定义操作 94 §3.1 建立表结构 94 §3.1.1 建立表结构命令 94 §3.1.2 ...

    一个好用的数据库类

    OCI的功能很强大,支持动态绑定,支持pl/sql,它的类的封装和CMYODBC很相似,用它来代替ODBC编程,可以解决ODBC的效率问题)其过程都很相似,一般分为以下几个过程: 1 初始化工作环境 2 连接数据源 ...

    数据库设计范式.doc

    范 化是在识别数据库中的数据元素、关系,以及定义所需的表和各表中的项目这些初始工 作之后的一个细化的过程。 下面是范化的一个例子 Customer Item purchased Purchase price Thomas Shirt $40 Maria Tennis shoes...

    oracle数据库经典题目

    文本初始化参数文件是一个本地的初始化参数文件,而服务器初始化参数文件是一个放在数据库服务器端的共享的二进制初始化参数文件。文本参数文件的修改是通过直接对文本的修改实现的,通过命令行是无法将修改后的参数...

    在Java Web应用中如何实现任务有效调度

    让我们从一个数据库报表的例子来看看任务调度能如何帮助改善系统设计。报表可能是错综复杂的,这取决于用户所需数据的种类,...这个示例还使用了Struts Action framework插件,以便在web应用启动时初始化任务调度机制。

    数据库操作语句大全(sql)

    23、说明:初始化表table1 TRUNCATE TABLE table1 24、说明:选择从10到15的记录 select top 5 * from (select top 15 * from table order by id asc) table_别名 order by id desc 三、技巧 1、1=1,1=2的使用...

Global site tag (gtag.js) - Google Analytics