1. 程式人生 > >三、Oracle學習筆記:DDL資料定義語句

三、Oracle學習筆記:DDL資料定義語句

一、DDL語言的學習
     1.create關鍵字的,用來建表結構。

(1)語句格式:

create table tname(
    colname datatype,
    colName dataType,
    *****
    colName dataType
);

(2)練習:建立一張表temp_1

/*
    表名: temp_1
    欄位: tid 數字型別,整數位為4
    欄位: tname 可變字串 長度最大為20個位元組。
    欄位: tgander定長字串,長度為1 
    欄位: tbrith 日期型別
*/
create table temp_1(
    tid number(4),
    tname VARCHAR2(20),
    tgander char(1),
    tbrith date
);

     2.alter關鍵字  用來修改表結構
  (1)增加表的欄位  

 --格式:
   alter table tName add colName dataType;

 --練習:為表temp_1增加欄位 tage number
   alter table temp_1 add (tage number(2));

    (2)刪除欄位

--格式: 
  alter table tName drop column colName;
--練習 刪除表temp_1 的tage
  alter table temp_1 drop column tage;

   (3)修改欄位的名稱

--格式:
  alter table tName rename column oldName to newName;
--練習 修改表temp_1的tname修改成name
  alter table temp_1 rename column tname to name;

  (4)修改欄位的資料型別

--格式:
  alter table tName modify colName dateType;
--練習:修改temp_1中的name為varcher2
  alter Table temp_1 modify name Varchar2(30);

  3.其他DDL操作

 (1)修改表名

--格式:
  rename oldtName to newtName
--練習:修改表temp_1名為temp01
  rename temp_1 to temp01;

   (2)刪除表結構

--格式: 
   drop table tName;
--練習:將表temp01 刪除
   drop table temp01;

 (3)查看錶結構

--格式: 
  desc tName;
--練習 : 重新建立temp_1,並查看錶temp_1結構
  desc temp01;

相關推薦

Oracle學習筆記DDL資料定義語句

一、DDL語言的學習      1.create關鍵字的,用來建表結構。 (1)語句格式: create table tname( colname datatype, colName dataType, ***** colName data

Oracle學習筆記DML資料操作語句

二、DML語句學習     1.insert: 向表中插入資料 --格式: insert into tname(colName,colName....) values(value1,value2,....); or insert into tname value

十五Oracle學習筆記序列(用於表字段值自增)

一、序列 1.序列是資料庫中為資料表提供的可以自動生成的唯一數值, 通常用來給主鍵欄位賦值。可以遞增或者遞減。作為主鍵的欄位,通常不人為賦值,需要使用序列自動生成的值。     2.序列關鍵字 sequence 序列和表一樣,都是資料庫中的物件。通常序列為一張表提供主鍵值。

Oracle學習筆記基本查詢語句各子句用法

一、查詢語句的組成     select * from tname where 條件 group by colName having 條件 order by colName     這些子句的先後執行順序:     1):from 子句:內部從右往左,從後往前執行    

二十一Oracle學習筆記編寫函式和觸發器

一、函式或過程的選擇     1.如果要進行DML(增刪改),選擇儲存過程     2.如果沒有DML,選擇函式     二、函式 1.格式 create or replace function 函式名(引數1 型別,引數2 型別, 。。。) return

Oracle學習筆記—— sql語句

dna 聯合 com .com 外連接 color 分組查詢 cot 語句 0. scott 用戶默認表介紹 scott用戶Tables目錄下包含四張表 1. insert(插入)語句 給指定列插入數據: insert into de

Oracle學習筆記wm_concat函式合併欄位

  在Oracle中使用wm_concat(column)可以實現欄位的分組合並,逗號分隔。   例如,現有表temp_cwh_test: -- 建立臨時表 create table temp_cwh_test ( u_id varchar(10), goods varchar(32

Oracle學習筆記trunc函式

  在Oracle中可以使用trunc函式進行日期擷取和數字擷取,具體使用方法如下:   1、trunc(for dates) 日期擷取   語法:trunc(date,[fmt]) select trunc(sysdate) from dual; -- 2018/11/14 返回當前的日期 se

Oracle學習筆記11g服務介紹及哪些服務必須開啟?

  由於工作環境中oracle版本為10g,不支援行轉列函式pivot,特在自己電腦上安裝了oracle 11g,但因為不經常使用,便把服務自動啟動給關閉了,只在需要使用時手動啟動,因此記錄一下需要啟動的各個服務具體情況。   windows 7 64位 oracle 11g R2 共有7個服務,具體如下:

Oracle學習筆記with as子查詢用法

  With as短語,也叫做子查詢部分(subquery factoring),可以定義一個SQL片斷,該SQL片斷會被整個SQL語句用到。該語句會在真正的查詢之前預先構造一個臨時表,之後可以多次使用做進一步的分析和處理。   優勢:   1.可以使SQL語句的可讀性更高;  2.一次分析,多次使用,提

RabbitMq學習筆記

RabbitMQ原生API三種交換模式 1. Hello World 在這裡沒有宣告交換機(exchange),也沒有宣告繫結(bind),RabbitMQ會使用預設的交換機(AMQP default)路由鍵就是佇列名稱 【生產者】 /** * 消費者

python學習筆記記憶體管理

變數和記憶體管理的 細節, 包括: 變數無須事先宣告 變數無須指定型別 程式設計師不用關心記憶體管理 變數名會被“回收” del 語句能夠直接釋放資源 1、變數定義 變數只有被建立和賦值後才能被使用 2、動態型別 還要注意一點,Python 中不但變數名無需事

Oracle學習筆記外連線(+)的用法

  Oracle中常用 left join 和 right join 來進行外連線,同時,oracle也支援 (+) 的特殊用法,也是表示外連線,並且總是放在非主表的一方。   例如:   左外連線: select a.id,b.id from a left join b on a.id =

Oracle學習筆記外連接(+)的用法

右外連接 left 的區別 全面 多個 code where子句 color sel   Oracle中常用 left join 和 right join 來進行外連接,同時,oracle也支持 (+) 的特殊用法,也是表示外連接,並且總是放在非主表的一方。   例如:  

Java學習筆記Redis-資料型別

1、Redis介紹 Redis是一種面向“key-value”型別資料的分散式NoSQL資料庫系統,具有高效能、持久儲存、適應高併發應用場景等優勢,是一個高效能的鍵值對(key-value)資料庫。 2、Redis資料結構型別 Redis整體的資料結構都是key-value(鍵值對)形式

PYTHON 學習筆記之 join 和 split 函式用法

python join 和 split方法的使用,join用來連線字串,split恰好相反,拆分字串的。 1.join用法示例  >>>li = ['my','name','is

Docker學習筆記容器資料管理,連結容器,構建私有庫

$ sudo docker run --rm --name web2 --link db:db training/webapp env . . . DB_NAME=/web2/db DB_PORT=tcp://172.17.0.5:5432 DB

MySQL學習筆記基本資料型別與查詢操作

#客戶端將資料儲存到資料庫伺服器上的過程     1、連線到伺服器 mysql -u xxx -p xxx     2、選擇一個庫 use xxx     3、建立表或者修改表    &

NDK學習筆記jni資料型別轉換

背景 隨著Android專案中c++程式碼部分功能複雜程度的增加,jni中需要傳遞的資料型別也越來越多,關於jni資料型別轉換網上有不少相關文章,但是在使用時發現這些例子中存在不少謬誤,遂在此重新總結相關內容,並附相關例程,以便日後參考。 下文我們將對以下幾

Docker學習筆記Docker資料管理

       容器中資料管理主要有兩種方式:        資料卷(Data Volumes):容器內資料直接對映到本地主機地址;     &nb