请问pl/sql怎么学啊,我只学过sql,可对于pl/sql还是很难下手
展开全部
我如果没有猜错的话,你学的SQL应该是在SQL Server所用的结构化查询语言吧,一般称它为Transaction-SQL(简称为T-SQL)。你想学的PL/SQL是在Oracle中所用结构化查询语言。
无论是T-SQL还是PL/SQL,它们的核心都是一样的,即SQL,如美国就采用ANSI-SQL作为SQL的标准,无论哪家数据库厂商提供数据库产品,它的关系型数据库系统都应该采纳ANSI-SQL作为核心,但可以加入自己的一些扩展,如T-SQL和PL/SQL中就有各自的扩展部分。
你已经有T-SQL基础,也就是说拥有一定的标准SQL和T-SQL扩展知识,学习PL/SQL时,这些标准SQL是可以继续使用的,T-SQL可以作为学习PL/SQL的借鉴。
具体学习PL/SQL的过程可以是这样,每个人根据自己的基础可以灵活变通:
(1)标准SQL;
(2)PL/SQL语法基础,如运算符、表达式与控制结构;
(3)PL/SQL常用包、系统函数和视图;
(4)数据库对象的管理,如数据表、视图的创建、修改、删除和查看;
(5)数据安全、备份与恢复等;
(6)其他。
无论是T-SQL还是PL/SQL,它们的核心都是一样的,即SQL,如美国就采用ANSI-SQL作为SQL的标准,无论哪家数据库厂商提供数据库产品,它的关系型数据库系统都应该采纳ANSI-SQL作为核心,但可以加入自己的一些扩展,如T-SQL和PL/SQL中就有各自的扩展部分。
你已经有T-SQL基础,也就是说拥有一定的标准SQL和T-SQL扩展知识,学习PL/SQL时,这些标准SQL是可以继续使用的,T-SQL可以作为学习PL/SQL的借鉴。
具体学习PL/SQL的过程可以是这样,每个人根据自己的基础可以灵活变通:
(1)标准SQL;
(2)PL/SQL语法基础,如运算符、表达式与控制结构;
(3)PL/SQL常用包、系统函数和视图;
(4)数据库对象的管理,如数据表、视图的创建、修改、删除和查看;
(5)数据安全、备份与恢复等;
(6)其他。
追问
我目前只是学习了基本的oracle数据库的sql,对于pl/sql比较陌生,由于我还是实习生,在公司组长给我们的项目里面用的都是pl//sql所以感觉比较吃力
追答
你感觉比较吃力,是因为PL/SQL中的语句结构比T-SQL复杂,如所有非标准SQL语句都必须在BEGIN...END中,建议你先搞清楚PL/SQL的语句结构:
[DECLARE
--变量声明部分]
BEGIN
--SQL代码部分
[EXCEPTION
--异常处理部分]
END
还有PL/SQL提供了的类型(TYPE)、游标、属性(如%TYPE)都与T-SQL有很大不同,可它们都是PL/SQL的精华。慢慢学吧,注意多动手,多思考。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询