❶ 请教一个复杂的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;