<output id="r87xx"></output>
    1. 
      
      <mark id="r87xx"><thead id="r87xx"><input id="r87xx"></input></thead></mark>
        •   

               當(dāng)前位置:首頁>軟件介紹>SQL語句的多表查詢方式 查詢:
               
          SQL語句的多表查詢方式

                  例如:按照 department_id 查詢 employees(員工表)和 departments(部門表)

                  的信息。

                  方式一(通用型):SELECT ... FROM ... WHERE

                  SELECT e.last_name,e.department_id,d.department_name

                  FROM employees e,departments d

                  where e.department_id = d.department_id

                  方式二:SELECT ... FROM ... NATURAL JOIN ...

                  有 局 限 性 : 會 自 動 連接 兩 個 表 中 相同 的 列 ( 可 能 有 多 個 :department_id 和 manager_id)

                  SELECT last_name,department_id,department_name

                  FROM employees

                  NATURAL JOIN departments

                  方式三:SELECT ... JOIN ... USING ...

                  有局限性:好于方式二,但若多表的連接列列名不同,此法不合適

                  SELECT last_name,department_id,department_name

                  FROM employees

                  JOIN departments

                  USING(department_id)

                  方式四:SELECT ... FROM ... JOIN ... ON ...

                  常用方式,較方式一,更易實(shí)現(xiàn)外聯(lián)接(左、右、滿)

                  SELECT last_name,e.department_id,department_name

                  FROM employees e

                  JOIN departments d

                  ON e.department_id = d.department_id

                  --內(nèi)連接

                  1)

                  --等值連接

                  --不等值連接

                  2)

                  --非自連接

                  --自連接

                  --外連接

                  --左外連接、右外連接、滿外連接


                  創(chuàng)建和管理表(DDL)


                  CRAETE TABLE /TRUNCATE TABLE /ALTER TABLE /REANME...TO/DROP TABLE ..操

                  作完以后,自動 commit;所以,rollback 對其操作,沒有效果

                  1.創(chuàng)建表

                  1)直接創(chuàng)建

                  create table emp1(

                  name varchar2(20),

                  salary number(8,2)default 1000,

                  id number(4),

                  hire_date date

                  );

                  2)通過子查詢的方式創(chuàng)建

                  create table emp2

                  as

                  select last_name name,employee_id id,hire_date

                  from employees;

                  或者

                  create table emp2

                  as

                  select last_name name,employee_id id,hire_date

                  from employees

                  where department_id = 80;/where 1=2;

                  2.修改表

                  1)增加新的列

                  alter table emp1

                  add(birthday date)

                  2)修改現(xiàn)有的列

                  alter table emp1

                  modify(name varchar2(25) default 'abc')

                  3)重命名現(xiàn)有的列

                  alter table emp1

                  rename column salary to sal;

                  4)刪除現(xiàn)有的列

                  alter table emp1

                  drop column birthday;

                  3.清空表中的數(shù)據(jù)(與 delete from table_name 區(qū)分開)

                  truncate table emp2;

                  4.重命名表

                  rename emp2 to emp3;

                  5.刪除表

                  drop table emp3;

                   

                  數(shù)據(jù)處理 DML

                  

                  1)增

                  1.1 增添一條記錄

                  insert into [表名](,,,,,)

                  values(,,,,,)

                  1.2 從其它表中拷貝數(shù)據(jù)

                  insert into [表名]

                  select .... from [另一個表]

                  where ....

                  2)改

                  update [表名]

                  set .....

                  where ....

                  3)刪

                  delete from [表名]

                  where ....

                  4)查(最常用的數(shù)據(jù)庫操作)

                  select ....

                  from …

                  where ….

                  group by …

                  having …

                  order by ….

                  

                  約束

                   

                  對創(chuàng)建的表的列屬性、字段進(jìn)行的限制。諸如 :not null/unique/primary

                  key/foreign key/check        

                  1.如何定義約束---在創(chuàng)建表的同時,添加對應(yīng)屬性的約束

                  1.1 表級約束 & 列級約束

                  create table emp1(

                  employee_id number(8),

                  salary number(8),

                  --列級約束

                  hire_date date not null,

                  dept_id number(8),

                  email varchar2(8) constraint emp1_email_uk unique,

                  name varchar2(8) constaint emp1_name_uu not null,

                  first_name varchar2(8),

                  --表級約束

                  constraint emp1_emp_id_pk primary key(employee_id),

                  constraint emp1_fir_name_uk unique(first_name),         

                  constraint  emp1_dept_id_fk  foreign  key(dept_id)         

                  references departments(department_id) ON DELETE CASCADE

                  )

                  1.2 只有 not null 只能使用列級約束。其他的約束兩種方式皆可

                  2.添加和刪除表的約束--在創(chuàng)建表以后,只能添加和刪除,不能修改

                  2.1 添加

                  alter table emp1

                  add constaint emp1_sal_ck check(salary > 0)

                  2.1.1 對于 not null 來講,不用 add,需要使用 modify:

                  alter table emp1

                  modify (salary not null)

                  2.2 刪除

                  alter table emp1

                  drop constaint emp1_sal_ck

                  2.3 使某一個約束失效:此約束還存在于表中,只是不起作用

                  alter table emp1

                  disable constraint emp1_email_uk;

                  2.4 使某一個約束激活:激活以后,此約束具有約束力

                  alter table emp1

                  enable constraint emp1_email_uk;

                  


          ERP管理系統(tǒng)在服務(wù)行業(yè)中的解決方案利用RFID實(shí)現(xiàn)可視化資產(chǎn)管理系統(tǒng)的解決方案
          WMS倉儲管理軟件與ERP倉儲管理軟件有什么區(qū)別購買OA軟件需要怎么選型才會理好呢?
          ERP企業(yè)管理軟件ERP軟件銷前演示技巧分析
          生豬屠宰行業(yè)ERP軟件解決方案移動互聯(lián)應(yīng)用平臺解決方案
          PDA條碼倉儲管理系統(tǒng)軟件解決方案 汽車內(nèi)飾件ERP案例分享
          php代碼規(guī)范ERP軟件核心應(yīng)用重難點(diǎn)分析
          WMS倉儲管理軟件功能需求說明會員管理軟件功能介紹
          ERP軟件項(xiàng)目實(shí)施員教材中小企業(yè)ERP失敗的三大原因
          信息發(fā)布:廣州名易軟件有限公司 http://m.jetlc.com
          • 勁爆價(jià):
            不限功能
            不限用戶
            1998元/年

          • 微信客服

            <output id="r87xx"></output>
          1. 
            
            <mark id="r87xx"><thead id="r87xx"><input id="r87xx"></input></thead></mark>
              • 中文字幕AV电影 | 美女操逼的网站 | 国产一级操逼大黄视频 | 蜜桃视频在线观看视频 | 91jiuse视频 | 美国少妇xxxx内射 | a在线视频中文字幕 | 亚洲国产高清无码 | 最近中文字幕免费mv第一季歌词在线观看 | 欧美二区三区 |