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

sql命令的值

發布時間: 2023-01-02 12:30:36

『壹』 使用sql命令在資料庫中查找指定的值

1、首先你得確定你的產品欄位名稱。如你所說是code,如果你欄位名都不能確認,肯定是不行的。
2、用游標遍歷所有用戶表。
3、得到每張用戶表名,同時遍歷所有表的欄位,判斷欄位code是否存在,如果存在
select
code
into
#temp
from
tb
將編碼值插入到臨時表
4、游標循環完成後
select
code
from
#temp

『貳』 SQL資料庫常用命令及語法舉例

下面是一些常用的SQL語句,雖然很基礎,可是卻很值得收藏,對於初學者非常實用

『叄』 SQL 資料庫常用命令及語法舉例

SQL2000常用命令,語法使用方法
(1) 數據記錄篩選:

sql="select * from 數據表 where 欄位名=欄位值 order by 欄位名 [desc]"

sql="select * from 數據表 where 欄位名 like '%欄位值%' order by 欄位名 [desc]"

sql="select top 10 * from 數據表 where 欄位名 order by 欄位名 [desc]"

sql="select * from 數據表 where 欄位名 in ('值1','值2','值3')"

sql="select * from 數據表 where 欄位名 between 值1 and 值2"

(2) 更新數據記錄:

sql="update 數據表 set 欄位名=欄位值 where 條件表達式"

sql="update 數據表 set 欄位1=值1,欄位2=值2 …… 欄位n=值n where 條件表達式"

(3) 刪除數據記錄:

sql="delete from 數據表 where 條件表達式"

sql="delete from 數據表" (將數據表所有記錄刪除)

(4) 添加數據記錄:

sql="insert into 數據表 (欄位1,欄位2,欄位3 …) values (值1,值2,值3 …)"

sql="insert into 目標數據表 select * from 源數據表" (把源數據表的記錄添加到目標數據表)

(5) 數據記錄統計函數:

AVG(欄位名) 得出一個表格欄平均值
COUNT(*|欄位名) 對數據行數的統計或對某一欄有值的數據行數統計
MAX(欄位名) 取得一個表格欄最大的值
MIN(欄位名) 取得一個表格欄最小的值
SUM(欄位名) 把數據欄的值相加

引用以上函數的方法:

sql="select sum(欄位名) as 別名 from 數據表 where 條件表達式"
set rs=conn.execute(sql)

用 rs("別名") 獲取統的計值,其它函數運用同上。

(5) 數據表的建立和刪除:

CREATE TABLE 數據表名稱(欄位1 類型1(長度),欄位2 類型2(長度) …… )

例:CREATE TABLE tab01(name varchar(50),datetime default now())

DROP TABLE 數據表名稱 (永久性刪除一個數據表)

4. 記錄集對象的方法:

rs.movenext 將記錄指針從當前的位置向下移一行
rs.moveprevious 將記錄指針從當前的位置向上移一行
rs.movefirst 將記錄指針移到數據表第一行
rs.movelast 將記錄指針移到數據表最後一行
rs.absoluteposition=N 將記錄指針移到數據表第N行
rs.absolutepage=N 將記錄指針移到第N頁的第一行
rs.pagesize=N 設置每頁為N條記錄

2、更改表格
ALTER TABLE table_name
ADD COLUMN column_name DATATYPE
說明:增加一個欄位(沒有刪除某個欄位的語法。
ALTER TABLE table_name
ADD PRIMARY KEY (column_name)
說明:更改表得的定義把某個欄位設為主鍵。
ALTER TABLE table_name
DROP PRIMARY KEY (column_name)
說明:把主鍵的定義刪除。

3、建立索引
CREATE INDEX index_name ON table_name (column_name)
說明:對某個表格的欄位建立索引以增加查詢時的速度。

4、刪除
DROP table_name
DROP index_name

二、的資料形態 DATATYPEs
smallint
16 位元的整數。
interger
32 位元的整數。
decimal(p,s)
p 精確值和 s 大小的十進位整數,精確值p是指全部有幾個數(digits)大小值,s是指小數
點後有幾位數。如果沒有特別指定,則系統會設為 p=5; s=0 。
float
32位元的實數。
double
64位元的實數。
char(n)
n 長度的字串,n不能超過 254。
varchar(n)
長度不固定且其最大長度為 n 的字串,n不能超過 4000。
graphic(n)
和 char(n) 一樣,不過其單位是兩個字元 double-bytes, n不能超過127。這個形態是為
了支援兩個字元長度的字體,例如中文字。
vargraphic(n)
可變長度且其最大長度為 n 的雙字元字串,n不能超過 2000。
date
包含了 年份、月份、日期。
time
包含了 小時、分鍾、秒。
timestamp
包含了 年、月、日、時、分、秒、千分之一秒。

三、資料操作 DML (Data Manipulation Language)
資料定義好之後接下來的就是資料的操作。資料的操作不外乎增加資料(insert)、查詢資料(query)、更改資料(update) 、刪除資料(delete)四種模式,以下分 別介紹他們的語法:

1、增加資料:
INSERT INTO table_name (column1,column2,...)
valueS ( value1,value2, ...)
說明:
1.若沒有指定column 系統則會按表格內的欄位順序填入資料。
2.欄位的資料形態和所填入的資料必須吻合。
3.table_name 也可以是景觀 view_name。

INSERT INTO table_name (column1,column2,...)
SELECT columnx,columny,... FROM another_table
說明:也可以經過一個子查詢(subquery)把別的表格的資料填入。

2、查詢資料:
基本查詢
SELECT column1,columns2,...
FROM table_name
說明:把table_name 的特定欄位資料全部列出來
SELECT *
FROM table_name
WHERE column1 = xxx
[AND column2 > yyy] [OR column3 <> zzz]

三)交叉連接

交叉連接不帶WHERE 子句,它返回被連接的兩個表所有數據行的笛卡爾積,返回到結果集合中的數
據行數等於第一個表中符合查詢條件的數據行數乘以第二個表中符合查詢條件的數據行數。
例,titles表中有6類圖書,而publishers表中有8家出版社,則下列交叉連接檢索到的記錄數將等
於6*8=48行。
SELECT type,pub_name
FROM titles CROSS JOIN publishers
ORDER BY type
UNION運算符可以將兩個或兩個以上上SELECT語句的查詢結果集合合並成一個結果集合顯示,即執行聯合查詢。UNION的語法格式為:
select_statement
UNION [ALL] selectstatement
[UNION [ALL] selectstatement][…n]
其中selectstatement為待聯合的SELECT查詢語句。
ALL選項表示將所有行合並到結果集合中。不指定該項時,被聯合查詢結果集合中的重復行將只保留一
行。
聯合查詢時,查詢結果的列標題為第一個查詢語句的列標題。因此,要定義列標題必須在第一個查詢語
句中定義。要對聯合查詢結果排序時,也必須使用第一查詢語句中的列名、列標題或者列序號。
在使用UNION 運算符時,應保證每個聯合查詢語句的選擇列表中有相同數量的表達式,並且每個查詢選
擇表達式應具有相同的數據類型,或是可以自動將它們轉換為相同的數據類型。在自動轉換時,對於數值類

型,系統將低精度的數據類型轉換為高精度的數據類型。

在包括多個查詢的UNION語句中,其執行順序是自左至右,使用括弧可以改變這一執行順序。例如:

查詢1 UNION (查詢2 UNION 查詢3)

INSERT語句

用戶可以用INSERT語句將一行記錄插入到指定的一個表中。例如,要將雇員John Smith的記錄插入到本例的表中,可以使用如下語句:

INSERT INTO EMPLOYEES valueS

('Smith','John','1980-06-10',

'Los Angles',16,45000);

通過這樣的INSERT語句,系統將試著將這些值填入到相應的列中。這些列按照我們創建表時定義的順序排列。在本例中,第一個值「Smith」將填到第一個列LAST_NAME中;第二個值「John」將填到第二列FIRST_NAME中……以此類推。

我們說過系統會「試著」將值填入,除了執行規則之外它還要進行類型檢查。如果類型不符(如將一個字元串填入到類型為數字的列中),系統將拒絕這一次操作並返回一個錯誤信息。

如果SQL拒絕了你所填入的一列值,語句中其他各列的值也不會填入。這是因為SQL提供對事務的支持。一次事務將資料庫從一種一致性轉移到另一種一致性。如果事務的某一部分失敗,則整個事務都會失敗,系統將會被恢復(或稱之為回退)到此事務之前的狀態。

回到原來的INSERT的例子,請注意所有的整形十進制數都不需要用單引號引起來,而字元串和日期類型的值都要用單引號來區別。為了增加可讀性而在數字間插入逗號將會引起錯誤。記住,在SQL中逗號是元素的分隔符。

同樣要注意輸入文字值時要使用單引號。雙引號用來封裝限界標識符。

對於日期類型,我們必須使用SQL標准日期格式(yyyy-mm-dd)

『肆』 刪除表的sql命令是什麼 是什麼命令

1、SQL語言中,刪除一個表的命令是DROP,建立一個表的命令是CREATE,對表進行修改的命令是ALTER,另外還有表中數據的插入,刪除,查詢命令分別為INSERT,UPDATE和SELECT。

2、drop是刪除整個表,delete是刪除表的內容。

3、drop語句的作用:刪除內容和定義,釋放空間,簡單來說就是把整個表去掉。以後要新增數據是不可能的,除非新增一個表。

4、刪除表時需要注意的事項:如果刪除應用表別名,則delete 後面一定要接對應的別名,然後再接表名,不然報錯。delete刪除sql後面不可接通配符*,即delete * from ,這樣會報錯。delete刪除sql默認的返回值為int數據類型,當刪除一條數據時,返回int數據1,當刪除num條數據時,則返回int類型num。

『伍』 sql有哪些基本命令

1、 查看資料庫中的表或查詢資料庫;

show tables/databases;

2、 查看資料庫中所有的表:

show tables;(前提是使用use database 資料庫;)

3、 查看數據表結構

describe 表名;

4、 創建資料庫

CARATE DATABASE 資料庫名;

create database studentoa;

5、 刪除資料庫

DROP DATABASE 資料庫名;

Drop database studentoa;

6、 使用資料庫

use 資料庫名;

use studentoa;

7、 創建數據表

CREATE TABLE 表名 ( 列名 數據類型, 列名 數據類型, 列名 數據類型 ); create table information ( id int primary key, name nvarchar(10) not null, age int, sex nvarchar(6) )

8、 刪除數據表中的列

ALTER TABLE 表名 DROP COLUMN 列名;

alter table information drop column sex;

9、 增加數據表中的列

ALTER TABLE 表名

ADD 列名 數據類型;

Alter table information add home varchar(20);

10、 數據表中添加數據

INSERT INTO 表名[(列名,列名,列名)] VALUES (值,值,值);

insert into information(id,name,age,home) values (001,』張三』,23,』黑龍江』);

insert into information values(002,』李四』,25,』沈陽』);

insert into information(id,name,home) values(003,』趙六』,』吉林』);

『陸』 SQL命令怎麼用

SQL語句:

通過SQL語句可以完成對資料庫、表、數據的操作,也就是我們本教程要學習的主要內容。

一條SQL語句類似這樣,它的含義是:從Users表中取出列名為UserName的數據。

一些重要的SQL命令:

  • SELECT – 從資料庫中提取數據

  • UPDATE – 更新資料庫中的數據

  • DELETE – 從資料庫中刪除數據

  • INSERT INTO – 向資料庫中插入新數據

  • CREATE DATABASE – 創建新資料庫

  • ALTER DATABASE – 修改資料庫

  • CREATE TABLE – 創建新表

  • ALTER TABLE – 變更資料庫表

  • DROP TABLE – 刪除表

  • CREATE INDEX – 創建索引

  • DROP INDEX – 刪除索引

-from shulanxt

『柒』 第二十九章 SQL命令 DISTINCT

指定僅返回不同值的 SELECT 子句。

可選 DISTINCT 子句出現在 SELECT 關鍵字之後、可選 TOP 子句和第一個 SELECT-ITEM 之前。

DISTINCT 子句應用於 SELECT 語句的結果集。它將每個不同(唯一)值返回的行數限制為一個任意行。如果未指定 DISTINCT 子句,則默認情況下顯示滿足選擇條件的所有行。 ALL 子句與不指定 DEFAULT 子句相同;如果指定 ALL , SELECT 將返回表中滿足選擇條件的所有行。

DISTINCT 從句有兩種形式:

項目欄位必須按列名指定。有效值包括以下值:列名( DISTINCT BY(City) ); %ID (返回所有行);指定列名的標量函數( DISTINCT BY(ROUND(Age,-1) ;指定列名的排序函數( DISTINCT BY(%Exact(City) 。不能按列別名指定欄位;嘗試這樣做會生成 SQLCODE-29 錯誤。不能按列號指定欄位;這將被解釋為文字,並返回一行。將文字指定為 DISTINCT 子句中的項值將返回 1 行;返回哪行是不確定的。因此,指定 7 、 『Chicago』 、 『』 、 0 或 NULL 都返回 1 行。但是,如果將文字指定為逗號分隔列表中的項值,則該文字將被忽略,並且 DISTINCT 將為指定欄位名的每個唯一組合選擇一行。

DISTINCT 子句在 TOP 子句之前應用。如果兩者都指定,則 SELECT 只返回具有唯一值的行,唯一值是在 TOP 子句中指定的唯一值行數。

如果 DISTINCT 子句中指定的列包含 NULL (不包含值)行,則 DISTINCT 將返回一行作為 DISTINCT (唯一)值的 NULL ,如以下示例所示:

DISTINCT 子句在嵌入式SQL簡單查詢中沒有意義,因為在這種類型的嵌入式SQL中, SELECT 始終只返回一行數據。但是,嵌入式SQL基於游標的查詢可以返回多行數據;在基於游標的查詢中, DISTINCT 子句只返回唯一值行。

DISTINCT 子句在 ORDER BY 子句之前應用。因此, DISTINCT 和 ORDER BY 的組合將首先選擇滿足 DISTINCT 子句的任意行,然後根據 ORDER BY 子句對這些行進行排序。

DISTINCT 和 GROUP BY 這兩個記錄按指定欄位(或多個欄位)分組,並為該欄位的每個唯一值返回一條記錄。它們之間的一個重要區別是 DISTINCT 在分組之前計算聚合函數。 GROUP BY 計算分組後的聚合函數。以下示例顯示了這種差異:

DISTINCT 子句可以用一個或多個聚合函數欄位指定,盡管這很少有意義,因為聚合函數返回單個值。因此,下面的示例返回單行:

注意:如果將聚合函數作為唯一項或選擇項的 DISTINCT 子句與 GROUP BY 子句一起使用,則 DISTINCT 子句將被忽略。可以使用子查詢實現 DISTINCT 、聚合函數和 GROUP BY 的預期組合。

根據為欄位定義的排序規則類型,將字元串值不同地分組在一起。默認情況下,字元串數據類型欄位使用 SQLUPPER 排序規則定義,該排序規則不區分大小寫。

如果欄位/特性排序規則類型為 SQLUPPER ,則分組的欄位值將全部以大寫字母返回。要按原始字母大小寫對值進行分組,或以原始字母大小寫顯示分組欄位的返回值,請使用 %Exact 排序規則函數。以下示例顯示了這一點,這些示例假設 Home_City 欄位是使用排序規則類型 SQLUPPER 定義的,並且包含值 『New York』 和 『New York』 :

可以使用管理門戶優化包含 DISTINCT 子句的查詢的查詢性能。依次選擇系統管理、配置、SQL和對象設置、SQL。查看和編輯 GROUP BY 和 DISTINCT 查詢必須生成原始值選項。(此優化也適用於 GROUP BY 子句。)。默認值為「否」。

此默認設置按字母值的大寫排序規則對字母值進行分組。此優化利用選定欄位的索引。因此,只有在一個或多個選定欄位存在索引時才有意義。它對存儲在索引中的欄位值進行排序;字母字元串以全部大寫字母返回。您可以設置此系統范圍的選項,然後使用 %exact 排序規則函數為特定查詢覆蓋它以保留字母大小寫。

也可以使用 $SYSTEM.SQL.Util.SetOption() 方法快速區分選項在系統范圍內設置此選項。要確定當前設置,請調用 $SYSTEM.SQL.CurrentSettings() ,它顯示打開的不同優化設置;默認值為 1 。

指定 DISTINCT 關鍵字會導致基於游標的嵌入式SQL查詢不設置 %ROWID 變數。即使 DISTINCT 不限制返回的行數,也不設置 %ROWID 。下面的示例顯示了這一點:

查詢行為的這種更改僅適用於基於游標的嵌入式 SQL SELECT 查詢。動態 SQL SELECT 查詢和非游標嵌入式 SQL SELECT 查詢從未設置 %ROWID 。

指定 DISTINCT 關鍵字會導致查詢檢索所有當前數據,包括當前事務尚未提交的數據。忽略事務的 READ COMMITTED 隔離模式參數(如果設置);在 READ UNCOMMITTED 模式下檢索所有數據。

以下查詢為每個不同的 Home_State 值返回一行:

以下查詢為每個不同的 Home_State 值返回一行,但返回該行的其他欄位。無法預測檢索到的是哪一行:

以下查詢為 Home_State 和 Office_State 值的每個不同組合返回一行。根據數據的不同,它要麼返回更多行,要麼返回與上一個示例相同的行數:

以下查詢使用 DISTINCT BY 為每個不同的名稱長度返回一行:

下面的查詢使用 DISTINCT BY 為 FavoriteColors %List 值的每個不同的第一個元素返回一行。它列出 FavoriteColors 為空的不同行:

以下查詢按排序規則升序返回從 Sample.Person 檢索到的前 20 個不同的 Home_State 值。 「top」 行反映 Sample.Person 中所有行的 ORDER BY 子句排序。

以下查詢在主查詢和 WHERE 子句子查詢中都使用 DISTINCT 。它返回 Sample.Person 中的前 20 個不同的 Home_State 值,這些值也在 Sample.Employee 中。如果未提供子查詢 DISTINCT ,它將檢索 Sample.Person 中與 Sample.Employee 中隨機選擇的 Home_State 值匹配的 DISTINCT Home_State 值:

以下查詢返回前 20 個不同的 FavoriteColore 值。這反映了 Sample.Person 中所有行的 ORDER BY 子句排序。眾所周知, FavoriteColors 欄位具有 NULL ,因此 FavoriteColors 為 NULL 的不同行出現在排序規則序列的頂部。

還要注意,在前面的示例中,因為 FavoriteColors 是一個列表欄位,所以歸類序列包括元素長度位元組。因此,以三個字母元素(紅色)開頭的不同列表值列在以四個字母元素(藍色)開頭的列表值之前。

『捌』 使用SQL命令在資料庫中查找指定的值

SQL沒有from all這樣的寫法的,要的話只能寫:

DECLARE c_cursor CURSOR FOR
(
select a.name From sysobjects a
inner join syscolumns b
on (a.id=b.id)
where a.xtype='U' and b.name=『產品編號'
)
---通過欄位名查詢表名
DECLARE @tablename varchar(100)
declare @sql varchar(max)
OPEN c_cursor
FETCH NEXT FROM c_cursor
WHILE @@FETCH_STATUS = 0
BEGIN
set @sql='select * from ' + @tablename + ' 產品編號=1314'
exec (@sql)
FETCH NEXT FROM c_cursor into @tablename
END
CLOSE c_cursor
DEALLOCATE c_cursor
go

『玖』 sql基本命令都是什麼含義,求列表解釋

--SQL基本命令

--數據定義語言
Create(創建)
Alter(更改)
Drop(刪除)

--數據操縱語言
Insert(插入)
select(選擇)
delete(刪除)
update(更新)

--事務控制語言
commit(提交)
savepoint(保存點)
rollback(回滾)

--數據控制語言
Grant(授權)
Revoke(回收)

--Orcale數據類型

--字元數據類型
char這種數據類型的列長度可以是1到2000個位元組。
varchar2該數據類型的大小在1-4000個位元組范圍內
long這種數據類型可存儲最大2GB。

--數值數據類型
number數據類型可以存儲正數、負數、零、定點數和精度為38位的浮點數。

--日期時間數據類型
date數據類型使用七個位元組固定長度,每個位元組分別存儲世紀、年、月、日、小時、分和秒。從4712年1月1日到公元9999年12月13日。
Timestamp數據類型用於存儲日期的年、月、日以及時間的小時、分和秒值。秒值是精確到小數點後6位。該數據類型還包括了時區信息。

--Raw和LongRaw數據類型
Raw數據類型
Raw數據類型用於存儲基於位元組的數據。如二進制數據或位元組串,該數據類型最多能存儲2000個位元組。
LongRaw數據類型用於存儲可變長度的二進制數據,最多能存儲2GB。(該數據不能使用索引,long受到的所有限制對longraw數據類型同樣有效)

--LOB數據類型
Clob數據類型能夠存儲大量字元數據。該數據類型可以存儲單位元組數據和多位元組字元數據。clob可用於存儲非結構化的XML文檔。
Blob數據類型可以存儲較大的二進制對象,如圖形、視頻剪輯和聲音剪輯等。
Bfile數據類型能夠將二進制文件存儲二進制文件存儲在資料庫外部的操作系統文件中。Bfile列存存儲一個Bfile定位器。它指向位於伺服器文件系統上的二進制文件。支持的文件最大為4GB。

--查看指定偽列用戶(scott)
select rowid,ename,comm from emp where sal=1500

--查看偽列數
select * from emp where rownum<2

--數據定義語言
create table (需要創建的表)
alter table (需要更改的表)
truncate table (需要截斷的表)
drop table (需要刪除的表)

--create table保命令
create table [所有者即模式的名稱,如果用戶在自己的模式中創建表,則可以不指定所有者名稱。][需要創建的表名]
([列的名稱] [數據類型及長度]);
--例子(在當前用戶下創建了一張名為(Cool)的表,里有有三個列分別是:Cool_ID、Cool_Name、Cool_like):
create table Cool(
Cool_ID number,
Cool_Name varchar(20),
Cool_like varchar(30));
--在表中插入數據
insert into Cool values(8850,'酷兒','編寫Java應用程序');
insert into Cool values(8851,'酷兒','編寫Java應用程序1');
insert into Cool values(8852,'酷兒','編寫Java應用程序2');
insert into Cool values(8853,'酷兒','編寫Java應用程序3');
insert into Cool values(8854,'酷兒','編寫Java應用程序4');
insert into Cool values(8856,'酷兒','編寫Java應用程序5');
insert into Cool values(8855,'酷兒','編寫Java應用程序6');

--alter table命令
alter table [需要更改的表命稱] [模式(modify=更改,add=添加,drop=刪除)] (表中的列名)
--例子
--更改表中Cool_like列數據長度更改為15
alter table cool modify (cool_name varchar(15));
--插入數據進行測試第一條數據可以順利插入到列中,而第二條數據則不能插入列數,應為它的長度己超過了15個字元。(執行結果為:Error位於第一行:ora-01401:插入數據值對於列過大);

insert into Cool values(8855,'酷兒Test','編寫Java應用程序、游戲等等。');
insert into Cool values(8855,'測試用戶名,此列長度將超過15個字元。','編寫Java應用程序、游戲等等。');

--在表中添加一個列,在表中添加一個Cool_Tel來存儲電話號碼。
alter table Cool add (Cool_Tel varchar(12));

insert into Cool values(8856,'酷兒8856','編寫Java應用程序','13529424360');

--在表中刪除Cool_Tel列;
alter table cool drop column cool_tel;

--Truncate table命令
--刪除表中的記錄而不刪除列,此方法不能回滾因為它不使用事務處理。(優點:刪除速度快)
truncate table cool;(執行結果:表己截斷)

--desc查看cool表的結構
desc cool;

--drop table命令
--刪除Cool表。此方法可以使用事務回滾。
drop table cool;

--數據操縱語言
--選擇命令(Select)
select * from emp;(查詢表中所有數據)
select * from emp where ename='adams';(按條件查詢表中數據)
select distinct * from emp;(不選擇表中的重復行,使用distinct關鍵字);
select * from cool where cool_name='酷兒' order by cool_id asc;(按Coo_ID進行升序排序)
select * from cool where cool_name='酷兒' order by cool_id desc;(按Coo_ID進行降序排序)
create table CoolDemo as select * from cool;(用現有表Cool創建一個新表,數據包括在select語包里,可以是所有,也可以是指定的列)
create table CoolDemo2 as select * from cool where 1 = 2;(此條件不成立,所有隻創建了表結構,沒有數據)
select cool_id+10 sum ,cool_name from cool;(此條語句使用了別名sum並且是cool_id+10語後的值,但原始值不會改變。)

--插入命令(Insert)
insert into cool values(8857,'酷兒','編寫Java應用程序');(在Cool表中插入數據)
insert into cool(cool_name,cool_like) values('酷兒','編寫Java應用程序null');(只插入姓名列(cool_name)和愛好列(cool_like)的值)
insert into cool values(8858,'酷兒',null);(在cool表中跳過了cool_like列,使用空值來填充)
alter table cool add(cool_date date);(在表中添加一個日期列,以便下面插入日期值)
insert into cool values(8859,'酷兒','編寫Java應用程序8859','22-11月-06');(此條語句在Cool表中cool_date列插入了2006年11月12日的日期)
insert into cool select * from cooldemo;(此條語句插入了來自期它表的數據)

--更新命令(Update)
update cool set cool_name='酷兒至酷' where cool_name='酷兒';(如果cool_name列的值等於(酷兒)那麼就將它更改為(酷兒至酷),這是有條件的查詢)
update cool set cool_name='酷兒';(此條語句將cool_name列的所有值更改為(酷兒))

--刪除命令(delete)
delete cool where cool_like='編寫Java應用程序null';(如果cool表中cool_like列值等於(編寫Java應用程序null)就刪除它)

--提交命令(Commit)
commit;(提交事務)
commit work;(功能同上)

--標記命令(SavePoint)
savepoint savepoint_id;(它用來標記事務中可以應用回滾的點。)

--回滾事務(RollBack)
rollback;
rollback work;
rollback to savepoint [自己標記的記錄點];

--數據控制語言

--授權命令(Grant)
Grant [操作許可權如:select,update,delete等] on [表名稱] to [用戶名]
grant select,update,delete on cool to hedong911;(此條語句授權給用戶hedong911查詢、更新、刪除cool表的權力)
grant update(cool_id,cool_name) on cool to hedong911;(此條語句授權給用戶hedong911更新cool表(cool_id,cool_name)列權力)
grant select on cool to hedong911 with grant option;(此語句授權的用戶hedong911可以給其它用戶授權)

--回收授權命令(revoke)
revoke select,update,delete on cool to hedong911;(此條語句回收了hedong911的查詢、更新、刪除權力)

--算術操作符
(跳過)

--比較操作符
--比較操作符包括(=、!=、<、>、<=、>=、between……and(檢查是否在兩個值之間)、in(與列表中的值相匹配)、like(匹配字元模式)和is null(檢查是否為空),最後四個操作符還可以和not(非)一起使用如:not between……and等
select * from cool where cool_name!='1';
select * from cool where cool_name like '酷兒';
select * from cool where cool_id < 8853;
select * from cool where cool_id > 8853;
select * from cool where cool_id <= 8853;
select * from cool where cool_id >= 8853;
select * from cool where cool_like in ('編寫Java應用程序');

--邏輯操作符
--邏輯操作符包括and(與)、or(或)和now(非);
select * from cool where cool_id <=8856 and cool_id >= 8853;
select * from cool where cool_id =9999 or cool_like in ('編寫Java應用程序');

--集合操作符
--聯合查詢(union)
select * from cool union select * from cooldemo;(此條語句將Cool和CoolDemo兩張表的查詢結果合拼,並刪除重復行)

--聯合所有查詢(union all)
select * from cool union all select * from cooldemo;(此條語句將Cool和CoolDemo兩張表的查詢結果合拼,不刪除重復行)

--交集查詢(intersect)
select * from cool intersect select * from cooldemo;(此條語句查詢兩張表都有的行)

--減集查詢(minus)
select * from cool minus select * from cooldemo;(此條語句返回第二張表沒有的數據)

--連接(||)操作符
select ('用戶編號:'||cool_id||'姓名是:'||cool_name||'愛好是:'||cool_like||'日期是:'||cool_date) from cool where cool_id=8859;(運行結果:用戶編號:8859姓名是:酷兒愛好是:編寫Java應用程序8859日期是:22-11月-06)

『拾』 SQL語言中修改表中數據的命令是什麼

SQL語言中修改表中數據的命令是update。

Update 語句用於修改表中原有的數據。單獨使用,使用where匹配欄位,set後面,更新欄位值,既可以一次一項,也可以一次多項。語法:UPDATE 表名稱 SET 列名稱1 = 新值,...,列名稱2 = 新值 WHERE 列名稱3 = 某值。

(10)sql命令的值擴展閱讀:

Update 語句擴展應用:

更新某一行中的一個列的例子:將表中LastName是 "Wilson" 的元組的FirstName改為「Fred」:UPDATE Person SET FirstName = 'Fred' WHERE LastName = 'Wilson' 。

更新某一行中的若干列的例子:將表中LastName是 "Wilson" 的元組的Addres改為「Zhongshan 23」City改為「Nanjing」:UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing' WHERE LastName = 'Wilson'。