當前位置:首頁 » 編程語言 » 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