㈠ sql中編寫插入的語句
有兩種做法1,就是用兩條insert插入 在第二張表中插入的時候要插入關聯欄位值2,在資料庫中創建trigger,當第一張表插入數據的時候觸發事件,自動插入第二張表數據(其中trigger可以傳參的等一些操著,這個有點復雜)
㈡ sql怎麼插入數據
1.插入職工數據:EmpTable(職工表)
insert into EmpTable(Name,Age,Duty,Salary) values('王明',35,'外貿總監',12500)
insert into EmpTable(Name,Age,Duty,Salary) values('李勇',24,'外貿員',6500)
insert into EmpTable(Name,Age,Duty,Salary) values('劉星',25,'外貿員',7500)
insert into EmpTable(Name,Age,Duty,Salary) values('周平',21,'外貿員',3500)
insert into EmpTable(Name,Age,Duty,Salary) values('楊蘭',20,'外貿員',3000)
2.為每個職工創建資料庫登錄名和用戶名:
這樣不是很好的管理方式,可以創建一個用戶表,從而設置許可權。
CREATE TABLE [dbo].[Obas_SystemUser](
[Flag] [nchar](10) COLLATE Chinese_PRC_CI_AS NULL,
[UserName] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,
[UserPassWord] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[GroupName] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[CreateDate] [datetime] NULL CONSTRAINT [DF_Obas_SystemUser_CreateDate] DEFAULT (getdate()),
[CreateName] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[LoginTime] [datetime] NULL,
CONSTRAINT [PK_Obas_SystemUser] PRIMARY KEY CLUSTERED
(
[UserName] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
㈢ sql插入語句的用法
這是借鑒別人的格式,自己寫太麻煩.. 能看懂吧.
insert into t_student(s_number,s_name,sex,birthday)
values('20040101','何新宇','男',1983-6-12)
insert into t_student(s_number,s_name,sex,birthday)
values('20040102','張小梅','女',1982-8-2)
insert into t_student(s_number,s_name,sex,birthday)
values('20040201','韋明','男',1983-7-1)
㈣ 在資料庫中添加一行的SQL語句怎麼寫
在資料庫中添加一行的SQL語句寫法的步驟如下:
我們需要准備的材料分別是:電腦、sql查詢器。
1、首先,打開sql查詢器,連接上相應的資料庫表,以stu2表添加一行數據為例。
㈤ SQL插入語句
請問:
begin
adoquery1.close;
adoquery1.sql.clear;
adoquery1.SQl.Add('insert into yonghu(name,password) ');
adoquery1.SQl.Add('values('''+edit1.Text+''','''+edit2.Text+''')');
showmessage(adoquery1.SQL.Text);
adoquery1.ExecSQL;
showmessage('添加用戶成功');
end;
報的什麼錯?從語句情況看是沒有問題的
㈥ sql語句的插入和添加
學生表就暫定為student表,學院表為college表
select s.stuid,s.stuno,s.stuname,c.collegename from student s join college c where s.collegeid=c.collegeid
這條語句查出來的數據就是只有stuid,studno ,stuname ,collegename這四項,你在代碼裡面執行綁定的語句時將上面那句放進去就行,希望能幫到你。
㈦ sql插入語句
首先要驗證下你的sql語句是否完全正確。最好的方法就是debug的時候獲取sql語句的值,復制出來單獨的運行一次,如果sql沒有問題就在程序本身去找了。看看是不是沒有commit
㈧ sql插入數據部分數據
insertintoA(sid,cid)selectsid,'111'fromswhere...條件
能看懂吧,其中111是你給定的cid的值,where條件自己寫
㈨ sql如何插入表
你的問題太強大了,強大到沒看明白
插入表式指創表還是往表中插入數據?
創表 :
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[表名]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[表名]
GO
if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[表名]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
BEGIN
CREATE TABLE [dbo].[表名] (
[欄位1] [類型] ,
[欄位2] [類型] ,
[欄位3] [類型]
)
END
GO
插數據
insert into [dbo].[表名]([欄位1],[欄位2],。。。,[欄位n]) values ('值1','值2',。。。,'值n');
㈩ sql插入的操作
使用 inserted 和 deleted 表
觸發器語句中使用了兩種特殊的表:deleted 表和 inserted 表。Microsoft® SQL Server™ 2000 自動創建和管理這些表。可以使用這兩個臨時的駐留內存的表測試某些數據修改的效果及設置觸發器操作的條件;然而,不能直接對表中的數據進行更改。
inserted 和 deleted 表主要用於觸發器中:
擴展表間引用完整性。
在以視圖為基礎的基表中插入或更新數據。
檢查錯誤並基於錯誤採取行動。
找到數據修改前後表狀態的差異,並基於此差異採取行動。
Deleted 表用於存儲 DELETE 和 UPDATE 語句所影響的行的復本。在執行 DELETE 或 UPDATE 語句時,行從觸發器表中刪除,並傳輸到 deleted 表中。Deleted 表和觸發器表通常沒有相同的行。
Inserted 表用於存儲 INSERT 和 UPDATE 語句所影響的行的副本。在一個插入或更新事務處理中,新建行被同時添加到 inserted 表和觸發器表中。Inserted 表中的行是觸發器表中新行的副本。
更新事務類似於在刪除之後執行插入;首先舊行被復制到 deleted 表中,然後新行被復制到觸發器表和 inserted 表中。
在設置觸發器條件時,應當為引發觸發器的操作恰當使用 inserted 和 deleted 表。雖然在測試 INSERT 時引用 deleted 表或在測試 DELETE 時引用 inserted 表不會引起任何錯誤,但是在這種情形下這些觸發器測試表中不會包含任何行。
說明 如果觸發器操作取決於一個數據修改所影響的行數,應該為多行數據修改(基於 SELECT 語句的 INSERT、DELETE 或 UPDATE)使用測試(如檢查 @@ROWCOUNT),然後採取相應的對策。
SQL Server™ 2000 不允許 AFTER 觸發器引用 inserted 和 deleted 表中的 text、ntext 或 image 列;然而,允許 INSTEAD OF 觸發器引用這些列。有關更多信息,請參見 CREATE TRIGGER。
在 INSTEAD OF 觸發器中使用 inserted 和 deleted 表
傳遞到在表上定義的 INSTEAD OF 觸發器的 inserted 和 deleted 表遵從與傳遞到 AFTER 觸發器的 inserted 和 deleted 表相同的規則。inserted 和 deleted 表的格式與在其上定義 INSTEAD OF 觸發器的表的格式相同。inserted 和 deleted 表中的每一列都直接映射到基表中的列。
有關引用帶 INSTEAD OF 觸發器的表的 INSERT 或 UPDATE 語句何時必須提供列值的規則與表沒有 INSTEAD OF 觸發器時相同:
不能為計算列或具有 timestamp 數據類型的列指定值。
不能為具有 IDENTITY 屬性的列指定值,除非該列的 IDENTITY_INSERT 為 ON。當 IDENTITY_INSERT 為 ON 時,INSERT 語句必須提供一個值。
INSERT 語句必須為所有無 DEFAULT 約束的 NOT NULL 列提供值。
對於除計算列、標識列或 timestamp 列以外的任何列,任何允許空值的列或具有 DEFAULT 定義的 NOT NULL 列的值都是可選的。
當 INSERT、UPDATE 或 DELETE 語句引用具有 INSTEAD OF 觸發器的視圖時,資料庫引擎將調用該觸發器,而不是對任何錶採取任何直接操作。即使為視圖生成的 inserted 和 deleted 表中的信息格式與基表中的數據格式不同,該觸發器在生成執行基表中的請求操作所需的任何語句時,仍必須使用 inserted 和 deleted 表中的信息。
傳遞到在視圖上定義的 INSTEAD OF 觸發器的 inserted 和 deleted 表格式與為該視圖定義的 SELECT 語句的選擇列表相匹配。例如:
CREATE VIEW EmployeeNames (EmployeeID, LName, FName)
AS
SELECT EmployeeID, LastName, FirstName
FROM Northwind.dbo.Employees
視圖的結果集有三列:一個 int 列和兩個 nvarchar 列。傳遞到在視圖上定義的 INSTEAD OF 觸發器的 inserted 和 deleted 表也具有名為 EmployeeID 的 int 列、名為 LName 的 nvarchar 列和名為 FName 的 nvarchar 列。
視圖的選擇列表還包含不直接映射到單個基表列的表達式。一些視圖表達式(如常量調用或函數調用)可能不引用任何列,這類表達式會被忽略。復雜的表達式會引用多列,但在 inserted 和 deleted 表中,每個插入的行僅有一個值。如果視圖中的簡單表達式引用具有復雜表達式的計算列,則這些簡單表達式也有同樣的問題。視圖上的 INSTEAD OF 觸發器必須處理這些類型的表達式。