1楼:匿名用户
1.综合统一
2.高度非过程化
3.面向集合的操作方式
4.以同一种语法结构提供两种使用方式
5.语言简洁,易学易用
简答题:sql语言的四大功能及特点
2楼:何处淬吴钩
功能:插入、删除、查询、更新。
特点:简单易学,功能强大
3楼:匿名用户
17 d
18 c
19 b
20 c
填空 1 关系模型
2 实体
3 一对多 多对多
4 数据查询语言
5 域的完整性约束、实体完整性约束、参照完整性约束、用户定义的完整性约束条件
四、程序完善题12
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 选课表
4楼:清风乔舍
sql语言共分为四大类:数据查询语言dql,数据操纵语言dml, 数据定义语言ddl,数据控制语言dcl.其中用于定义数据的结构,比如 创建,修改或者删除数据库;dcl用于定义数据库用户的权限;在这篇文章中我将详细讲述这两种语言在oracle中的使用方法.
dml语言
dml是sql的一个子集,主要用于修改数据,下表列出了oracle支持的dml语句.
语句 用途
insert 向表中添加行
update 更新存储在表中的数据
delete 删除行
select for update 禁止其他用户访问dml语句正在处理的行.
lock table 禁止其他用户在表中使用dml语句
插入数据
insert语句常常用于向表中插入行,行中可以有特殊数据字段,或者可以用子查询从已存在的数据中建立新行.
列目录是可选的,缺省的列的目录是所有的列名,包括***lumn_id,***lumn_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,完成事务永远改变数据或者放弃修改.
sql语言的特点是什么?
5楼:艉榣瘭
用户想要检索数据库中的数据时,就通过 sql 语言发出请求,接着 dbms (数据库管理系统。譬如:sql server、oracle)对该 sql 请求进行处理并检索所要求的数据,最后将其返回给用户,此过程被称作为数据库查询,这也就是数据库查询语言这一名称的由来。
sql 并不是象 c、cobol 和 fortran 语言那样的完整的计算机语言。sql 没有用于条件测试的 if 语句,也没有用于程序分支的 goto 语句以及循环语句 for 或 do。确切的讲,sql 是一种数据库子语言,sql 语句可以被嵌入到另一种语言中,从而使其具有数据库存取功能。
sql 也非严格的结构式语言,它的句法更接近英语语句,因此易于理解,大多数 sql 语句都是直述其意,读起来就象自然语言一样明了。 sql 还是一种交互式查询语言,允许用户直接查询存储数据,利用这一交互特性,用户可以在很短的时间内回答相当复杂的问题,而同样问题若让程序员编写相应的报表程序则可能要用几个星期甚至更长时间。
数据库是指长期储存在计算机内的、有组织的、可共享的数据集合。
数据库包含关系数据库、面向对象数据库及新兴的xml数据库等多种,目前应用最广泛的是关系数据库,若在关系数据库基础上提供部分面向对象数据库功能的对象关系数据库。在数据库技术的早期还曾经流行过层次数据库与网状数据库,但这两类数据库目前已经极少使用。
sql语言特点是什么?
6楼:风风风风风看风
sql是高级的非过程化编程语言,它允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解其具体的数据存放方式。而它的界面,能使具有底层结构完全不同的数据库系统和不同数据库之间,使用相同的sql作为数据的输入与管理。
它以记录项目的合集作为操纵对象,所有sql语句接受项集作为输入,回提交的项集作为输出,这种项集特性允许一条sql语句的输出作为另一条sql语句的输入,所以sql语句可以嵌套,这使它拥有极大的灵活性和强大的功能。在多数情况下,在其他编程语言中需要用一大段程序才可实践的一个单独事件,而其在sql上只需要一个语句就可以被表达出来。这也意味着用sql可以写出非常复杂的语句,在不特别考虑性能下。
sql同时也是数据库文件格式的扩展名。
sql包含四个部分:
数据定义语言
数据操纵语言
数据控制语言
事务控制语言
7楼:追忆爱恨情仇
sql(structured query language,结构化查询语言)语言是集数据定义、数据查询、数据操纵和数据控制功能于一体的语言,具有功能丰富、使用灵活、语言简捷易学等特点。
“sql语言”具有哪些特点?
8楼:手机用户
sql语言集数据查询(data query)、数据操纵(data manipulation)、数据定义(data definition)和数据控制(data control)功能于一体,充分体现了关系数据语言的特点和优点。其主要特点包括:
1.综合统一
sql语言集数据定义语言ddl、数据操纵语言dml、数据控制语言dcl的功能于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动,包括定义关系模式、录入数据以建立数据库、查询、更新、维护、数据库重构、数据库安全性控制等一系列操作要求,这就为数据库应用系统开发提供了良好的环境,例如用户在数据库投入运行后,还可根据需要随时地逐步地修改模式,并不影响数据库的运行,从而使系统具有良好的可扩充性。
2.高度非过程化
非关系数据模型的数据操纵语言是面向过程的语言,用其完成某项请求,必须指定存取路径。而用sql语言进行数据操作,用户只需提出“做什么”,而不必指明“怎么做”,因此用户无需了解存取路径,存取路径的选择以及sql语句的操作过程由系统自动完成。这不但大大减轻了用户负担,而且有利于提高数据独立性。
3.面向集合的操作方式
sql语言采用集合操作方式,不仅查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。
非关系数据模型采用的是面向记录的操作方式,任何一个操作其对象都是一条记录。例如查询所有平均成绩在80分以上的学生姓名,用户必须说明完成该请求的具体处理过程,即如何用循环结构按照某条路径一条一条地把满足条件的学生记录读出来。
4.以同一种语法结构提供两种使用方式
sql语言既是自含式语言,又是嵌入式语言。
作为自含式语言,它能够独立地用于联机交互的使用方式,用户可以在终端键盘上直接键入sql命令对数据库进行操作。作为嵌入式语言,sql语句能够嵌入到高级语言(例如c、pb)程序中,供程序员设计程序时使用。而在两种不同的使用方式下,sql语言的语法结构基本上是一致的。
这种以统一的语法结构提供两种不同的使用方式的作法,为用户提供了极大的灵活性与方便性。