天天看點

達夢資料庫初級學習總結(下)五、sql語句六、資料庫整體操作

達夢資料庫初級學習總結(下)

  • 五、sql語句
    • 一、常見的資料類型
    • 二、表的建立 修改 删除
    • 三、表的限制
    • 四、導入測試資料
    • 五、使用指令操作表中的資料
    • 六、查詢基礎
    • 七、多表聯查
    • 八、子查詢
    • 九、達夢資料庫中的視圖
    • 十、達夢資料庫中的索引
    • 十一、達夢資料庫中的事務
  • 六、資料庫整體操作
    • 一、資料庫備份和還原
    • 二、達夢資料庫邏輯備導出和導入
    • 三、達夢資料庫的開發應用

五、sql語句

一、常見的資料類型

  1. 數值

    int、bigint、tinyint、double、decimal(,)

  2. 字元串

    char()、varchar()、varchar2()

  3. 日期

    datetime

  4. 大對象類型

    text

二、表的建立 修改 删除

1.GUI實作

2.sql指令實作

create table 表名(
列名  類型 是否可以為空   
列名  類型  是否可以為空
)
drop table 表名
           

三、表的限制

1.主鍵限制

2.唯一鍵限制

3.非空限制

4.check限制

5.外鍵限制

alter table 表名 add constraint 限制名 foreign key 外鍵列名 references 主表名(主鍵列名)
           

四、導入測試資料

1.方法一: 從其他資料庫遷移資料到達夢,也可以從達夢到其他資料庫

2.方法二: 從excel word txt等文檔到達夢資料庫(反向操作也可以)

3.方法三: 從sql檔案到達夢資料庫(反向操作也可以)

五、使用指令操作表中的資料

1.CUD操作: 更新操作  insert update delete

2.R查找: 檢索操作或者叫做查詢  select

六、查詢基礎

1.簡單查詢

2.條件查詢

3.查詢分組

4.篩選分組

5.排序

6.分頁

select 要查詢内容 from 表 [where 條件] [group by 分組列] [having 篩選分組條件] [order by 排序列] [分頁 top limit rownum]
           

七、多表聯查

1.内聯接(兩種文法)

select 列名列明清單 from 表1、表2 where 兩表關聯條件表達式;
select 列名列明清單 from 表1 inner join on 兩表關聯條件表達式
           

2.外聯接

a) 左外聯接

select 列名列明清單 from 表1 left outer join 表2 on 兩表關聯條件表達式
           

b) 右外聯接

select 列名列明清單 from 表1 right outer join 表2 on 兩表關聯條件表達式;
           

八、子查詢

可以将一個查詢的結果作為另一個查詢的查詢内容,表名,條件。

1.where子句子查詢

select 列名清單,(
  子查詢
) from 表名 [條件… 其他]; 
           

2.from子句子查詢

select 列名清單 from (
  子查詢
) 臨時表名 [條件… 其他]; 
           

3.select子句子查詢

select 列名清單 from 表名 where 條件列 = | in | not in (
  子查詢
) [條件… 其他];
           

注意:

(1)當外層查詢使用count函數且子查詢做count的條件時,要将條件放在having後,否則會說存在集函數的錯誤。

(2)注意括号縮進和括号内外通過别名連接配接列名資訊,否則會說無效的列名。

九、達夢資料庫中的視圖

1.視圖的基本含義

(1)視圖是一張虛拟表,視圖的字段是由我們自定義的,視圖隻供查詢,資料不可更改,查詢資料來源于我們建立的實體表。

(2)視圖可以将多個複雜關聯表,提取出我們需要的資訊,優化查詢速度。

2.視圖資料的來源

基礎表 或者 其他視圖

3.視圖的應用場景

(1)敏感資料屏蔽

(2)運算資料整合

(3)相容老項目

(4)優化查詢

十、達夢資料庫中的索引

1.索引基本概念

2.索引建立和删除的基本文法

3.索引核心功能: 提升查詢性能

十一、達夢資料庫中的事務

1.commit 送出事務

2.rollback 復原事務

3.達夢資料庫中關于事務的注意事項

(1)DDL語句會自動送出事務(create alter drop等)

(2)DML語句不會自動送出事務(insert delete update )

注:在執行DML的時候系統會自動開啟一個隐式事務,在執行完成DML語句之後,務必根據實際情況進行送出或者復原事務。

六、資料庫整體操作

一、資料庫備份和還原

1.脫機備份和還原(全庫)

(1)使用console控制台工具

(2)使用DMRMAN指令行方式

2. 聯機備份和還原(全庫)

(1)歸檔配置

(2)聯機備份

(3)脫機還原

3.增量備份和還原(增量)

(1)脫機增量備份和還原

(4)聯機增量備份和脫機還原

二、達夢資料庫邏輯備導出和導入

1.方式

(1)GUI圖形化界面方式

(2)sql指令方式

2.邏輯導出和導入的級别

(1)庫級别

(2)使用者級别

(3)模式級别

(4)表級别

使用指令實作邏輯導入導出(使用者級别、模式級别)
庫級别導出:
dexp userid=sysdba/1234567890192.168.0.99:5237 FILE=db_庫名.dmp LOG=日志名_exp.log DIRECTORY=/dm8/exp FULL=Y
庫級别導入:
dexp userid=sysdba/1234567890192.168.0.99:5237 FILE=db_庫名.dmp LOG=日志名_imp.log DIRECTORY=/dm8/exp FULL=Y
使用者級别導出:
dexp userid=sysdba/1234567890192.168.0.99:5237 FILE=db_庫名.dmp LOG=日志名_exp.log DIRECTORY=/dm8/exp FULL=Y owner=VSPACE
使用者級别導入:
dexp userid=sysdba/1234567890192.168.0.99:5237 FILE=db_庫名.dmp LOG=日志名_imp.log DIRECTORY=/dm8/exp FULL=Y owner=VSPACE
模式級别導出:
dexp userid=sysdba/1234567890192.168.0.99:5237 FILE=db_庫名.dmp LOG=日志名_exp.log DIRECTORY=/dm8/exp FULL=Y SCHEMAS=VSPACE
模式級别導入:
dexp userid=sysdba/1234567890192.168.0.99:5237 FILE=db_庫名.dmp LOG=日志名_imp.log DIRECTORY=/dm8/exp FULL=Y SCHEMAS=VSPACE
           

3.達夢資料庫的作業管理

(1)作業建立

(2)任務建立

(3)調研建立

三、達夢資料庫的開發應用

1.odbc插件的安裝和配置

2.jdbc通路資料庫關鍵連接配接資訊

url=”jdbc:dm://伺服器IP位址:執行個體端口号/資料庫名稱”

driver=”驅動類完全限定名稱”

使用者名

密碼