1. SQL server中sql語句怎麼創建次要資料庫文件
use master
create database TwoDataBase 創建的資料庫名稱
on primary 主文件組, primary 可以省略
(
name = N'TwoDataBase', 資料庫文件的邏輯名
filename=N'f:TwoDataBase.mdf', 全路徑加上後綴
size=10mb,
maxsize=100mb,
filegrowth=1mb
),
(
name=N'TwoDataBase2', 次要文件名,不能夠和主文件同名
filename=N'f:TwoDataBase.ndf',
size=10mb,
maxsize=100mb,
filegrowth=10%
)
log on 邏輯文件
(
name=N'TwoDataBase_log', 邏輯文件名,不能和前面的文件同名,一般都是下劃線後加一個 log
filename=N'f:TwoDataBase.ldf',
size=100mb,
maxsize=1gb,
filegrowth=10mb
);
go27 use TwoDataBase; 將資料庫上下文切換到我們當前創建的資料庫上面來
次要資料庫:是通過將每個文件放在不同的磁碟驅動器上,次要文件可用於將數據分散到多個磁碟上。另外,如果資料庫超過了單個 Windows 文件的最大大小,可以使用次要數據文件,這樣資料庫就能繼續增長。
關系:包含關系,主要數據文件包含資料庫的啟動信息,並指向資料庫中的其他文件,次要數據文件是可選的,由用戶定義並存儲用戶數據。
反之刪除資料庫
所有的操作中,刪除是最簡單的。
dropdatabase資料庫名字;
刪除資料庫my_database
dropdatabasemy_database;
當刪除資料庫語句執行之後,在資料庫內部看不到對應的資料庫了;在對於的資料庫存儲的文件夾內,資料庫名字對應的文件夾也被刪除了(級聯刪除:裡面的數據表全部刪除)。
2. SQL查詢語句做成EXE文件
SQL不能製作exe文件,我可能跟你說一下原理:
用編程語言編寫軟體,可編譯成EXE文件
例如:delphi 編寫,先製作一個窗體:
放入資料庫控制項adoconnection1,設置伺服器IP地址及登陸用戶名和這密碼。
放入資料庫控制項adoquery1,設置connection=adoconnection1;SQL=你的SQL句語句
放入資料庫控制項DataSource1,設置DataSet=adoquery1
放入資料庫控制項DBGrid1,設置DataSource=DataSource1
放兩個按鈕:一個「查詢」一個「導出EXCEL」
查詢按鈕代碼為:
adoquery1.active:=False; //表示關閉查詢分析器
adoquery1.active:=True; //表示激活查詢分析器,這時會顯示數據出來。
導出EXCEL代碼為(先建一個函數,再調用):
調用代碼:
if savedialog1.execute then //執行保存文件對話框
DBtoExcel(adoquery1,savedialog1.filename) //保存文件到EXCEL
函數:
Function TfrmMain.DbtoExcel(FromDb:TDataSet;toExcelFileName:string):boolean;
var
eclApp,WorkBook:Variant;
xlsFileName:string;
i,j:integer;
begin
result:=true;
xlsFileName:=toExcelFilename;
try
//創建OLE對象Excel Application與 WorkBook
eclApp:=CreateOleObject('Excel.Application');
WorkBook:=CreateOleobject('Excel.Sheet');
except
Result:=false;
Exit;
end;
try
workBook:=eclApp.workBooks.Add;
eclapp.cells.select;
eclapp.Selection.NumberFormatLocal := '@';
for i:=0 to fromdb.fields.Count -1 do
begin
eclApp.Cells(1,i+1):=fromdb.fields[i].DisplayName;
eclApp.Columns[i+1].ColumnWidth:=12;
end;
fromdb.First ;
j:=2;
while not fromdb.Eof do
begin
for i:=0 to fromdb.FieldCount -1 do
if i>=9 then
eclApp.Cells(j,i+1):=ConvertTime(fromdb.Fields[i].AsInteger)
else
eclApp.Cells(j,i+1):=fromdb.Fields[i].AsString;
j:=j+1;
fromdb.Next ;
end;
if FileExists(xlsFileName) then DeleteFile(xlsFileName);
WorkBook.saveas(xlsFileName);
WorkBook.close;
eclApp.Quit;
except
eclApp.Quit;
result:=false;
end;
end;
編譯之後,就可以得到一個exe文件! 這已經是最簡化的你想得到的答案了!
3. 如何用sql語句往 電腦d盤里的文件夾里寫東西
SQL>select 名字,工資 from 工資表 where 工資>2850
SQL> SPOOL c:\temp\start.sql --------保存在c:\temp文件回夾下
SQL>@ c:\temp\start.sql ---------執行答
SQL>exit -------------修改
SQL>select 名字,工資 from 工資表 where 工資 between 1500 and 2850
SQL>SPOOL c:\temp\start.sql ---------------保存
SQL>@ c:\temp\start.sql -------------執行
SQL>SPOOL OFF -------------------關閉