Oracle-05-SQL语句概述、分类&SQL*PLUS概述(初识insert,desc,list,r,del,a,c,n等命令)

来源:互联网 发布:淘宝工艺品店铺介绍 编辑:程序博客网 时间:2024/06/15 19:47

一、SQL语句概述

(1)SQL全程是“结构化查询语言(Structured Query Language)”。

SQL是大多数主流数据库系统采用的标准查询语言。

(2)SQL语句的优势:语言结构简单、功能强大、简单易学。

(3)在进行SQL开发是为了更容易的访问关系数据库,所以SQL能够执行下面几种操作:

①从数据库中查询数据

②向数据库中插入数据

③从数据库中删除数据

④创建和操作数据库对象(如用户、索引、触发器等)

⑤控制对数据库的访问

⑥更新数据

(4)注意:SQL不是程序设计语言。它只是提供输入、检索、更改、删除和显示存储在数据库中的数据的语句。

(5)如果以后在使用SQL语句出现错误信息,可以进入http://ora-code.com网站查询信息。就是如果报错信息ORA-XXXXXX,其中XXXXXX是一串数字,可能三位可能五位,所以一旦出现这种错误信息,可以登录上面网站查询。

 

二、SQL分类(重点)

(1)数据定义语言(DDL),如:create,drop,rename…(一旦执行成功,基本不可能恢复原样,没有回旋余地,比如现有A表,将其改名,如果执行成功,无法改变,无法恢复原样)

(2)数据操作语言(DML),如:insert,update,delete…(数据可以回滚

比如现在登录数据库用户是sys,用如下命令查询t表,其内没有数据信息,如下图:


现在给t表添加数据:


然后查询t表,发现里面有刚才添加的数据:


现在重新开一个cmd窗口,用新用户lisi登录,查询t表,发现其内没有刚才添加的数据,如下图:



在原sys登录的cmd窗口内继续写commit命令,如下图:


然后再去lisi登录的cmd窗口查询t表,发现有新添加的数据,如下图:


【总结】如果用DML操作数据后,必须commit,才能保证真正存到数据库内。

(3)数据控制语言(DCL),如:grant,Revoke…

(4)查询语言,如:select…

(5)事务控制语言(Transaction Control,TC),如:commit,rollback,savepoint…

 

三、SQL*PLUS概述

1.SQL*PLUS定义,它是一个由ORACLE开发的、可以执行SQL语句的环境,它也是提供了一种连接数据库的直接执行方式。

 

2.SQL*PLUS特征

它是一个客户端应用工具。如命令行SQL*PLUS、Oracle中的SQL*PLUS

或iSQL*PLUS他们都可以与数据库管理系统直接通信。

 

3.如果出现下面界面,就是SQL*PLUS环境,如下图:


四、显示表结构语法格式:desc表名


五、查看缓存中SQL语句的语法格式:l(或者list)

例如,如果先输入select*fromall_users;后回车,会看到所有用户,然后这条命令被存入SQL*PLUS缓存,如果这时候输入l,会出现上一条命令信息,如下图:


【注意】将来SQL语句会写很长,所以需要换行写,如下图:


方法是输入完第一行后回车,接着输入第二行,如果输入分号则表示结束,这时候若用l查询上一条语句,也可查询到,如下图:


图中*表示定位在当前行。

 

六、将缓存中的SQL语句重新运行一次,格式为:/(或者r)

这其实是一个快捷操作。如果写/后回车,则直接运行缓存中的SQL语句;如果写r回车,则先列出缓存中的SQL语句再执行该语句。

 

七、n命令的使用

如果写的SQL语句出错,可以是使用“n”,这个“n”的意思是设置sql*plus中当前行,“n”就是一个具体的值(如:1,2,3…)。

语法格式:n

例如,写个1回车,则定位到缓存SQL命令中的第1行,写个2回车,则定位到缓存SQL中的第2行

 

八、删除命令

如果要删除某行,可以使用del命令。

语法格式del n

输入del 2后将缓存中第2行代码删除



九、添加命令

如果现在某一行后面添加一些sql语句,可以使用a(append)。

语法格式:a

例如:先用list查看缓存区命令,然后用a添加命令


发现两个命令靠一起了,即student和where连一起了,所以在使用a命令往缓存区添加命令时候敲两个回车,其中第一个回车是a命令必须带的回车,第二个回车是作为新代码的开头被添加到缓存区,如下图:



问:如果缓存区有3行SQL命令,需要在第二行添加命令,如何操作?

答:先list命令将缓存区命令列举出来,然后用n命令,即输入2定位到第2行,然后用a命令在该行后面添加新命令,然后再用list查看一下新命令,最后运行。全过程如下图:



十、修改命令

如果要修改sql缓存中的语句,可以使用c(change)命令。

语法格式:c /被修改内容/新内容

(c后面有两个空格)

例如,可用c命令做到部分删除的效果,如下图:


先list出缓存区所有命令,然后用n命令定位到第2行,然后用c命令将’%s%’之后命令删除,只要c  /or 1=1/即可,也就是将需要删除的部分替换为空白,注意c后面两个回车。

1 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 电脑蓝屏代码7f怎么办 笔记本电脑蓝屏开不了机怎么办 装xp系统后蓝屏怎么办 一键ghost断电了怎么办 如何防止cpu降频怎么办 win7 64位系统不兼容怎么办 网页无法加载打印机插件怎么办 微信提示安装了插件怎么办 电脑上不了网怎么办 win10 win10电脑突然没网了怎么办 笔记本玩战争前线发热严重怎么办 玩战争前线总是闪退怎么办 uu加速器卡在29怎么办 新ipad下载不了东西怎么办 福昕pdf阅读器找不到图章怎么办 战地4没达到分数怎么办 植物在太暗环境怎么办 玩绝地求生机型不支持怎么办 安卓安装包损坏怎么办 方舟手游安装包损坏怎么办 7p新机耗电快怎么办 不小心把图片删了怎么办 腿上毛又长又多怎么办 征兵体检体重太轻怎么办 体检发现颈部有淋巴节怎么办? 4岁宝宝汗毛重怎么办 嘴巴张开闭不上怎么办 口张开闭不上怎么办 要去当兵有痔疮怎么办 狗舔的东西吃了怎么办 婚检说生过孩子怎么办 劳动法规定身体有疾病的怎么办 铁路对职工醉驾怎么办 入职体检高血糖怎么办 睾丸捏一下很疼怎么办 小孩睾丸受外力红肿该怎么办 睾丸炎症怎么办啊会不会不育呢 腰疼连着睾丸疼怎么办 为什么结石会睾丸疼怎么办 感觉自己睾丸变小了怎么办 宝宝小丁丁肿了怎么办