SQL語句創建以下表并輸入數據
create table student( student_id varchar(10), name varchar(50), sex varchar(10));insert into student values('0701001','王玲','女');insert into student values('0702013',' 李力','男');create table score( student_id varchar(10), english number, math number, computer number, physics number, is_pass_cet4 varchar(10), score_avg number, totle_score number);insert into score values('0701001',90.5,88.5,87,82,'yes',null,null);純粹是按照你的數據選擇的數據類型,按照Oracle寫的。
【sql語句輸入到哪里】如何用sql語句把excel中的數據導入指定數據庫
在查詢分析器里,直接寫 SQL語句: 如果是導入數據到現有表,則采用 INSERT INTO 表 SELECT * FROM OPENROWSET('*.4.0' ,'Excel 5.0;HDR=YES;DATABASE=c:\*',sheet1$) 的形式 如果是導入數據并新增表,則采用 SELECT * INTO 表 FROM OPENROWSET('*.4.0' ,'Excel 5.0;HDR=YES;DATABASE=c:\*',sheet1$) 的形式。
以上語句是將 EXCEL文件里 SHEET1工作表中所有的列都讀進來,如果只想導部分列,可以 INSERT INTO 表 (a1,a2,a3) SELECT a1,a2,a3 FROM OPENROWSET('*.4.0' ,'Excel 5.0;HDR=YES;DATABASE=c:\*',sheet1$) 其實可以將 OPENROWSET('*.4.0' ,'Excel 5.0;HDR=YES;DATABASE=c:\*',sheet1$)當成一個表,例如我就寫過這樣一個句子: INSERT INTO eval_channel_employee(channel,employee_id) SELECT CASE a.渠道 WHEN 'DIY' THEN 1 WHEN 'RDC' THEN 0 WHEN 'KCM' THEN 2 ELSE 3 END ,* FROM OPENROWSET('*.4.0' ,'Excel 5.0;HDR=YES;DATABASE=c:\temp\*',sheet1$) AS a,pers_employee b WHERE a.員工編碼 =* 簡單的方法: SQL2005中直接可以實現導入功能 SQL2008不知道可不可以。 操作過程如下: 第一步:登錄到 SQL Server Management Studio, 第二步:在 “對象資源管理器 ”中右鍵單擊 “管理 ”,在彈出列表中單擊 “導入數據 ” 第三步:在 “導入向導 ”對話框中單擊 “下一步 ”,進入到 “選擇數據源 ”對話框,在 “數據源 ”列表中選擇 “Microsoft Excel ”,同時選擇相應的 Excel 文檔,完成后單擊 “下一步 ”(一定要勾選該對話框中的 “首行包含列名稱 ”,因此它是將 Excel文檔中的列標題為數據庫表中的列項標題) 第四步:指定目標數據庫服務,依次單擊 “下一步 ”。
。至到 “完成 ” 第五步:重新打到 SQL Server Management Studio,進入到導入的數據庫表,可以發現所導入的 Excel文檔數據。
你試下下面的吧: 打開SQL Server Configuration Manager,啟用SQL Server Agent(實例名)。 啟動模式更改為“自動” 以上是對這個問題的回答,希望對您有幫助。
如何用SQL語句實現如下格式的數據輸入
前面的用函數getdate()+后面create view v_RAND
as
select re=stuff(rand(),1,2,'')
go
create function f_RANDBH(@BHLen int)
returns varchar(50)
as
begin
declare @r varchar(50)
if not(isnull(@BHLen,0) between 1 and 50)
set @BHLen=10
lb_bh:
select @r=re from v_RAND
while len(@r)<@BHLen
select @r=@r+re from v_RAND
set @r=left(@r,@BHLen)
if exists(select * from '表名' with(xlock,paglock) where number1=@r)
goto lb_bh
return(@r)
end
go
-----------------
準備工作好了
你的number1的默認值設為:dbo.f_RANDBH(4) 這個根據你需要設隨機數個數 char() 類型
------------
應該沒問題了
SELECT CONVERT(CHAR(10),GETDATE(),120)這一句就是查出你要的日期格式】好了嗎?
VFP中SQL語句在哪輸入
在vfp中如何運用sql語句對嗎?
用SQLEXEC()函數吧,具體應用請看幫助。
將一條 SQL 語句送入數據源中處理。
SQLEXEC(nConnectionHandle, [cSQLCommand, [cCursorName]])
返回值
數值型
參數
nConnectionHandle
指定由 SQLCONNECT() 返回的、指向數據源的連接句柄。
cSQLCommand
指定送入數據源的 SQL 語句。
SQL 語句中可以包含一個參數化的 WHERE 子句,該子句創建一個參數化的視圖。所有 WHERE 子句中的參數必須在發出 SQLEXEC() 之前定義。例如,如果參數是內存變量,那么該內存變量必須在 SQLEXEC() 發出之前創建并初始化。
有關創建參數化視圖的詳細內容,請參閱創建視圖。
cCursorName
指定 Visual FoxPro 臨時表的名稱,結果集合將送入該臨時表中。如果不包含臨時表名,Visual FoxPro 使用默認名 SQLRESULT。
對于多個結果集合,通過在第一個臨時表的名稱后追加一個遞增的數值構成新臨時表名。
備注
如果存在多個結果集合,SQLEXEC() 返回結果集合的數目。如果 SQLEXEC() 仍在執行,SQLEXEC() 返回 0;當 SQLEXEC() 結束時,返回 1;如果發生連接級錯誤,SQLEXEC() 返回 -1。
如果你要傳遞的 SQL 語句太長, 檢查它是否超過了 Visual FoxPro 串長的最大限度 255 字符。太長的串會產生 "命令中含有不能識別的短語或關鍵字。" 錯誤。但是, 如果你把它們分割到多個相連的串中, 你可以傳遞長的 SQL 語句。例如:
lnRetVal = SQLEXEC(lnHandle, "SELECT " + ;
"FROM " + ;
"WHERE ")
如果 SQLEXEC() 用于執行一個用 SQLPREPARE() 準備的 SQL 語句, 只需要連接句柄參數。cSQLCommand 和 CursorName 參數可以省略。
如果 SQL 語句產生一個結果集合,那么 SQLEXEC() 將該結果集合存入指定的 Visual FoxPro 臨時表中;如果 SQL 語句產生兩個或多個結果集合,同時 SQLSETPROP() 設置為 1 (批處理方式),可以通過 SQLSETPROP() 設置 BatchMode 選項為 0,并且在每次調用 SQLMORERESULTS() 時更改臨時表的名稱來命名每個結果集合。
SQLEXEC() 是既能同步執行又能異步執行的四個函數之一。SQLSETPROP() 異步設置決定它們是同步執行還是異步執行。在異步方式下,必須重復調用 SQLEXEC() 直到返回一個非零值 ( 0 表示仍在執行)。
示例
下面的示例假定已經成功地發出 sqlconnect() 并且其返回值存入名為 gnconnhandle 的內存變量。
sqlexec() 用來執行一個查詢,該查詢將 authors 表中的全部內容返回到名為 mycursor 的臨時表中。
= SQLSETPROP(gnConnHandle, 'asynchronous', .F.)
= SQLEXEC(gnConnHandle, 'SELECT * FROM authors', 'MyCursor')
以下問題用SQL語言怎么輸入
1) 輸出“學生”表中的所有信息。
select * from 學生
2) 輸出“學生”表中的所有信息,要求只顯示學號和姓名字段。
select 學號,姓名 from 學生
3) 輸出“學生”表中所有男生信息,要求顯示學號、姓名、性別字
段。
select 學號,姓名,性別 from 學生 where 性別='男'
4) 輸出“學生”表中學號為“03201017”的學生信息。
select * from 學生 where 學號='03201017'
5) 輸出“學生”表中學號為“03101010”的學生成績,要求顯示學
號、姓名、課程名、成績字段。
select a.學號,b.姓名,c.課程名稱,a.成績
from 修課成績 a, 學生 b,課程 c
where a.學號=b.學號 and a.課程代碼=c.課程代碼
and a.學號='03101010'
后續的還在寫