SQL的基本命令和幾個常用函式彙總

newdayhope發表於2004-12-25
 

--建立物件(表、檢視、儲存過程、函式)命令]
CREATE TABLE/VIEW/PROCEDURE/FUNCTION
--建立表
CREATE TABLE tabTestVB
(VbName varchar(10),value numeric(10))
GO
CREATE TABLE tabTestVB1
(VbName varchar(10),value1 numeric(10))
GO
--插入資料(兩種方式)
INSERT INTO tabTestVB(VbName,value)
SELECT 'AAA',123
INSERT INTO tabTestVB1(VbName,value1)
SELECT 'AAA',456

INSERT INTO tabTestVB(VbName,value) VALUES ('BBB',345)
INSERT INTO tabTestVB1(VbName,value1) VALUES ('CCC',1002)
--更改資料
UPDATE tabTestVB SET value=798 WHERE VbName='AAA'
--關聯更改
UPDATE tabTestVB SET value=tabTestVB1.value1
FROM tabTestVB1 WHERE tabTestVB.VbName=tabTestVB1.VbName
--刪除資料
DELETE tabTestVB WHERE  VbName='AAA'
--無日誌刪除資料
TRUNCATE TABLE tabTestVB
--刪除物件(表、檢視、儲存過程、函式)命令
DROP TABLE/VIEW/PROC/FUNCTION
--刪除表
DROP TABLE tabTestVB
DROP TABLE tabTestVB1
--賦值命令
SET
--定義變數
DECLARE


--流程控制語句
WHILE ... BREAK
BEGIN ... END
IF ...ELSE
----1...100 的和
DECLARE @NN NUMERIC(3)
DECLARE @SUM NUMERIC(8)
SET @NN=1
SET @SUM=0
WHILE @NN<=100
 BEGIN
  SET @SUM=@SUM+@NN
  SET @NN=@NN+1
 END
SELECT @SUM

--加上條件:當@NN=20 時退出迴圈(計算出1...19的和)
DECLARE @NN NUMERIC(3)
DECLARE @SUM NUMERIC(8)
SET @NN=1
SET @SUM=0
WHILE @NN<=100
 BEGIN
  IF @NN<>20
   --BEGIN
   SET @SUM=@SUM+@NN
   --END
  ELSE
   --BEGIN
   BREAK
   --END
  SET @NN=@NN+1
 END
SELECT @SUM


--全域性變數
@@ROWCOUNT
--返回受上一語句影響的行數
SELECT '1'
UNION ALL
SELECT '3'
SELECT @@ROWCOUNT

@@ERROR
--返回最後執行的 Transact-SQL 語句的錯誤程式碼。
SET @N =1
SELECT @@ERROR

----函式的使用
--返回當前日期
SELECT GETDATE()

--生成16進位制的標誌列uniqueidentifier
SELECT NEWID()

--轉換資料型別和格式
SELECT CONVERT(VARCHAR(10),GETDATE(),120)

 

 

 


[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/181629/viewspace-785486/,如需轉載,請註明出處,否則將追究法律責任。

相關文章