比如,按department_id查询职工和单位。

信息内容。

方式1(一般种类):挑选…从…哪儿。

挑选e.last_name,e.department_id,d.department_name

来源于职工e,单位d

在其中e . department _ id = d . department _ id

方式2:挑选…从…自然连接…

有限定:2个表格中的同一列将被全自动联接(很有可能有好几个:department_id和manager_id)。

挑选姓式,单位标志,部门名称

来源于职工

当然添加单位

方式3:挑选…添加…应用…

有局限:比第二种方式好,但假如好几个表的联接字段名不一样,这类方式就不宜。

挑选姓式,单位标志,部门名称

来源于职工

添加单位

应用(单位标志)

方式4:挑选…从…添加…打开…

普遍的方法比第一种方法更非常容易完成外界联接(左,右,全)。

挑选姓式,单位标志,部门名称

来源于职工e

添加单位d

ON e . department _ id = d . department _ id

–內部联接。

1)

–对等联接

不,公平添加。

2)

–非自联接。

–自联接

–外界联接

–左边外界联接,右边联接和彻底外界联接。

建立和管理方法表

在删除表/断开表/变更表/重命名…到/删除表…后全自动递交。因而,回退对其实际操作沒有危害。

1.创建表格。

1)立即建立。

创建表emp1(

名叫varchar2(20),

薪酬序号(8,2)默认设置1000,

身份证号(4),

聘请日期

);

2)按子查询建立。

创建表emp2

好似

挑选姓式,职工id,聘请日期

来源于职工;

或是

创建表emp2

好似

挑选姓式,职工id,聘请日期

来源于职工

在其中department _ id = 80/在其中1 = 2;

2.改动报表。

1)加上新列。

变更表emp1

加上(生日)

2)改动目前列。

变更表emp1

改动(名字varchar2(25)默认设置为“abc”)

3)重新命名目前列。

变更表emp1

将列薪酬重新命名为sal

4)删掉目前列。

变更表emp1

降列生日;

3.消除空表中的数据信息(差别于从table_name中删掉)。

断开表emp2

4.重新命名该表。

将emp2重新命名为emp3

5.删掉报表。

删除表emp3

数据处理方法

1)提升。

1.1添加记录。

插进[表名](,,,,)。

值(,,,,,)

1.2从别的表格中拷贝数据信息。

插进[报表名字]

挑选…来源于[另一张桌子]。

哪儿…

2)转变。

升级[表名]

设定…..

哪儿…

3)删掉。

从[表名]中删掉

哪儿…

4)查验(最常见的数据库操作)

挑选…

来源于…

哪儿…

排序根据…

有着…

由…购买。

有关捆缚包

对建立的表的列特性和字段名的限定。比如:非空/唯一/外键约束/外键约束/查验。

1.怎样界定管束-创建表时,为对应的特性加上管束。

1.1表级管束和列级管束。

创建表emp1(

职工id号(8),

薪水号(8),

–列级管束

聘请日期日期不以空,

dept_id号(8),

email varchar2(8)管束emp1_email_uk唯一,

name varchar 2(8)const aint EMP 1 _ name _ uu不以null,

first_name varchar2(8),

–表级管束

管束emp1_emp_id_pk外键约束(employee_id),

管束emp1_fir_name_uk唯一(名称),

管束emp1_dept_id_fk外键约束(dept_id)引入单位(dept _ id)ON DELETE CASCADE

)

1.2只不以null只有应用列级管束。别的管束有俩种方法。

2.加上和删除表的管束–创建表后,只有加上和删掉,不可以改动。

2.1加上

变更表emp1

加上constaint emp1 _ sal _ ck银行汇票(薪酬> 0)

2.1.1针对not null,必须应用改动而不是加上:

变更表emp1

改动(薪酬不以空)

2.2删掉。

变更表emp1

drop constaint emp1 _ sal _ ck

2.3使管束失效:这一管束依然存有于表格中,可是它便是失灵。

变更表emp1

禁止使用管束emp1 _ email _ uk

2.4激话管束:激话后,管束是关联的。

变更表emp1

开启管束emp1 _ email _ uk

评论(0条)

刀客源码 游客评论