❶ sql語句編程
select mrp_no ,qty,mm_dd from dbo.mf_mm
where mm_dd>'起始日期' and mm_dd<'終止日期'
order by mrp_no
compute sum(qty) by (mrp_no)
這里COMPUTE語句也能實現,但是compute語句產生的報表前台是無法操作的,所以用了computy by語句
補充:select mrp_no ,sum(qty), mm_dd from dbo.mf_mm
where mm_dd>'起始日期' and mm_dd<'終止日期'
group by mrp_no
order by mrp_no
❷ SQL可以用來編程嗎
SQL是資料庫編程語言不是軟體!!!
SQL是資料庫結構化查詢分析語言,他分為三個層次,其一是數據定義,定義資料庫中的表呀列呀什麼的;其二是數據操縱,就是向表裡插入、修改或刪除數據;其三是數據查詢,就是從現有的數據中查出你要的數據來。可以說SQL的主要功能就是處理資料庫的。如果你需要編寫一些流程化的程序的話,就需要對SQL的爭強,比如微軟的MS SQL SERVER ;oracle等都有相應的流程化的增強。而新的SQL規范甚至對要求資料庫可以使用Java類。有了這些流程語句的增強後,在資料庫中就可以寫函數、過程、包等等了。
你也看到了SQL語言怎麼強化都不會有界面的,前台界面都是要依賴其它編程語言的,而SQL除了在資料庫中直接使用以外,還可以作為嵌入式語言在各種語言中使用,以便前台程序從資料庫中取出數據,調用資料庫中的函數、過程等等
作為初學SQl的我覺得你首先應該明確將來干什麼,如果是想做資料庫前端程序,首先就應該熟練掌握一門編程語言才行。如果是想作資料庫管理員DBA那麼學好SQL以外,得學專業的資料庫維護的知識。如果僅僅是工作中用到SQL語句,需要做做報表查查數據什麼的,那麼就只要學好select語句,其它的做個了解就可以了
❸ 搜集SQL常用的操作語句
結構化查詢語言(Structured Query Language)簡稱SQL(發音:/ˈes kjuː ˈel/ "S-Q-L"),是一種特殊目的的編程語言,是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統;同時也是資料庫腳本文件的擴展名。
一、插入(復制)表數據
1、INSERT INTO 語句:
(1)插入新的一行數
[sql] view plain ;
INSERT INTO Persons VALUES ('Gates', 'Bill', 'Xuanwumen 10', 'Beijing');
(2)在指定的列中插入數據
[sql] view plain ;
INSERT INTO Persons (LastName, Address) VALUES ('Wilson', 'Champs-Elysees');
2、SQL SELECT INTO 語句可用於創建表的備份復件
(1)在建表時復制所有數據
[sql] view plain ;
create table userinfo_new as select * from userinfo;
(2)在建表時復制部分數據
[sql] view plain ;
create table userinfo_new1 as select id,username from userinfo;
(3)在添加時復制所有數據
[sql] view plain ;
insert into userinfo_new select * from userinfo;
(4)在添加時復制部分數據
[sql] view plain ;
insert into userinfo_new(id,username) select id,username from userinfo;
二、修改表數據
Update 語句
(1)無條件更新
[sql] view plain ;
update userinfo set userpwd='111',email='[email protected]';
(2)有條件更新
[sql] view plain ;
update userinfo set userpwd='123456' where username='xxx';
三、刪除表數據
1、DELETE 語句
(1)無條件刪除
[sql]view plain;
daletefromuserinfo;
(2)有條件刪除
[sql]view plain;
='yyy';
四、查詢表數據
1、SELECT 語句:
(1)查詢所有欄位
[sql] view plain ;
select * from users;
(2)查詢指定欄位
[sql] view plain ;
select username,salary from users;
2、SELECT DISTINCT 語句
從 Company" 列中僅選取唯一不同的值,需要使用 SELECT DISTINCT 語句:
[sql] view plain ;
SELECT DISTINCT Company FROM Orders;
❹ sql語言是什麼語言
SQL語言分為五大類:
DDL(數據定義語言) - Create、Alter、Drop 這些語句自動提交,無需用Commit提交。(Data Definition Language)
DQL(數據查詢語言) - Select 查詢語句不存在提交問題。
DML(數據操縱語言) - Insert、Update、Delete 這些語句需要Commit才能提交。(Data Manipulation Language)
DTL(事務控制語言) - Commit、Rollback 事務提交與回滾語句。
DCL(數據控制語言) - Grant、Revoke 授予許可權與回收許可權語句。
❺ SQL語句編寫
給你第一個答案,另一個照著寫吧:
DECLARE@anINT,@SUMINT,@nINT,@fINT
SET@SUM=0
SET@n=1
SET@f=-1
WHILE@n<100
BEGIN
IF(@n-1)%2==0
SET@f=1
SET@an=1/(2@n-1)*@f
SET@SUM=@SUM+@an
SET@n=@n+1
END
PRINT@SUM
GO
❻ 關於SQL編程語句問題
SQL都會自動為表創建兩個表:inserted表和deleted表,它們等於是表的備份。
Deleted
表用於存儲
DELETE
和
UPDATE
語句所影響的行的復本。在執行
DELETE
或
UPDATE
語句時,行從觸發器表中刪除,並傳輸到
deleted
表中。
Inserted
表用於存儲
INSERT
和
UPDATE
語句所影響的行的副本。在一個插入或更新事務處理中,新建行被同時添加到
inserted
表和觸發器表中。
希望對你有幫助
O(∩_∩)O~
❼ SQL語句是什麼
SQL全稱是「結構化查詢語言(Structured Query Language)」 SQL(Structured Query Language)是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統。 SQL同時也是資料庫腳本文件的擴展名。 SQL是高級的非過程化編程語言,允許用戶在高層數據結構上工作。他不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同資料庫系統可以使用相同的SQL語言作為數據輸入與管理的介面。它以記錄集合作為操作對象,所有SQL語句接受集合作為輸入,返回集合作為輸出,這種集合特性允許一條SQL語句的輸出作為另一條SQL語句的輸入,所以SQL語句可以嵌套,這使他具有極大的靈活性和強大的功能,在多數情況下,在其他語言中需要一大段程序實現的功能只需要一個SQL語句就可以達到目的,這也意味著用SQL語言可以寫出非常復雜的語句。 結構化查詢語言(Structured Query Language)最早是IBM的聖約瑟研究實驗室為其關系資料庫管理系統SYSTEM R開發的一種查詢語言,它的前身是SQUARE語言。SQL語言結構簡潔,功能強大,簡單易學,所以自從IBM公司1981年推出以來,SQL語言得到了廣泛的應用。如今無論是像Oracle、Sybase、Informix、SQL Server這些大型的資料庫管理系統,還是像Visual Foxporo、PowerBuilder這些PC上常用的資料庫開發系統,都支持SQL語言作為查詢語言。 美國國家標准局(ANSI)與國際標准化組織(ISO)已經制定了SQL標准。ANSI是一個美國工業和商業集團組織,負責開發美國的商務和通訊標准。ANSI同時也是ISO和International Electrotechnical Commission(IEC)的成員之一。ANSI 發布與國際標准組織相應的美國標准。1992年,ISO和IEC發布了SQL國際標准,稱為SQL-92。ANSI隨之發布的相應標準是ANSI SQL-92。ANSI SQL-92有時被稱為ANSI SQL。盡管不同的關系資料庫使用的SQL版本有一些差異,但大多數都遵循 ANSI SQL 標准。SQL Server使用ANSI SQL-92的擴展集,稱為T-SQL,其遵循ANSI制定的 SQL-92標准。 SQL語言包含4個部分: ※ 數據定義語言(DDL),例如:CREATE、DROP、ALTER等語句。 ※ 數據操作語言(DML),例如:INSERT、UPDATE、DELETE語句。 ※ 數據查詢語言(DQL),例如:SELECT語句。 ※ 數據控制語言(DCL),例如:GRANT、REVOKE、COMMIT、ROLLBACK等語句。 SQL語言包括三種主要程序設計語言類別的陳述式:數據定義語言(DDL),數據操作語言(DML)及數據控制語言(DCL)。[編輯本段]SQL發展歷史 1970: E.J. Codd 發表了關系資料庫理論(relational database theory); 1974-79: IBM 以Codd的理論為基礎開發了「Sequel」,並重命名為"SQL"; 1979: Oracle 發布了商業版SQL 1981-84: 出現了其他商業版本,分別來自 IBM(DB2),Data General(DG/SQL),Relational Technology(INGRES); SQL/86:ANSI 跟 ISO的第一個標准; SQL/89:增加了引用完整性(referential integrity); SQL/92(aka SQL2):被資料庫管理系統(DBMS)生產商廣發接受; 1997+:成為動態網站(Dynamic web content)的後台支持; SQL/99:Core level跟其他8種相應的level,包括遞歸查詢,程序跟流程式控制制,基本的對象(object)支持包括oids; SQL/2003:包含了XML相關內容,自動生成列值(column values); 2005-09-30:「Data is the next generation inside...SQL is the new HTML」! Tim O'eilly提出了Web 2.0理念,稱數據將是核心,SQL將成為「新的 HTML"; SQL/2006:定義了SQL與XML(包含XQuery)的關聯應用; 2006:Sun公司將以SQL基礎的資料庫管理系統嵌入Java V6
❽ 5.用SQL語句編程:對放入字元串變數中的字元個數進行統計並輸出結果,
就從denglu(...)方法開始講了,這個方法在聲明的時候標識了會throws Exception,表示這個方法中的某些代碼可能會拋出異常。
UserDenglu resultUser = null; 構造一個名叫 UserDenglu的類的對象 resultUser,值為null表示沒有實例化(只是聲明了一個模型,沒有在內存中佔用位置)。
String sql = ... 這名是定義一個字元串變數,它的值是一個sql語句;語句的意思是: 查詢t_denglu表中欄位userName值(?為暫留空,後面填)並且password值為(?為暫留空,後面填);
PreparedStatement pstmt = con.prepareStatement(sql); 將sql語句傳給con對象(資料庫連接對象)的prepareStatement方法得到返回值為 pstmt對象;
pstmt.setString(1, user.getUserName()); 把sql語句中的第一個?參數替換成 user.getUserName()方法的返回值;
pstmt.setString(2, user.getPassword()); 意義與上句類同,替換第二個?參數。
ResultSet rs = pstmt.executeQuery(); 執行資料庫查詢語句,將查詢結果放入rs對象中;
if(rs.next()) 如果rs結果集中還有下一條的話
resultUser = new UserDenglu(); 實例化resultUser對象;
resultUser.setUserName(rs.getString("username"));將資料庫結果集中查詢到的列名為username的列的值傳入 resultUser.setUserName()方法中;
resultUser.setPassword(rs.getString("password"));與上句類同,將password列的值傳入到resultUser的setPassword()方法中。
❾ Sql語言是一個什麼語言
結構化查詢語言是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同資料庫系統,可以使用相同的結構化查詢語言作為數據輸入與管理的介面。結構化查詢語言語句可以嵌套,這使它具有極大的靈活性和強大的功能。
(9)sql語句編程擴展閱讀:
sql語言的特點
1、綜合統一
SQL語言集數據定義語言DDL、數據操縱語言DML、數據控制語言DCL的功能於一體,語言風格統一,可以獨立完成資料庫生命周期中的全部活動,包括定義關系模式、錄入數據以建立資料庫、查詢、更新、維護、資料庫重構、資料庫安全性控制等一系列操作要求,這就為資料庫應用系統開發提供了良好的環境,例如用戶在資料庫投入運行後,還可根據需要隨時地逐步地修改模式,並不影響資料庫的運行,從而使系統具有良好的可擴充性。
2、高度非過程化
非關系數據模型的數據操縱語言是面向過程的語言,用其完成某項請求,必須指定存取路徑。而用SQL語言進行數據操作,用戶只需提出「做什麼」,而不必指明「怎麼做」,因此用戶無需了解存取路徑,存取路徑的選擇以及SQL語句的操作過程由系統自動完成。這不但大大減輕了用戶負擔,而且有利於提高數據獨立性。
3、面向集合的操作方式
SQL語言採用集合操作方式,不僅查找結果可以是元組的集合,而且一次插入、刪除、更新操作的對象也可以是元組的集合。
非關系數據模型採用的是面向記錄的操作方式,任何一個操作其對象都是一條記錄。例如查詢所有平均成績在80分以上的學生姓名,用戶必須說明完成該請求的具體處理過程,即如何用循環結構按照某條路徑一條一條地把滿足條件的學生記錄讀出來。
4、以同一種語法結構提供兩種使用方式
SQL語言既是自含式語言,又是嵌入式語言。
作為自含式語言,它能夠獨立地用於聯機交互的使用方式,用戶可以在終端鍵盤上直接鍵入SQL命令對資料庫進行操作。作為嵌入式語言,SQL語句能夠嵌入到高級語言(例如C、PB)程序中,供程序員設計程序時使用。而在兩種不同的使用方式下,SQL語言的語法結構基本上是一致的。這種以統一的語法結構提供兩種不同的使用方式的作法,為用戶提供了極大的靈活性與方便性。