當前位置:首頁 » 編程語言 » 如何寫sql腳本代碼
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

如何寫sql腳本代碼

發布時間: 2022-04-02 13:27:50

❶ 用批處理執行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語句寫進代碼里讓它運行

定義一個string ,然後在執行命令那裡調用這個string

❸ 請教,怎樣編寫一個創建表的的sql腳本

USE 資料庫名 CREATE TABLE 表名 (列名 類型(大小) DEFAULT'默認值', 列名 類型(大小) DEFAULT'默認值', 列名 類型(大小) DEFAULT'默認值', ... ...); 比如: create table emp( id int, ename varchar(30), age int, job varchar(20));

❹ 如何寫sql語句實現如下功能

selectExamID,ClassID,avg(AResult+BResult)from表名groupbyExamID,ClassID

成績是怎麼算的,A成績+B成績算總成績

❺ sql 創建資料庫 創建表 腳本代碼~只要代碼

創建資料庫的SQL語句:
create database stuDB
on primary -- 默認就屬於primary文件組,可省略
(
/*--數據文件的具體描述--*/
name='stuDB_data', -- 主數據文件的邏輯名稱
filename='D:\stuDB_data.mdf', -- 主數據文件的物理名稱
size=5mb, --主數據文件的初始大小
maxsize=100mb, -- 主數據文件增長的最大值
filegrowth=15%--主數據文件的增長率
)
log on
(
/*--日誌文件的具體描述,各參數含義同上--*/
name='stuDB_log',
filename='D:\stuDB_log.ldf',
size=2mb,
filegrowth=1mb
)

刪除這個資料庫,SQL Server將資料庫的清單存放在master系統資料庫的sysdatabases表中,只需要查看該表是否存在於該資料庫中就可以
了,語句如下:

use master -- 設置當前資料庫為master,以便訪問sysdatabases表
go
if exists(select * from sysdatabases where name='stuDB')
drop database stuDB
go

創建表和刪除表的SQL語句如下:
use StuDB
go
if exists(select * from sysobjects where name='stuMarks')
drop table stuMarks
create table stuMarks
(
ExamNo int identity(1,1) primary key,
stuNo char(6) not null,
writtenExam int not null,
LabExam int not null
)
go
-- 其中,列屬性"identity(起始值,遞增量)" 表示"ExamNo"列為自動編號, 也稱為標識列
alter table 表名
add constraint 約束名 約束類型 具體的約束說明
alter table 表名
drop constraint 約束名
alter table stuMarks
add constraint UQ_stuNo Unique(stuNo)
alter table stuMarks
drop constraint UQ_stuNo
/*--添加SQL登錄賬戶--*/
exec sp_addlogin 'xie', '123456' -- 賬戶名為xie,密碼為123456
--刪除xie賬戶名
exec sp_droplogin 'xie'
/*--在stuDB資料庫中添加兩個用戶(必須存在)--*/
use stuDB
go
exec sp_grantdbaccess 'xie','123456'
go
-- 提示:SQL Server 中的dbo用戶是具有在資料庫中執行所有活動許可權的用戶,表示資料庫的所有者(owner),一般來說,
-- 如果創建了某個資料庫,就是該資料庫的所有者,即dbo用戶,dbo用戶是一個比較特殊的資料庫用戶,無法刪除,且此用
-- 戶始終出現在每個資料庫中
/* --給資料庫用戶授權-- */
-- 授權的語法如下
-- grant 許可權 [on 表名] to 資料庫用戶
use stuDB
go
grant select,update,insert on stuMarks to xie
grant create table to xie
go

❻ 如何編寫健壯的SQL代碼

現今只要是網路應用,都必須有資料庫, 而這些應用的瓶頸往往也都是資料庫的處理數據的效率.所以SQL講究的是高效.
SQL准確點不是代碼,只是資料庫的執行腳本;所以本身不會像編程語言那般復雜, 沒所謂健壯不健壯; 但是不管代碼或腳本, 都會有編寫規范, 目的就是讓人容易看懂. 所以我介紹一下編寫規范吧
不推薦:
select a.col1,b.col2,sum(b.col3) form table1 a inner join table2 b on a.col1=b.col2 where b.col2='aa' group by a.col1,b.col2 order by b.col2
上面的語句較難閱讀
推薦:
select
a.col1
--,b.col2
,sum(b.col3)
form table1 a
inner join table2 b on a.col1=b.col1
where b.col2='aa'
group by a.col1,b.col2
order by b.col2
上面語句將sql語句的各部分分開,以便閱讀 select欄位, 操作表, where條件, 分組語句,排序語句,讓人一目瞭然; 此外, 每個欄位另起一行並逗號在前,為了方便隨意注釋欄位或添加欄位.
sql易學難精, 簡單來說無非就是增刪改查等,但是要理解sql的運行原理,並對其優化就不簡單了.這涉及的知識很深也很多,不是隨隨便便就可以回答清楚的.想深入了解的可網上看技術博客.

❼ plsql怎樣編寫腳本

plsql怎樣編寫腳本
1.將以上內容存為shortcuts.txt,復制到X:\Program Files\PLSQL Developer\PlugIns目錄下,Win7要注意許可權
2.菜單中選 Tools -> Perferences -> Editor -> Autoreplaces
3.重啟PL/SQL Developer,輸入等號左側縮寫按下「空格」,會自動補全,那個效率啊;)

❽ sql腳本怎麼寫

update table set amount_actual = ( volume*price*10000/1.06)/10000
注意,『/ 』是截斷值

❾ 該怎麼寫SQL腳本

用關聯查詢就好了
SELECT t1.trainid,t1.trainkind,t1.traintype,t2.repairdate,t2.repairstaion FROM
traininfo t1 JOIN trainrepair t2 ON t1.trainid=t2.trainid