问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

简答题:SQL语言的四大功能及特点

发布网友 发布时间:2022-03-28 06:23

我来回答

3个回答

热心网友 时间:2022-03-28 07:52

SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML, 数据定义语言DDL,数据控制语言DCL.其中用于定义数据的结构,比如 创建,修改或者删除数据库;DCL用于定义数据库用户的权限;在这篇文章中我将详细讲述这两种语言在Oracle中的使用方法.
DML语言
DML是SQL的一个子集,主要用于修改数据,下表列出了ORACLE支持的DML语句.
语句 用途
INSERT 向表中添加行
UPDATE 更新存储在表中的数据
DELETE 删除行
SELECT FOR UPDATE 禁止其他用户访问DML语句正在处理的行.
LOCK TABLE 禁止其他用户在表中使用DML语句
插入数据
INSERT语句常常用于向表中插入行,行中可以有特殊数据字段,或者可以用子查询从已存在的数据中建立新行.
列目录是可选的,缺省的列的目录是所有的列名,包括comlumn_id,comlumn_id可以在数据字典视图ALL_TAB_COLUMNS,USER_TAB_COLUMNS,或者DBA_TAB_COLUMNS中找到.
插入行的数据的数量和数据类型必须和列的数量和数据类型相匹配.不符合列定义的数据类型将对插入值实行隐式数据转换.NULL字符串将一个NULL值插入适当的列中.关键字NULL常常用于表示将某列定义为NULL值.
下面的两个例子是等价的.
INSERT INTO customers(cust_id,state,post_code)
VALUE('Ariel',NULL,'94501');

INSERT INTO customers(cust_id,state,post_code)
VALUE('Ariel',,'94501');
更新数据
UPDATE命令用于修改表中的数据.
UPDATE order_rollup
SET(qty,price)=(SELECT SUM(qty),SUM(price) FROM order_lines WHERE customer_id='KOHL'
WHERE cust_id='KOHL'
AND order_period=TO_DATE('01-Oct-2000')
删除数据
DELETE语句用来从表中删除一行或多行数据,该命令包含两个语句:
1,关键字DELETE FROM后跟准备从中删除数据的表名.
2,WHERE后跟删除条件
DELETE FROM po_lines
WHERE ship_to_state IN ('TX','NY','IL')
AND order_date
清空表
如果你想删除表中所有数据,清空表,可以考虑使用DDL语言的TRUNCATE语句.TRUNCATE就像没有WHERE子句的DELETE命令一样.TRUNCATE将删除表中所有行.TRUNCATE不是DML语句是DDL语句,他和DELETE右不同的特点.
TRUNCATE TABLE (schema)table DROP(REUSE) STORAGE
STORAGE子串是可选的,缺省是DROP STORAGE.当使用DROP STORAGE时将缩短表和表索引,将表收缩到最小范围,并重新设置NEXT参数.REUSE STORAGE不会缩短表或者调整NEXT参数.
TRUNCATE和DELETE有以下几点区别
1,TRUNCATE在各种表上无论是大的还是小的都非常快.如果有ROLLBACK命令DELETE将被撤销,而TRUNCATE则不会被撤销.
2,TRUNCATE是一个DDL语言,向其他所有的DDL语言一样,他将被隐式提交,不能对TRUNCATE使用ROLLBACK命令.
3,TRUNCATE将重新设置高水平线和所有的索引.在对整个表和索引进行完全浏览时,经过TRUNCATE操作后的表比DELETE操作后的表要快得多.
4,TRUNCATE不能触发任何DELETE触发器.
5,不能授予任何人清空他人的表的权限.
6,当表被清空后表和表的索引讲重新设置成初始大小,而delete则不能.
7,不能清空父表.
SELECT FOR UPDATE
select for update语句用于锁定行,阻止其他用户在该行上修改数据.当该行被锁定后其他用户可以用SELECT语句查询该行的数据,但不能修改或锁定该行.
锁定表
LOCK语句常常用于锁定整个表.当表被锁定后,大多数DML语言不能在该表上使用.LOCK语法如下:
LOCK schema table IN lock_mode
其中lock_mode有两个选项:
share 共享方式
exclusive 唯一方式
例:
LOCK TABLE intentory IN EXCLUSIVE MODE
死锁
当两个事务都被锁定,并且互相都在等待另一个被解锁,这种情况称为死锁.
当出现死锁时,ORACLE将检测死锁条件,并返回一个异常.
事务控制
事务控制包括协调对相同数据的多个同步的访问.当一个用户改变了另一个用户正在使用的数据时,oracle使用事务控制谁可以操作数据.
事务
事务表示工作的一个基本单元,是一系列作为一个单元被成功或不成功操作的SQL语句.在SQL和PL/SQL中有很多语句让程序员控制事务.程序员可以:
1,显式开始一个事物,选择语句级一致性或事务级一致性
2,设置撤销回滚点,并回滚到回滚点

3,完成事务永远改变数据或者放弃修改.

热心网友 时间:2022-03-28 09:10

功能:插入、删除、查询、更新。
特点:简单易学,功能强大

热心网友 时间:2022-03-28 10:45

17 D
18 C
19 B
20 C
填空
1 关系模型
2 实体
3 一对多 多对多
4 数据查询语言
5 域的完整性约束、实体完整性约束、参照完整性约束、用户定义的完整性约束条件
四、程序完善题
1
2
select xh,case when qmcj>=90 then 优秀 else
case when qmcj>=80 and qmcj<=89 then 良好 else
case when qmcj>=70 and qmcj<=79 then 合格 else
case when qmcj>=60 and qmcj<=69 then 合格 else
case when qmcj<60 then 不及格 end end end end end ,qmcj from 选课表
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
房产证是房管局具体哪个部门在办理 电脑绿灯闪烁无法开机电脑主机绿灯一直亮但是开不开机没有反应_百度... 联想19寸显示器出现绿色一闪一闪 显示器绿灯闪烁,没图像 为什么我的联想显示器的指示灯总是闪烁??? 梦见一个小乞丐撒尿到头来的预兆 国服3.22战斗贼如何打出《高》DPS 国服3.22盗贼天赋,武器选择 魔兽世界3.22版本,战斗贼输出循环,请详细一点儿,谢谢,还有,红色宝石全部... 当老板需要具备哪些品质和能力 简述SQL的三大主要功能及包含的SQL语句分别代表什么? 什么是SQL语言?它具有什么功能 6.1 SQL 语言的功能有哪些 SQL语言具有什么功能 SQL 语言是一种标准的数据库语言,包括哪四部分功能? sql具有数据哪几个四种主要功能 SQL语言是一种标准的数据库语言包括哪些功能 9:SQL语言是具有( )的功能 SQL语言具有什么功能? SQL语言功能它按其功能分为那几个部分 sql语言具有的功能包括 sql语言的功能包括什么 怎么去掉苹果手机上圆圈图? 手机上出现小圆圈怎么去掉? 手机屏上有个小圆圈怎么消除 手机界面上的圆圈如何取消 怎样去掉手机屏上的那个圆圈呢 手机上的圆圈怎么取消 手机和电脑热点连不上是什么原因 手机无法连接电脑是什么情况 sql语言有什么用途 sql语言的主要功能是什么? SQL语言有什么作用?它与C语言有什么异同点。 SQL语句的操作功能包括什么?(简练些) 简答:sql语言的特点 RAID是什么意思,通俗说一点,用在什么方面? RAID是什么意思? raid什么意思 RAID是什么意思?简单的说说就可以 服务器的RAID是什么意思 raid是什么意思 raid0和raid1的区别 硬盘RAID是什么意思,怎么搞? 主板上的RAID是什么意思 硬盘的RAID是什么意思? 魔兽世界RAID是什么意思? RAID模式 这是什么意思?? 什么是RAID?后面的RAID+数字又代表什么意思? 电脑主板上的RAID功能是什么意思 ? raid到底是什么意思 RAID 是什么意思有什么作用?