比如,按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
1.本站大部分内容均收集于网络!若内容若侵犯到您的权益,请发送邮件至:duhaomu@163.com,我们将第一时间处理!
2.资源所需价格并非资源售卖价格,是收集、整理、编辑详情以及本站运营的适当补贴,并且本站不提供任何免费技术支持。
3.所有资源仅限于参考和学习,版权归原作者所有,更多请阅读网站声明。