当前位置:首页 » 编程语言 » sql脚本实例
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql脚本实例

发布时间: 2022-10-30 19:37:17

‘壹’ 请教如何编写脚本执行sql脚本

步骤:(1) 创建一个批处理文件:打开记事本,创建数据库连接信息(例如,server name,username,password,databasename等)以及要执行的*.sql脚本名称。具体语法参考下文"osql 实用工具" 。 将文件的扩展名改为.bat 并保存。

示例1:指定待执行sql 文件的相对路径

osql -S admin\admin -U sa -P sa -d TestDB -i c:\test.sql
pause

示例2: 待执行文件与bat文件在同一个目录,指定相对路径

set localdir=%~dp0
osql -S (local) -U sa -P sa -d Test -i %localdir%\test1.sql
osql -S (local) -U sa -P sa -d Test -i %localdir%\test2.sql
osql -S (local) -U sa -P sa -d Test -i %localdir%\test3.sql
pause

(2) 创建需要执行的sql 脚本, test.sql,test2.sql 和test3.sql, 并放在步骤(1)示例1中指定的位置。本例为c:\ 根目录。如果用示例2,将待执行的sql和bat文件放在同一个目录下。

(3) 双击*.bat 文件并查看运行结果。

‘贰’ sQL server 什么是实例

实例在数据库中,代表一些程序的集合。如Oracle中,实例就是一些能支撑数据库运行的数据库程序。

在面向对象程序设计中,“类”在实例化之后叫做一个“实例”。 “类”是静态的,不占进程内存,而“实例”拥有动态内存。

实例化是指在面向对象的编程中,把用类创建对象的过程称为实例化。是将一个抽象的概念类,具体到该类实物的过程。实例化过程中一般由类名 对象名 = new 类名(参数1,参数2...参数n)构成。



(2)sql脚本实例扩展阅读

实例(instance)和对象(object)的区别

实例和对象基本上是同义词,它们常常可以互换使用。对象代表了类的一个特定的实例。对象具有身份(identity)和属性值(attribute values)2个特征。实例是对象的具体表示,操作可以作用于实例,实例可以有状态地存储操作结果。实例被用来模拟现实世界中存在的、具体的或原型的东西。

对象就是类的实例,所有的对象都是实例,但并不是所有的实例都是对象。例如,一个关联(UML关系中的一种)的实例不是一个对象,它只是一个实例、一个连接。我们常见的实例都是类的实例,此时二者没有区别。除了类的实例外的实例都不是对象。

‘叁’ SQL Server 2008 怎样用SQL脚本创建数据库

给你一个实例吧,运行代码,或者用工具执行*.sql脚本就行了。
drop table AD_PROGRAM cascade constraints;

/*==============================================================*/
/* Table: AD_PROGRAM */
/*==============================================================*/
create table AD_PROGRAM (
ROW_ID NUMBER(16) not null,
APP_ID NUMBER(16),
PAR_PROGRAM_ID NUMBER(16),
PROGRAM_CODE VARCHAR2(32),
PROGRAM_NAME VARCHAR2(100),
PROGRAM_TYPE VARCHAR2(32),
PROGRAM_PURPOSE VARCHAR2(32),
PROGRAM_PROP VARCHAR2(32),
PROGRAM_COMMAND VARCHAR2(255),
PROGRAM_ARGUMENT VARCHAR2(255),
WORK_DIR VARCHAR2(255),
VERSION_NO VARCHAR2(20),
LEVEL_SEQ NUMBER(16),
LEVEL_NUM VARCHAR2(100),
PROGRAM_ICON VARCHAR2(255),
PROGRAM_COLOR VARCHAR2(32),
ITEM_TEXT VARCHAR2(255),
ITEM_MICROHELP VARCHAR2(255),
ITEM_PICTURE VARCHAR2(255),
SHORTKEY_FLAG CHAR(1),
ITEM_SHORTCUT VARCHAR2(32),
CREATED_BY NUMBER(16),
CREATED_DATE DATE,
LAST_UPD_BY NUMBER(16),
LAST_UPD_DATE DATE,
SEQ_NUM NUMBER(16),
ACTIVE_FLAG CHAR(1),
REMARK VARCHAR2(255),
constraint PK_AD_PROGRAM primary key (ROW_ID)
);

/*==============================================================*/
/* Index: AD_PROGRAM_UIX1 */
/*==============================================================*/
create unique index AD_PROGRAM_UIX1 on AD_PROGRAM (
PROGRAM_CODE ASC
);

/*==============================================================*/
/* Index: AD_PROGRAM_IX10 */
/*==============================================================*/
create index AD_PROGRAM_IX10 on AD_PROGRAM (
PROGRAM_ARGUMENT ASC
);

/*==============================================================*/
/* Index: AD_PROGRAM_IX11 */
/*==============================================================*/
create index AD_PROGRAM_IX11 on AD_PROGRAM (
WORK_DIR ASC
);

/*==============================================================*/
/* Index: AD_PROGRAM_IX12 */
/*==============================================================*/
create index AD_PROGRAM_IX12 on AD_PROGRAM (
VERSION_NO ASC
);

/*==============================================================*/
/* Index: AD_PROGRAM_IX13 */
/*==============================================================*/
create index AD_PROGRAM_IX13 on AD_PROGRAM (
LEVEL_SEQ ASC
);

/*==============================================================*/
/* Index: AD_PROGRAM_IX14 */
/*==============================================================*/
create index AD_PROGRAM_IX14 on AD_PROGRAM (
LEVEL_NUM ASC
);

/*==============================================================*/
/* Index: AD_PROGRAM_IX15 */
/*==============================================================*/
create index AD_PROGRAM_IX15 on AD_PROGRAM (
PROGRAM_ICON ASC
);

/*==============================================================*/
/* Index: AD_PROGRAM_IX16 */
/*==============================================================*/
create index AD_PROGRAM_IX16 on AD_PROGRAM (
PROGRAM_COLOR ASC
);

/*==============================================================*/
/* Index: AD_PROGRAM_IX17 */
/*==============================================================*/
create index AD_PROGRAM_IX17 on AD_PROGRAM (
ITEM_TEXT ASC
);

/*==============================================================*/
/* Index: AD_PROGRAM_IX18 */
/*==============================================================*/
create index AD_PROGRAM_IX18 on AD_PROGRAM (
ITEM_MICROHELP ASC
);

/*==============================================================*/
/* Index: AD_PROGRAM_IX19 */
/*==============================================================*/
create index AD_PROGRAM_IX19 on AD_PROGRAM (
ITEM_PICTURE ASC
);

/*==============================================================*/
/* Index: AD_PROGRAM_IX2 */
/*==============================================================*/
create index AD_PROGRAM_IX2 on AD_PROGRAM (
APP_ID ASC
);

/*==============================================================*/
/* Index: AD_PROGRAM_IX20 */
/*==============================================================*/
create index AD_PROGRAM_IX20 on AD_PROGRAM (
SHORTKEY_FLAG ASC
);

/*==============================================================*/
/* Index: AD_PROGRAM_IX21 */
/*==============================================================*/
create index AD_PROGRAM_IX21 on AD_PROGRAM (
ITEM_SHORTCUT ASC
);

/*==============================================================*/
/* Index: AD_PROGRAM_IX3 */
/*==============================================================*/
create index AD_PROGRAM_IX3 on AD_PROGRAM (
PAR_PROGRAM_ID ASC
);

/*==============================================================*/
/* Index: AD_PROGRAM_IX5 */
/*==============================================================*/
create index AD_PROGRAM_IX5 on AD_PROGRAM (
PROGRAM_NAME ASC
);

/*==============================================================*/
/* Index: AD_PROGRAM_IX6 */
/*==============================================================*/
create index AD_PROGRAM_IX6 on AD_PROGRAM (
PROGRAM_TYPE ASC
);

/*==============================================================*/
/* Index: AD_PROGRAM_IX7 */
/*==============================================================*/
create index AD_PROGRAM_IX7 on AD_PROGRAM (
PROGRAM_PURPOSE ASC
);

/*==============================================================*/
/* Index: AD_PROGRAM_IX8 */
/*==============================================================*/
create index AD_PROGRAM_IX8 on AD_PROGRAM (
PROGRAM_PROP ASC
);

/*==============================================================*/
/* Index: AD_PROGRAM_IX9 */
/*==============================================================*/
create index AD_PROGRAM_IX9 on AD_PROGRAM (
PROGRAM_COMMAND ASC
);

‘肆’ 帮忙写一条简单的sql脚本

创建几个测试表

createtabletableA
(namevarchar(10),
ageint,
sexvarchar(2),
timedatetime,
isinsertvarchar(10))

insertintotableAvalues('jack',11,'男','2005-12-04','False')
insertintotableAvalues('moon',12,'女','2013-12-04','False')
insertintotableAvalues('john',22,'男','2005-12-04','False')
insertintotableAvalues('emma',55,'女','2005-12-04','False')

select*intotableBfromtableAwhere1<>1

执行

declare@timevarchar(10)
select@time=convert(varchar(10),getdate(),120)
insertintotableBselect*fromtableAwhereconvert(varchar(10),time,120)=@time
updatetableAsetisinsert='True'whereconvert(varchar(10),time,120)=@time

结果

‘伍’ sql脚本的一个用法&怎样结合script脚本的例

</head>
<script language="javascript">
function canceluser(id)
{
if(confirm("确认?"))
{
location.href="?op=DelUser&Phone=<%=Request("Phone")%>&id="+id
}
//alert(id)
}
</script>

<%
if "" & request("Phone") <>"" then
if Request("op")="DelUser" then
'Delete user
conn.execute "update t_common_active_user set Status='1',UnRegTime='" & now & "' where id=" &Requestint("id")
end if

‘陆’ 如何在db2命令行运行sql必知必会例子

db2 => connect to dbName user xxx using password

db2 => sql语句

如果要执行一个sql脚本文件:

db2 => quit

c:\> db2 -tvf sql文件名
db2 -td@ -f filename
@是语句结束符。
E:\>db2 ? options
db2 [option ...] [db2-command | sql-statement |
[? [phrase | message | sqlstate | class-code]]]
option:-a、-c、-e{c|s}、-finfile、-lhistfile、-n、-o、-p、-rreport、-s、-t、
-td;、-v、-w、-x 和 -zoutputfile。

选项 描述 缺省设置
------ ---------------------------------------- ---------------
-a 显示 SQLCA OFF
-c 自动落实 ON
-e 显示 SQLCODE/SQLSTATE OFF
-f 读取输入文件 OFF
-l 将命令记录到历史文件中 OFF
-n 除去换行字符 OFF
-o 显示输出 ON
-p 显示 db2 交互式提示符 ON
-r 将输出报告保存到文件 OFF
-s 在命令出错时停止执行 OFF
-t 设置语句终止字符 OFF
-v 回送当前命令 OFF
-w 显示 FETCH/SELECT 警告消息 ON
-x 不打印列标题 OFF
-z 将所有输出保存到输出文件 OFF

注意:
使用 DB2OPTIONS 环境变量定制选项缺省值。
紧跟选项字母后的减号(-)使该选项关闭。
使用 UPDATE COMMAND OPTIONS 更改选项设置(以交互式或
文件输入方式)。

只能提供nt环境下编写脚本的例子给你以供参考:
脚本样例:
db2 connect to yourdb user yourname using yourpassword
db2 insert into newuser(username,password,email) values('Amy','1234','[email protected]')
db2 insert into newuser(username,password,email) values('Judy','1234','[email protected]')
db2 commit
db2 disconnect yourdb

运行脚本: 运行db2cmd X:\XXX.bat

以下摘自本论坛的FAQ可参考:
"
在命令窗口中运行DB2脚本,可用 db2 -svtf 脚本文件名 来实现。
例如,脚本文件名为sample.sql,运行:db2 -svtf sample.sql

参数中:
s 代表遇到错误时中止运行脚本
v 代表输出结果到屏幕
t 指以;号作为每行的分隔符
f 指后面需跟脚本文件名 "---此摘录版权归斑竹非本人所有

具体在AS400如何编写脚本非常遗憾.

db2 -x select SERIALNO from tabname where clause

C:>db2 attach to db2164 user ccp
输入 ccp 的当前密码:

实例连接信息

实例服务器 = DB2/NT 8.2.0
授权标识 = CCP
本地实例别名 = DB2164

C:>db2 connect to dw164 user ccp
输入 ccp 的当前密码:

数据库连接信息

数据库服务器 = DB2/NT 8.2.0
SQL 授权标识 = CCP
本地数据库别名 = DW164

C:>db2 select * from CCP_STS1 fetch first 2 rows only with ur

CUST_ID NOW_PRED_S LOAD_TIME
-------------------- -------------------- --------------------------
3094736. ZFS 2008-05-07-10.02.00.453000
3145886. ZFS 2008-05-07-10.02.00.453000

2 条记录已选择。

C:>db2 list command options

命令行处理器选项设置

后端进程等待时间(秒) (DB2BQTIME) = 1
连接至后端的重试次数 (DB2BQTRY) = 60
请求队列等待时间(秒) (DB2RQTIME) = 5
输入队列等待时间(秒) (DB2IQTIME) = 5
命令选项 (DB2OPTIONS) = +m

选项 描述 当前设置
------ ---------------------------------------- ---------------
-a 显示 SQLCA OFF
-c 自动落实 ON
-d 检索并显示 XML 声明 OFF
-e 显示 SQLCODE/SQLSTATE OFF
-f 读取输入文件 OFF
-i 显示 XML 数据并带有缩进 OFF
-l 将命令记录到历史记录文件中 OFF
-m 显示受影响的行数 OFF
-n 除去换行字符 OFF
-o 显示输出 ON
-p 显示交互式输入提示符 ON
-q 保留空格和换行符 OFF
-r 将输出保存到报告文件 OFF
-s 在命令出错时停止执行 OFF
-t 设置语句终止字符 OFF
-v 回传当前命令 OFF
-w 显示 FETCH/SELECT 警告消息 ON
-x 不打印列标题 OFF
-z 将所有输出保存到输出文件 OFF

C:>db2set DB2OPTIONS=-x
C:>db2 select * from CCP_STS1 fetch first 2 rows only with ur
4654908. ZFS 2008-05-07-10.02.00.453000
3716687. ZFS 2008-05-07-10.02.00.453000

‘柒’ sql脚本导入数据库,数据库sql脚本如何导入


备份数据库
1
选择某一个数据库,右键依次选择:任务==》生成脚本;
2
选择要编写脚本的数据库对象,注意此处可以选择特定的数据库对象,我们可以选择我们需要备份的数据表。
3
在当前页面下面第一步选择高级选项,然后再选择输出的sql脚本的保存位置。
4
高级选项中最重要的一步就是在”要编写的脚本的数据类型“中选择第一项“架构和数据”,这个默认是选择“仅限架构”,这个选项只会复制数据库的表结构而不会复制数据库的具体数据。
5
我们可以查看具体的导出的脚本和数据。

还原数据库
1
在一个新的数据库实例中创建一个一模一样的空的数据库,名称也为IGIS。
2
通过:文件==》打开文件,打开刚开始导出的脚本文件。
3
选择执行或者是按下F5来执行相应的操作,就可以将相应的数据库里面的数据表结构和数据导入到新的数据库中,最终完成数据库的备份工作。

‘捌’ sql脚本导入数据库,数据库sql脚本如何导入

一 备份数据库
1 选择某一个数据库,右键依次选择:任务==》生成脚本;
2 选择要编写脚本的数据库对象,注意此处可以选择特定的数据库对象,我们可以选择我们需要备份的数据表。

3 在当前页面下面第一步选择高级选项,然后再选择输出的sql脚本的保存位置。

4 高级选项中最重要的一步就是在”要编写的脚本的数据类型“中选择第一项“架构和数据”,这个默认是选择“仅限架构”,这个选项只会复制数据库的表结构而不会复制数据库的具体数据。

5 我们可以查看具体的导出的脚本和数据。
二 还原数据库
1 在一个新的数据库实例中创建一个一模一样的空的数据库,名称也为IGIS。
2 通过:文件==》打开文件,打开刚开始导出的脚本文件。

3 选择执行或者是按下F5来执行相应的操作,就可以将相应的数据库里面的数据表结构和数据导入到新的数据库中,最终完成数据库的备份工作。

‘玖’ 什么是SQL脚本

SQL脚本:生成数据库项目时,预先部署脚本、数据库对象定义和后期部署脚本合并为一个生成脚本。

只能指定一个预先部署脚本和一个后期部署脚本,但可在预先部署脚本和后期部署脚本中包含其他脚本。

用于创建数据库对象的语句的集合。Transact-SQL脚本保存为文件,文件名通常以 .sql结尾。

具体使用环境包含:MY-SQL,SQLServer,oracle。

数据库脚本包含:存储过程[Procere],事务[transaction]等,索引[Index],触发器[Trigger],函数[Function]等。

使用脚本的好处:可以提高数据访问的效率,并进行相关的数据处理。


(9)sql脚本实例扩展阅读


SQL具有数据定义、数据操纵和数据控制。

1、SQL数据定义功能:能够定义数据库的三级模式结构,即外模式、全局模式和内模式结构。在SQL中,外模式有叫做视图(View),全局模式简称模式( Schema),内模式由系统根据数据库模式自动实现,一般无需用户过问。

2、SQL数据操纵功能:包括对基本表和视图的数据插入、删除和修改,特别是具有很强的数据查询功能。

3、SQL的数据控制功能:主要是对用户的访问权限加以控制,以保证系统的安全性。

‘拾’ 该怎么写SQL脚本

用关联查询就好了
SELECT t1.trainid,t1.trainkind,t1.traintype,t2.repairdate,t2.repairstaion FROM
traininfo t1 JOIN trainrepair t2 ON t1.trainid=t2.trainid