第一天___①
2018-06-18 本文已影响5人
糖砂西红柿
SqlPlus基础命令
切换数据库命令
图片.png在数据库之中一定是由多张数据表所组成的,所以对于数据表,我们可以进行查看:SELECT * FROM emp
- clear scr 进行清屏
此时我们发现在emp数据表之中一共存在有14行的记录,可遗憾的是现在现实的格式实在是太糟糕了,是因为我们没有设置好显示格式,所以sqlplus里面提供了有两个操作指令: - 设置每行显示的数据长度: set linesize 300(每行显示300个字符 )
-
设置后出现的问题是表头打印了两次
图片.png
-
- 设置每页的数据长度:set pagesize 每页长度
上面这两个操作叫做格式化显示操作。 - 如果操作的指令太长就可以启动本地的文本编辑工具:edit my,此时将在用户所在目录中创建以一个my.sql文件
-
输入指令到my.sql文件后,使用的格式是:@my,表示的就是默认路径下的my.sql文件;
图片.png - 如果我们想要执行的SQL文件已经存在于我们的磁盘上了,一如在D:\my66.sql,那么也可是使用完整路径对文件进行加载。(后缀建议为.sql进行区分),此时操作的指令为@d:\my66.sql(如果不加后缀则默认扩展名为.sql)
-
- 在sqlplus里面考虑到以后可能要调用本机的操作系统程序,所以提供有直接系统命令的调用操作,格式为host 系统命令,比如copy命令;
普通的系统拷贝命令:
图片.png
而这个命令在sqlplus中也能执行。
host copy d:\my66.sql d:\a.sql;
以后在进行系统管理的时候就能这么使用。
SQL 简介
SQL是现在关系型数据库的开发标准。其完整的中文含义为,结构化的查询语言。
为什么要有SQL概念呢?
在数据库产生初期阶段,世界上大概有70多种数据库,数据库一多,所以懂了吧!为了节省切换成本,所以有了通用的SQL语法。
在SQL语法标准之中将SQL分为了三种:
- DML(数据库操作语言):指的是数据库的具体操作(CRUD 即 : Create-增加,Read-读取,Update-修改,Delete-删除),其中最麻烦的就是数据库查询操(作也直接会影响程序性能)。
性能方面的各种考虑是大家在基础知识非常清楚的情况下进行的。 - DDL(数据定义语言):定义数据库对象,定义数据表,用户,索引等;
以上是最需要掌握的。面试也是问的最多的。
- DCL(数据控制语言):用户的授权管理操作。 除非有专门的人员使用不同的数据库,才有这方面的考虑。
世界上还有很多非关系型数据库(NoSQL)。但是 关系型数据库是不可替代的。只要是一个项目,那么该项目一定有关系型数据库。
scott用户数据表
如果本次要想进行程序的学习,将采用scoot用户下的几张数据表进行处理。通过这几张表把SQL核心语法分析到位。为了以后的学习方便,强烈建议大家把这些表的结构记忆清楚。
1.在sqlplus的命令中如果想要查看数据表可以使用SELECT * FROM tab;的命令完成。
2.如果想要查看每一张表的结构,可以使用:
DESC 表名称
的语法完成。图片.png
3.常用表关系在scott下一共提出了有四张表:部门表(dept)、雇员表(emp)、工资等级表(salgrade)、工资表(bonus)
4.部门表DESC dept
图片.png
5.雇员表DESC emp
图片.png
这里需要注意一点,oracle中的DATE类型是包括时间的,想MySQL中的Date只有日期,不包含时间的。
6.工资等级表DESC salgrade
图片.png
NUMBER不写的话表示该字段的数据,可以是整数也可以是小数。
7.工资表(就是工资条的概念)DESC bonus 在这张表中没有任何数据
图片.png
一旦涉及到复杂查询,就必须掌握以上所有的表结构
- 如果按照现实关系来讲:一个部门下会有多个雇员信息;