00:08
嗯。简单分后语句,那or中是以表的形式来保存数据的,那我们先看在or中建的表语句。新建一个circle窗口。注释中的线表。语句的table us。
01:00
这个分号在S窗口里可以加,可以不加,但是我们都习惯性的给它加上。作为表来说。Oracle。中的主要的数据就是一字弧形。第二。竖直行。第三是西。三种主要数据,那我们在建表的时候,首先是ID,字段名称,字段类型,Number。竖直型NUMBER4。
02:11
不带小数点的数值,MP主键一个表得有主键啊。Name。VRCHRVRCHRYX。十个。这是字符型的。这角。
03:03
定。长的字符,啥叫定长的?比如说我这给他了一个name,我给它分配的长度是。十个字写十个的长度。那即使说你在这写了两个,写了一个名字,它叫ADMM只用了五个。但是奥瑞在给这个字段分配长度的时候,就分配十个,你那五个没用,也得空着。所以称它是定场的。
04:00
差两个。这就是说,如果说字符量比较少的话,我们就用差来写就行了,字符量比较小。也是定长的差。ADR。刮叉处啊。每个字段后面再加一个分号。变长的字符,所谓变长,我这儿给他分配了一个呀。
05:04
这儿的20和十都是它的最大长度,但是你这个address它的最长的长度是20,但是我在这写了一个,他住哪儿呢?住A。20个长度,它只用了三个,那奥瑞再给它分配的,就给它分配三个字节的长度。而这呢,你就用了五个,但是那五个的工整,所以叫定长,这叫变长,它更节省,那从节省这个表的空间。变长的字符类型。DR。然后是。Birthday给它都对齐了,这样看起来舒服一些。第一题。
06:05
日期型的。精确到年月日十分秒。是梯形,然后给它加一个鲜水那八啊。这也是竖直型的。数据的总长度是八位,小数点后占两位。数据的总长度是。八。小数点后占两位。
07:05
这就是所谓的Outlook中的几种类型。主要类型写好表,建表语句之后执行。这样我们就可以见到这个表了,我们可以再先把这个表删掉一下表。建好表之后,删除表的BP drop table执行,我再给它加个password字段,花叉归压花叉是吧。每个字段后面必须要加分号。这是我们的对于数据库表有一个认识表,里面就是一个个的字段,那我们可以去查询select from users。
08:13
表里都有什么字段,那我也可以用另一种命令查看表的结构。查询表的结构,我就看这表里头有什么字段,DC和D。这个语句。只能。在命令行模式下使用。新建一个命令行窗口。DC。这是。US。
09:01
表里头有什么字段?它的字段类型是什么?字段长度是什么?是否可以为空?那我也可以查看其他表的结构D。员工编号名称、过工作经理、雇佣日期,然后塞了注意七二,这就是述职型的。然后d BD number数值型的不带小数的猪八叉是兔子。查看表的结构。建表语句几种类型查询表,那我们刚才查询了表的结构。我去查询表中的数据。Slide from。就SS刚才我们写的这个。
10:04
走。这表里头还没数据呢,那我从EP表里头去查他有什么数据。员工表里去查,在这个里面circle窗口里面,这个分号可以加,可以不加。但是在命令行里头。形from be from ER,你要不加分号不行,他认为你没结束呢。必须要加一个分号。slide形样。我们为了保持一个兼容,所以我们在这儿要加上。分号,也就是说有时候干嘛呢,有时候我们需要把这个里面的语句直接考到这里来执行。应该加分号啊,所以在搜狗窗口里的。
11:02
这种语句我们还是要给它加上分号。SQL语句结构化查询语句是关系型数据库的通用语言,是关系型数据库上的官方语言,可以是操作和检索关系型数据库的标准语言,可以完成如下的任务,改变数据库的结构。更改数据库的安全设置,增加对用户的权限管理,检索数据库中的需要数据,对数据库中的信息进行修改。所有数据库的操作都可以通过SQL来操完成SQL的分类。查询。从数据库中查询数据的。DM数据库操作与增删,增添加、删除、修改。
12:02
合并。DML数据操作语句,然后数据库定义。DD啊。和瑞的table。刚才我们在这儿见到的这个table。就是属于DDL,还有做语句。C。都是属于DDL,也就是语句里面的一种DDL。还有DC分配权限用的。分配权限,删除权限,然后事物控制领域对于事物来说我们还比较陌生,先别管呢。
13:01
奥瑞中思考语句不区分大小写。CIRCLE1句是不区分大小写的。挺怪的,FLY的星R,随便from em p emm。大小写随便。包括。登陆。
14:00
的用户名、密码都是不区分。大小写的。退出,重新登录。SCOTT。Ti。一二。没关系,登录进来之后都可以登录or的circleq与拒不区分,大家了解SQL对于包括登录的用户名、密码都是不区分大小解的。可以写在单行或写在多行。写在一行也行,写在这么多行也行。只要你保证是有效的语句,结果是一样的。
15:00
但是你要确保你的输入法在英文状态下的半角格式才行,你别又整出来那个中文的全角格式也是不行的。然后为了提高可读性,一般关键字大写,其他的小写。就是说有这么一个规则,写所有句的时候,基本上都大写子句独立行。什么是子句?后面我们会见到通过空格和缩进提交增加它的可读性,这看起来就跟写加类似的,写的多舒服。所以说什么东西都要养成一个规则,用户名、密码登录。我们先来看最简单的最后语句,Select星或者是字段from一个表,From后面是提供数据源的,你从哪去查?我可以查询select星,查询它所有字段。
16:00
我也可以select字段,查询这个表中一部分的字段。此外的星查询所有的数据。Slight。此外。从表中查询部分的字段。我先看这表,里头有,这是员工表,员工编号,员工名称,他的工作是谁,他的经理是谁,他的固定日期,他的薪水,他的扣奖金,他的部门编号,那我只关心他挣多少钱。
17:04
阳性,阳性男模一类。S,然后corner。羊皮。我只关心他每个人挣多少钱的信息。7369史密斯,他的月薪是800。它的佣金是零,是纳。查询一部分信息。那在查询的时候,Circle plus会自动显示日期型的和字符型的。是七星的。这是日期型的。这是字符型的,默认的居左对齐,竖直型的。去右,这是它自己默认的格式查询的这个猎头,就是这字段的名称,默认都是大写的。
18:09
然后标题默认居中对齐你这个标题,也就是你这个列。他这。标题。集中对齐,默认为大写,这个就是他自己管理的,那我们来看对于数值型的。在。查询过程中,对于数值前的数据可以使用加。减乘。
19:01
运算,可以执行加减乘除运算,刚才我们查询了每个人的工资是多少。他的月薪from ERP ERP。那么,依。Sa。这是他的月薪。我再查一个了。查了两个三了。三了乘12啊。当做它的联系啊,那注意在这号3万乘以12,它猎头就给你显示出来的意思,但是我为了表示它更完整的意义,我可以给查询字段起个别名。
20:01
二。联系。那我也可以给这字段起别名。Yes。我可以不加这个as。这样哈。员工信我也可以不用双眼。这是员工编号。给查询字段起了别名。起别名的几种不同方式。那这时候他就按我起的别名去显示了。可以给查询字段。
21:02
曲奇。别名。有不同的方式。可以不用双引号可以用双引号可以用S,可以不用。可以不用,哎,都可以,几种不同的方式,这是说我们对它使用了一个乘的运算,我们再看我计算它的年收入frommp。杨品number,给他起个别名员工编号。
22:12
员工姓名,然后塞了。这是。月薪。这是三乘12。年薪抠门。这是讲。行,那三了乘以12加号,我们。月薪乘以12年薪,年薪加上他的年底的奖金等于。
23:06
嗯。年收入。月薪不是分号,是逗号。Sal salad。编号、名称、薪水。月薪。终于看到一个怪现象。他没有奖金。导致他的年收入是。那。不是零。这个是零啊。
24:00
他只有年底有年收入啊。他的一千五加上1800,他的年收入年年薪1800 18000,一万八加零就得18000,但是你的这个人的年薪是9600,九千六加上一个那。年收入就是呢。看到这种怪现象。在算数。算术表达式总出现,那得到的结果就是那。注意,对于竖直型来说,捺不等于0.0。
25:07
这个人他年底拿多少奖金呢?拿0.0元奖金,但是他就有年收入就不得当了,你这个人没有奖金就导致你没有年收入,这是对于Oracle,对于数据库来说一种特殊的浪。可以使用加减乘除,那现在我们在这儿用小括号。注意现在我们这儿同级运算,先乘除后加减。可以用小括号改变它的运算顺序。同级运算,先乘除后加减,但是我们在这儿我用小括号改变了它的运算顺序啊。
26:01
先是12加上Co们,再乘以三了。结果就完全不一样了。原来你拿16000多。现在你拿180 176万多,当然我们希望这么算了。小括号会改变它的运算顺序。这跟小学里头教的没区别,小括号可以改变它的运算顺序。对于竖直型的,我们执行加减乘除乘除乘先乘除后加减同级运算,从左到右小括号改变它的顺序。那我们用。双数线可以把两个查询结果连接成一个。用双竖线可以把。
27:03
两列查询结果和。好,合并到一起,两列多列拉2P,这是1p number name p number。7369史密斯,现在我把它合起来了,7369史密斯。合起来之后,我再给它加个可以合多列呀,知道吧,拼呗,就相当于加号里那加号的意思。
28:05
欣赏他的。Job给他起个别名叫。员工信息。员工信息7369史密斯克里克可以把一列或多列,把两列或多列合并起来。Slide from p。我在查询的时候,7369的经理是7902。他的经理编号7369,史密斯,他的经理是7902 7902是谁?福特,那现在我们要得到这么一个信息,谁谁谁的经理是谁谁谁。在连接表达式中出现字符数据,That from younghi young from younghi younghi number,欣赏谁谁谁的经理是谁谁谁是M加。
29:35
给他起个别的名儿。员工,这叫从属关系。7369的经理是7902 7499的经理是7698。注意在这儿哈。
30:01
7389的经理是谁?14条7839的经理是那。在连接表达式中出现了。出现字符性数据。字符型的数据必须要使用单引号。这就是一个字符型的数据。那在连接表达式中出现,那就是原来的。四你这儿不是拼上了一个谁谁谁的经理是谁零吗?结果你拼上了一个那。
31:03
那得到的结果就是原来的7369的经理是是那。出现钠,就是原来的字符数。对于字符型的数据。空值是指不可用的未分配值,就是这段这个字段,我没有给它分配值,空值不等于零,或者是呢。你别说这个nu就等于零,这个nu就等于空格,不是任何数据都支持空值。任何的类型都支持,那那刚才我们见到了。这是一个数值型的数据。
32:01
支持呢?这也是数值型的数据啊。那现在我们想要对数据进行修改。Update。怎么你想改改不了,我用一个for update。我就能打开这把锁,打开这把锁之后,我就可以修改它的数据。这时我就把它改为浪了。它的雇佣日期。也可以适当把这把锁放开。From阳系,然后它的阳气number欣赏于name欣赏。
33:01
照欣赏。二代。嗯。这个人他的。销售没有职位,他就是。原来的字符串拼上一个十位是呢,然后它的过程日期是哪?就等于是原来的字符串。任何数值,任何类型都支持空值,空值并不等于,那这个空值并不等于空格,或空值并不等于0.0。在算术表达式中出空值,结果是空,在连接表达式中出现空值,就是原来的字符串。对于空值的运算。
34:01
给字段起个别名,我可以通过它使这个字段更有意义。给他起个别名,我也可以通过这个别名强制的改变它的大小写。你在查询的过程中,它不是列默认是大写的吗。BP。那么阳气。EP。那么。你就可以任意的控制它了。这你要想强制改变它的大小写。必须得加分号,加这个双引号。
35:00
你不加双引号,它默认的就给你写成大写了。文本字符串在连接表达式中出现的刚才那个一个字符型的数据就是文本表达式字符型的数据必须字符型和日期型的必须要用单引号括起来。每返回一条记录,这个结果就返回一条,刚才我们看谁谁谁的经理是谁谁谁,每查询一条,它就出现一次。谁谁谁。的经理。是谁是谁?刚才我们看到对于竖直型的可以使用加减乘除。对于日期型的数据,可以使用加减。
36:02
运算第一。一个日期加减一个数值,得到一个新的日期,Flight from yahi ya p number。还有这个。二代加90。还是雇佣日期加90,我们中国的习惯是什么呢?三个月转正嘛。转正。
37:14
走。一。怎么只有一条呢,跟这个显示全部的。一共14条。雇佣日期,80年12月17号,加减一个数值,就是在当前日期上加减一个天数。加减一个数值。就是。加减一个天数,你这个90代表90天雇佣日期加90天,得到他的转正日期,那我们也可以减啊。
38:12
我们把这个理解为。转正日期,那her减90天就是他的雇佣日期。可以加减一个数值。两个日期型的数据。相减。得到的是两者之间相差的天数,两个日期相减得到的是它相差的天数。
39:12
一。取得现在的日期。Say。当前的日期,注意这个表里头并没有,这是or瑞自带的,取得当前的日期,那两个日期相减,得到它相差的天数,相差的天数除以365。
40:04
给他起个别名。工作的。年限在工作了多少年了。这些人。都工作了30多年了。这些老家伙都应该退休的。也就是说,奥瑞创建这个表的时候是在30多年前,创建数据库的时候,他就带了这个表。考的这个用户是一直保存的。两个日期相减。两个日期型的数据不能。行行。
41:00
日期型的数据不能进行乘除运算。比如说你老爸的生日,1981965年12月30号你的生日,你老爸的生日加上你的生日得到什么呢?1965年12月30号加1987年12月5号。两个日期相加,解释不出来,没有意义那。你的生日,1987年12月5号乘以六。啥意思啊?日期乘以乘以一个数值,日期乘以六。也没有意义。日期型的数据不能进行乘除运算,两个日期型的数据不能相加,但是对于数值型的加减乘除都可以。
42:06
嗯。文本字符串,去除重复的数据。去除重复的from阳气。我想去查询14个员工属于多少个部门?员工里面不有个所属部门吗?注意这就是那个。外界。那14个员工应该属于14个部门吧。这里面有这么多重复的数据啊。
43:03
14个员工并不是属于14个部门,14个员工是属于三个部门的,去除重复的数据。第三个。14个员工属于三个部门。12、13、十。去除。这是单列重复的数据。我查询14个员工中,有我查询员工的职位和他的部门。
44:01
From他的职位是job DEP那。走。20注意这哈塞斯曼30,塞斯曼30。还是重复的。我管你重复一列两列呢。第三。把重复的去掉,注意那这也是一组。去除多列重复的数据。去除重复的,好像字段组合的时候。好,我们先休息一下。暂停。
我来说两句