❶ 請教一個復雜的sql語句
select a.產品型號,a.到貨周,a.出貨周 from test a,(select t.產品型號 min(t.出貨周)出貨周 from test t group by t.產品型號) b
where a.產品型號=b.產品型號 and a.出貨周=b.出貨周
group by a.產品型號,a.到貨周,a.出貨周
❷ tcl文件如何把sql的結果集列印在後台
首先要用列印的形式,先要打開serverout
set serverout on;
列印游標可以在sqlplus的環境里
用print方法。把游標作為返回,然後列印游標
下面是個例子
SQL> variable c refcursor;
SQL> begin
2 open :c for select * from user_tables;
3 end;
4 /
PL/SQL 過程已成功完成。
SQL> print :c;
❸ java以及SQL筆試兩道選擇題。。求解釋
第一題應該選B,不鏈接資料庫的話,sql包是可以不要的,但是如果要用servlet,servlet-api.jar,就應該是必須存在的,所以應該選B吧,
然後第二題,跟樓上說的一樣,選C;原因: SQL語言共分為四大類:數據查詢語言DQL,數據操縱語言DML,數據定義語言DDL,數據控制語言DCL。
❹ 請問大家T-SQL中的TCL是什麼語句,各路高手拜託了!!!1
在SQL中,有完成不同功能的幾類基本類型的命令。
DCL是其中的一種,稱為數據控制語言。DCL允許用戶在資料庫中進行數據的訪問控制。通常用於創建與用戶訪問相關的對象,也控制著用戶的訪問許可權分配。
其它的命令類型有:
DDL,數據定義語言;
DML,數據操縱語言;
DQL,數據查詢語言;
數據管理命令;
事務性控制命令。
❺ sql怎麼讀
讀:S - Q - L 或讀: /ˈsiːkwəl/ ,而/'si:kwəl/其實是sequel單詞的讀音。
sql一般指結構化查詢語言。
結構化查詢語言(Structured Query Language)簡稱SQL,是一種特殊目的的編程語言,是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統。
結構化查詢語言包含6個部分:
1、數據查詢語言(DQL: Data Query Language):其語句,也稱為「數據檢索語句」,用以從表中獲得數據,確定數據怎樣在應用程序給出。
保留字SELECT是DQL(也是所有SQL)用得最多的動詞,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。這些DQL保留字常與其它類型的SQL語句一起使用。
2、數據操作語言(DML:Data Manipulation Language):其語句包括動詞INSERT、UPDATE和DELETE。它們分別用於添加、修改和刪除。
3、事務控制語言(TCL):它的語句能確保被DML語句影響的表的所有行及時得以更新。包括COMMIT(提交)命令、SAVEPOINT(保存點)命令、ROLLBACK(回滾)命令。
4、數據控制語言(DCL):它的語句通過GRANT或REVOKE實現許可權控制,確定單個用戶和用戶組對資料庫對象的訪問。某些RDBMS可用GRANT或REVOKE控制對表單個列的訪問。
5、數據定義語言(DDL):其語句包括動詞CREATE,ALTER和DROP。在資料庫中創建新表或修改、刪除表(CREATE TABLE 或 DROP TABLE);為表加入索引等。
6、指針控制語言(CCL):它的語句,像DECLARE CURSOR,FETCH INTO和UPDATE WHERE CURRENT用於對一個或多個表單獨行的操作。
❻ 求用sql語句分離漢字和字母
SELECT DECODE(
INSTR(term_code,' ')
,0
,Regexp_replace(term_code,'[-A-Za-z0-9]','')
,substr(term_code,0,INSTR(term_code,' ')-1)
) 類型
,DECODE(
INSTR(term_code,' ')
,0
,Regexp_replace(term_code,'[^-A-Za-z0-9]','')
,substr(term_code,INSTR(term_code,' ')+1)
) 型號
FROM table_name;
❼ oracle sql語句 分為哪些
Oracle SQL語句分類
SQL(Structured Query Language)即結構化查詢語句,應用程序與資料庫交互的介面
集數據操作、數據定義、數據控制等功能於一體
ANSI先後制定推出了SQL-89、SQL-92、SQL-99標准
oracle SQL 語句主要分為一下四類:
DML(Data Mannipulation Language)數據操縱語言:查詢、操縱數據表資料行
SELECT : 檢索資料庫表或視圖數據
INSERT : 將數據行新增至資料庫表或視圖中
UPDATE : 修改表或視圖中現有的數據行
DELETE : 刪除表或視圖中現有的數據行
注意:DML語句不會自動提交事務!
DDL(Data Definition Language)數據定義語言:建立、修改、刪除資料庫中數據表對象
CREATE TABLE : 創建表
ALTER TABLE : 修改表
DROP TABLE : 刪除表
注意:DLL語句會自動提交事務!所以:DML語句事務提交之前可以回滾,DDL語句不能回滾事務
DCL(Data Control Language)數據控制語言:用於執行許可權授予與收回操作
GRANT : 給用戶或角色授予許可權
REVOKE : 收回用戶或角色的所有許可權
TCL(Transactional Control Language)事物控制語言:維護數據的一致性
COMMIT :提交已經進行的資料庫改變
ROLLBACK : 回滾已經進行的數據改變
SAVEPOINT : 設置保存點,用於部分數據改變的取消
❽ SQL到底可以分幾種語言
DDL (Data Definition Language) 資料定義語言
DML (Data Manipulation Language)資料處理語言
DQL (Data Query Language)資料查詢語言
DCL (Data Control Language)資料控制語言
DAC (Data Administration Commands)資料管理語言
TCC (Transactional control commands)交易控制指令
1. DDL:允許資料庫使用者建立與重建資料庫物件,如建立或更新刪除表格。
DDL指令 :
(1) CREATE TABLE (建立表格,屬於概念層指令)
(2) ALTER TABLE (修改表格,例如:增掩表格屬性)
(3) DROP TABLE (刪除表格)
(4) CREATE INDEX (建立索引表)
(5) ALTER INDEX
(6) DROP INDEX
(7) CREATE VIEW (產生景觀,屬於外部綱目指令)
(8) ALTER VIEW
(9) DROP VIEW
2. DML:用來插入、更新及刪除關聯式資料庫的資料,DML有三個主要指令:insert、 delete、update。
3. DQL:允許資料庫使用者查詢資料庫中相關的資料。DQL只有一個select指令,這里的select指令與關聯式代數的「選擇」指令意義並不同。
4. DCL:DCL控制使用者對資料庫內容的存取許可權。主要指令有:REVOKE刪除許可權、ALTER PASSWORD、GRANT授與許可權、SYNONYM。
5. DAC:允許使用者對使用中的資料庫產生稽核與分析,共有兩種主要指令:START AUDIT、STOP AUDIT。
6. TCC:用來管理資料的交易。
以下為主要指令:
(1) COMMIT:確認資料庫的交易。交易一旦確認就永久有效。
(2) ROLLBACK:回復資料庫的交易。使交易回到未被確認狀態。
(3) SAVEPOINT:設立群組內交易的指標。
(4) SET TRANSACTION:為每一次交易命名。
COMMIT、ROLLBACK、SAVEPOINT只能與DML的insert、delete、update指令一起使用。
❾ sql基礎急求解答在線等。。
c
d
c
a
a
b
b
d
c
c
b
a
b master msdb model tempdb
d
b
b
c
b
a
b
❿ PLSQL 中的查詢參數定義
在oracle plsql程序塊中,只能使用DML和常規的事務控制語句(TCL),
你這個是在塊中使用了DDL,這個是不允許的,因為oracle的plsql是提前bind的(預編譯),而ddl所影響的對象往往是不存在的,這個是預編譯所不允許的,所以如果想在塊中使用ddl,則必須使用動態sql(所起作用就是讓編譯推遲到runtime)
原理講的可能有點模糊,呵呵。感興趣的可以系統的看下相關資料,這里把你的程序簡單改動下就可以通過編譯了:
declare
a varchar2(50):='20100422';
b varchar2(50):='20100424';
begin
execute immediate 'create table test as select * from oct_t_ehr where ehr_date between a and b';
end;