代码编织梦想

Oracle初学者问题(一)

1、命令分类的区别

Oracle中语言主要分为三类,分别是,DDL,DML,DCL。

DML(Data Manipulation Language)、DDL(Data Definition Language)和DCL(Data Control Language)是三种数据库操作语言,它们在数据库中分别用于不同的操作。下面是它们的区别和联系:

  1. DML(数据操作语言):用于插入、更新、删除和查询数据等操作,常见的DML语句有INSERT、UPDATE、DELETE和SELECT等。DML的操作对象是表中的数据。DQL是DML语言的分支,是主要用于查询的语言,例如:select。
  2. DDL(数据定义语言):用于创建、修改和删除数据库中的对象,如表、视图、索引等。DDL的操作对象是数据库对象。
  3. DCL(数据控制语言):用于控制数据库用户的访问权限,例如授权和撤销权限等。DCL的操作对象是数据库的用户和角色。

联系:

  1. DDL和DML都是对数据库中的数据进行操作,但是DDL是用来定义数据库的结构,而DML是用来操作数据本身。
  2. DML和DCL都涉及到用户访问权限的问题,但是DML主要是用来操作数据,DCL则是用来授权和撤销权限。
  3. DDL和DCL都是对数据库进行管理,但是DDL是用来定义数据库结构,而DCL是用来管理数据库的用户和角色。

总的来说,DML、DDL和DCL三者各司其职,在数据库的不同层面上进行操作,共同维护和管理着数据库的安全、完整和稳定。

2、查询语句的解析步骤

from–>where–>select–>order by

3、别名的注意事项

别名的注意事项主要分两项:

(1)是否使用as,对表起别名的时候不可以使用as(别名前不可以加as),对列起别名时,别名前可以加as,也可以选择不加as。

(2)是否使用“”包裹,当要输出空格的时候,必须被“”包裹,因为“”里面的别名是按原样输出的。并且如果不加“”的话,输出的别名默认为大写,如果需要小写的话也是需要被“”包裹。

起别名的标准规范

(1)别名不能使用SQL保留字作为名称,否则会引起语法错误。可以通过查看相关的SQL数据库手册,了解数据库中使用的保留字。

(2)别名最好使用有意义的名称,避免使用简写或缩写的方式,可以让其他人更容易理解SQL语句的意图。

(3)在起别名时,应该使用AS关键字或者空格,以区分其它关键字,例如SELECT语句中起别名的语法格式为:SELECT column_name AS alias_name FROM table_name。

(4)在使用别名时,应该避免使用中文字符或空格等特殊字符,因为不同的数据库对这些字符的处理方式可能会有所不同。

(5)别名在一个SQL语句中只能使用一次,不能在同一个查询语句中给一个列名多次赋予不同的别名,否则会引起语法错误。

4、对数据库中数据进行删除的三个关键字,delete,trancate,drop之间有什么区别

delete是删除表内数据,表结构不变,数据空间不释放,可以回滚

truncate是一次删除表中所有数据,保留表结构,立刻释放磁盘空间

drop是永久抹除,空间释放,删除整个表,包括表结构/数据/定义

  • delete和truncate仅仅删除表数据,drop把表结构连同表数据一起删除。打个比方就是:delete是单杀,truncate是团灭,drop是把电脑手机砸了不玩了
  • delete是DML语言,操作完以后如果不想提交事务还可以回滚,truncate和drop是DDL语言,操作完马上生效,不可以回滚。打个比方就是:delete是在微信提分手,后悔的话还可以撤回。但是truncate和drop是当面提分手,说了就不能挽回了。
  • 在执行速度上,drop>truncate>delete。打个比方就是:drop是火箭,truncate是飞机,都很快,但是drop更快。delete是骑自行车。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Arthur_Altria/article/details/129674930