参考视频:https://www.bilibili.com/video/BV17b411V75B?p=2
编写的技巧,直接在sql语句输入ed,敲入回车,进入上一个sql语句进行编辑,我们会进入文本编辑器里面, 这里面输入的sql语句就不需要加上分号了, 然后鼠标点击确定, 回到sql界面, 输入/ 开始执行。 |
知识点一:导入sql文件, 应用场景:三个sql文件, 我们需要加入到sql用户里面去;
@直接取地址,d表示文件在D盘,/表示是根目录下面,hr_cre.sql表示的是文件的名字。
SQL> desc employees; 该语句是查询表格中的列信息employees
知识点二: 数字是可以进行加减乘除计算的,+ - * / , 日期只能够进行+ - 不能够进行乘除。 主要是指 表中某些列定义为number型(数字型)和data(日期型)的,常见的,已知一个月的工资,求出一年的工资外加10000元奖金的总薪金。
先查看表格内容: desc employees;其中为number和data 的都是可以进行加减乘除的计算的。
知识点三:空值null 是无效的值,不可以参与运算,参与后结果还是null, 0是具体的数值,null不是0 也不是空格。 下面的是查询的enployees表格里面的信息, 我们看一看到commission_PIC,有的是有数据0.1,有的没有数据。
知识点四:别名
select employee_id (as) id from employees; 加上as与不加上as是两种方法, 系统默认的别名都是大写的,如果需要 比如小写的别名或者两个单词构成的别名,我们需要用双引号“ ”将别名引起来, 双引号里面是什么, 别名就是什么 ,不会有格式的变化。
知识点五:连接符
java语言里面的是 + SQl语句里面的是 || 用于连接 列与列 列与字符连接起来。 在Java中使用双引号表示字符串, 在sql里面使用单引号表示字符串。在sql里面的双引号都是只用在别名的时候,除此之外的都是单引号。
练习: 显示出表employees的全部i列,哥哥列之间使用逗号隔开, 列头显示成为OUT_PUT
select employee_id || ',' || lat_name || ',' salary "OUT_PUT" from employees; 连接符连接起来的都是一个命令。
知识点五: distinct (这个知识点需要在查一些资料。)