當前位置:首頁 » 編程語言 » sql語句大全insert
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql語句大全insert

發布時間: 2023-07-26 07:34:21

⑴ 如何使用sql語句向表中插入一行新數據

insert
into
表名(列1,列2,列3)
values
(值1,值2,值3)
【sql語句】:
sql
語句是對資料庫進行操作的一種語言。
結構化查詢語言(Structured
Query
Language)簡稱SQL,結構化查詢語言是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統。
【簡單語句】:
1.
更新:update
table1
set
field1=value1
where
范圍
2.
查找:select
*
from
table1
where
field1
like
』%value1%』
(所有包含『value1』這個模式的字元串)
3.
排序:select
*
from
table1
order
by
field1,field2
[desc]
4.
求和:select
sum(field1)
as
sumvalue
from
table1
5.
平均:select
avg(field1)
as
avgvalue
from
table1
6.
最大:select
max(field1)
as
maxvalue
from
table1
7.
最小:select
min(field1)
as
minvalue
from
table1[separator]

⑵ sql語言的INSERT怎麼用

INSERT INTO "表格名" ("欄位1", "欄位2", ...)
VALUES ("值1", "值2", ...)

Store_Information 表格
Column Name Data Type
store_name char(50)
Sales float
Date datetime

而我們要加以下的這一筆資料進去這個表格:在 January 10, 1999,Los Angeles 店有 $900 的營業額。我們就打入以下的 SQL 語句:

INSERT INTO Store_Information (store_name, Sales, Date)
VALUES ('Los Angeles', 900, 'Jan-10-1999')

第二種 INSERT INTO 能夠讓我們一次輸入多筆的資料。跟上面剛的例子不同的是,現在我們要用 SELECT 指令來指明要輸入表格的資料。如果您想說,這是不是說資料是從另一個表格來的,那您就想對了。一次輸入多筆的資料的語法是:

INSERT INTO "表格1" ("欄位1", "欄位2", ...)
SELECT "欄位3", "欄位4", ...
FROM "表格2"

以上的語法是最基本的。這整句 SQL 也可以含有 WHERE、 GROUP BY、 及 HAVING 等子句,以及表格連接及別名等等。

舉例來說,若我們想要將 1998 年的營業額資料放入 Store_Information 表格,而我們知道資料的來源是可以由 Sales_Information 表格取得的話,那我們就可以打入以下的 SQL:

INSERT INTO Store_Information (store_name, Sales, Date)
SELECT store_name, Sales, Date
FROM Sales_Information
WHERE Year(Date) = 1998

在這里,我用了 SQL Server 中的函數來由日期中找出年。不同的資料庫會有不同的語法。 舉個例來說,在 Oracle 上,您將會使用 WHERE to_char(date,'yyyy')=1998。

⑶ SQL SERVER中insert語句怎麼寫

一般寫法:
insert into admin values('1112','1112')
或者(建議帶著欄位列表)
insert into admin(col1,col2) values('1112','1112')
說到佔位符,具體開發語言不一樣,寫行旦神法也不一樣的:
比如java:
PreparedStatement ps=null; /檔虧/創建PreparedStatement 對象
String Sql = 「 INSERT INTO admin(col1,col2) VALUES(?,?)」;
ps=conn.prepareStatement(sql);
ps.setString(1, '1112');
ps.setString(2, '1112');
int i=ps.executeUpdate();
再比如遲叢C#:

string sqlIns = "INSERT INTO admin((col1,col2) VALUES (@v1, @v2)";

SqlCommand cmdIns = new SqlCommand(sqlIns, sqlconn);
cmdIns.Parameters.Add("@v1", "1112");
cmdIns.Parameters.Add("@v2", "1112");
cmdIns.ExecuteNonQuery();
大致如此

⑷ insert into在SQL語句中怎麼用,舉例子說明

下面的例子打開 employee 表並添加一條記錄。

INSERT INTO employee (emp_no, fname, lname, officeno) ;
VALUES (3022, "John", "Smith", 2101)
emp_no, fname, lname, officeno 是 employee 表的欄位名,3022, "John", "Smith", 2101 是對應欄位的值。

⑸ SQL語句語法大全

我整理的一些比較常用的SQL語句語法 需要的朋友可以過來參考下

一 數據控制語句 (DML) 部分

INSERT (往數據表裡插入記錄的語句)

INSERT INTO 表名(欄位名 欄位名 ……) VALUES ( 值 值 ……);

INSERT INTO 表名(欄位名 欄位名 ……) SELECT 欄位名 欄位名 …… FROM 另外的表名;

字元串類型的欄位值必須用單引號括起來 例如: GOOD DAY

如果欄位值里包含單引號 需要進行字元串轉換 我們把它替換成兩個單引號

字元串類型的欄位值超過定義的長度會出錯 最好在插入前進行長度校驗

日期欄位的欄位值可以用當前資料庫的系統時間SYSDATE 精確到秒

或者用字元串轉換成日期型函數TO_DATE(『 YYYY MM DD )

TO_DATE()還有很多種日期格式 可以參看ORACLE DOC

年 月 日 小時:分鍾:秒 的格式YYYY MM DD HH :MI:SS

INSERT時最大可操作的字元串長度小於等於 個單位元組 如果要插入更長的字元串 請考慮欄位用CLOB類型

方法借用ORACLE里自帶的DBMS_LOB程序包

INSERT時如果要用到從 開始自動增長的序列號 應該先建立一個序列號

CREATE SEQUENCE 序列號的名稱 (最好是表名+序列號標記) INCREMENT BY START WITH

MAXVALUE CYCLE NOCACHE;

其中最大的值按欄位的長度來定 如果定義的自動增長的序列號 NUMBER( ) 最大值為

INSERT 語句插入這個欄位值為: 序列號的名稱 NEXTVAL

DELETE (刪除數據表裡記錄的語句)

DELETE FROM表名 WHERE 條件;

注意 刪除記錄並不能釋放ORACLE里被佔用的數據塊表空間 它只把那些被刪除的數據塊標成unused

如果確實要刪除一個大表裡的全部記錄 可以用 TRUNCATE 命令 它可以釋放佔用的數據塊表空間

TRUNCATE TABLE 表名;

此操作不可回退

UPDATE (修改數據表裡記錄的語句)

UPDATE表名 SET 欄位名 =值 欄位名 =值 …… WHERE 條件;

如果修改的值N沒有賦值或定義時 將把原來的記錄內容清為NULL 最好在修改前進行非空校驗;

值N超過定義的長度會出錯 最好在插入前進行長度校驗

注意事項:

A 以上SQL語句對表都加上了行級鎖

確認完成後 必須加上事物處理結束的命令 MIT 才能正式生效

否則改變不一定寫入資料庫里

如果想撤回這些操作 可以用命令 ROLLBACK 復原

B 在運行INSERT DELETE 和 UPDATE 語句前最好估算一下可能操作的記錄范圍

應該把它限定在較小 (一萬條記錄) 范圍內 否則ORACLE處理這個事物用到很大的回退段

程序響應慢甚至失去響應 如果記錄數上十萬以上這些操作 可以把這些SQL語句分段分次完成

其間加上MIT 確認事物處理

二 數據定義 (DDL) 部分

CREATE (創建表 索引 視圖 同義詞 過程 函數 資料庫鏈接等)

ORACLE常用的欄位類型有

CHAR 固定長度的字元串

VARCHAR 可變長度的字元串

NUMBER(M N) 數字型M是位數總長度 N是小數的長度

DATE 日期類型

創建表時要把較小的不為空的欄位放在前面 可能為空的欄位放在後面

創建表時可以用中文的欄位名 但最好還是用英文的欄位名

創建表時可以給欄位加上默認值 例如 DEFAULT SYSDATE

這樣每次插入和修改時 不用程序操作這個欄位都能得到動作的時間

創建表時可以給欄位加上約束條件

例如 不允許重復 UNIQUE 關鍵字 PRIMARY KEY

ALTER (改變表 索引 視圖等)

改變表的名稱

ALTER TABLE 表名 TO 表名 ;

在表的後面增加一個欄位

ALTER TABLE表名 ADD 欄位名 欄位名描述;

修改表裡欄位的定義描述

ALTER TABLE表名 MODIFY欄位名 欄位名描述;

給表裡的欄位加上約束條件

ALTER TABLE 表名 ADD CONSTRAINT 約束名 PRIMARY KEY (欄位名);

ALTER TABLE 表名 ADD CONSTRAINT 約束名 UNIQUE (欄位名);

把表放在或取出資料庫的內存區

ALTER TABLE 表名 CACHE;

ALTER TABLE 表名 NOCACHE;

DROP (刪除表 索引 視圖 同義詞 過程 函數 資料庫鏈接等)

刪除表和它所有的約束條件

DROP TABLE 表名 CASCADE CONSTRAINTS;

TRUNCATE (清空表裡的所有記錄 保留表的結構)

TRUNCATE 表名;

三 查詢語句 (SELECT) 部分

SELECT欄位名 欄位名 …… FROM 表名 [表名 ……] WHERE 條件;

欄位名可以帶入函數

例如: COUNT(*) MIN(欄位名) MAX(欄位名) AVG(欄位名) DISTINCT(欄位名)

TO_CHAR(DATE欄位名 YYYY MM DD HH :MI:SS )

NVL(EXPR EXPR )函數

解釋:

IF EXPR =NULL

RETURN EXPR

ELSE

RETURN EXPR

DECODE(AA﹐V ﹐R ﹐V ﹐R )函數

解釋:

IF AA=V THEN RETURN R

IF AA=V THEN RETURN R

ELSE

RETURN NULL

LPAD(char n char )函數

解釋:

字元char 按制定的位數n顯示 不足的位數用char 字元串替換左邊的空位

欄位名之間可以進行算術運算

例如: (欄位名 *欄位名 )/

查詢語句可以嵌套

例如: SELECT …… FROM

(SELECT …… FROM表名 [表名 ……] WHERE 條件) WHERE 條件 ;

兩個查詢語句的結果可以做集合操作

例如: 並集UNION(去掉重復記錄) 並集UNION ALL(不去掉重復記錄) 差集MINUS 交集INTERSECT

分組查詢

SELECT欄位名 欄位名 …… FROM 表名 [表名 ……] GROUP BY欄位名

[HAVING 條件] ;

兩個以上表之間的連接查詢

SELECT欄位名 欄位名 …… FROM 表名 [表名 ……] WHERE

表名 欄位名 = 表名 欄位名 [ AND ……] ;

SELECT欄位名 欄位名 …… FROM 表名 [表名 ……] WHERE

表名 欄位名 = 表名 欄位名(+) [ AND ……] ;

有(+)號的欄位位置自動補空值

查詢結果集的排序操作 默認的排序是升序ASC 降序是DESC

SELECT欄位名 欄位名 …… FROM 表名 [表名 ……]

ORDER BY欄位名 欄位名 DESC;

字元串模糊比較的方法

INSTR(欄位名 『字元串 )>

欄位名 LIKE 『字元串% [『%字元串% ]

每個表都有一個隱含的欄位ROWID 它標記著記錄的唯一性

四 ORACLE里常用的數據對象 (SCHEMA)

索引 (INDEX)

CREATE INDEX 索引名ON 表名 ( 欄位 [欄位 ……] );

ALTER INDEX 索引名 REBUILD;

一個表的索引最好不要超過三個 (特殊的大表除外) 最好用單欄位索引 結合SQL語句的分析執行情況

也可以建立多欄位的組合索引和基於函數的索引

ORACLE 字元串可以索引的最大長度為 單位元組

ORACLE 字元串可以索引的最大長度為 單位元組

ORACLE DOC上說字元串最大可以建索引的長度約是:數據塊的大小(db_block_size)* %

視圖 (VIEW)

CREATE VIEW 視圖名AS SELECT … FROM … ;

ALTER VIEW視圖名 PILE;

視圖僅是一個SQL查詢語句 它可以把表之間復雜的關系簡潔化

同義詞 (SYNONMY)

CREATE SYNONYM同義詞名FOR 表名;

CREATE SYNONYM同義詞名FOR 表名@資料庫鏈接名;

資料庫鏈接 (DATABASE LINK)

CREATE DATABASE LINK資料庫鏈接名CONNECT TO 用戶名 IDENTIFIED BY 密碼 USING 『資料庫連接字元串 ;

資料庫連接字元串可以用NET EASY CONFIG或者直接修改TNSNAMES ORA里定義

資料庫參數global_name=true時要求資料庫鏈接名稱跟遠端資料庫名稱一樣

資料庫全局名稱可以用以下命令查出

SELECT * FROM GLOBAL_NAME;

查詢遠端資料庫里的表

SELECT …… FROM 表名@資料庫鏈接名;

五 許可權管理 (DCL) 語句

GRANT 賦於許可權

常用的系統許可權集合有以下三個:

CONNECT(基本的連接) RESOURCE(程序開發) DBA(資料庫管理)

常用的數據對象許可權有以下五個:

ALL ON 數據對象名 SELECT ON 數據對象名 UPDATE ON 數據對象名

DELETE ON 數據對象名 INSERT ON 數據對象名 ALTER ON 數據對象名

GRANT CONNECT RESOURCE TO 用戶名;

GRANT SELECT ON 表名 TO 用戶名;

GRANT SELECT INSERT DELETE ON表名 TO 用戶名 用戶名 ;

REVOKE 回收許可權

REVOKE CONNECT RESOURCE FROM 用戶名;

REVOKE SELECT ON 表名 FROM 用戶名;

lishixin/Article/program/MySQL/201311/29570

⑹ sql的insert語句

你要是能確保這個test表裡就3個欄位,可以這么寫:

insert into [CNZRPT_TEST].[dbo].[test]
values ('001','zhangsan','1#')
insert into [CNZRPT_TEST].[dbo].[test]
values ('002','lisi','2#')
insert into [CNZRPT_TEST].[dbo].[test]
values ('003','zhaowu','3#')

⑺ 在資料庫中添加一行的SQL語句怎麼寫

在資料庫中添加一行的SQL語句寫法的步驟如下:

我們需要准備的材料分別是:電腦、sql查詢器。

1、首先,打開sql查詢器,連接上相應的資料庫表,以stu2表添加一行數據為例。