Oracle資料庫---------------表的建立與使用(修改表結構)不建議使用
關於Oracle資料庫的學習記錄:
三十五、表的建立與使用(修改表結構)不建議使用
當一張資料表建立完成之後,可以針對於它的資料列進行結構變更或者增加新的列,或者刪除一個列
範例:現在有如下一張資料表(編寫一個指令碼)
在以後的專案的開發之中,需要編寫資料庫的指令碼檔案,一般此類檔案要求如下:
**指令碼檔案的字尾名稱必須是“*.sql”
**要編寫刪除資料表的語法
**建立資料表的語法
**測試資料
**執行事務提交
-- 刪除資料表
DROP TABLE member PURGE;
-- 建立資料表
CREATE TABLE member(
mid NUMBER,
name VARCHAR2(50)
);
-- 測試資料
INSERT INTO member(mid,name) VALUES(10,'張三');
INSERT INTO member(mid,name) VALUES(20,'李四');
-- 事務提交
COMMIT;
以上的資料表之定義了兩個列名稱
1.增加資料表中的資料列 語法:
ALTER TABLE 表名稱 ADD (
列名稱 型別 [DEFAULT 預設值],
列名稱 型別 [DEFAULT 預設值],...);
範例:新增一列,但是沒有預設值
ALTER TABLE member ADD(email VARCHAR2(20));
增加列之後所有的資料都是null
範例:新增一列,設定預設值
ALTER TABLE member ADD(sex VARCHAR2(5) DEFAULT '男');
如果新增的新列存在有預設值,那麼所有的資料行的內容都要發生變化
2.修改表中的資料列,語法:
ALTER TABLE 表名稱 MODIFY (
列名稱 型別 [DEFAULT 預設值],
列名稱 型別 [DEFAULT 預設值],...);
範例:將name的長度修改為20,預設值設定無名氏
ALTER TABLE member MODIFY(name VARCHAR2(20) DEFAULT '無名氏');
3.刪除列,語法
ALTER TABLE 表名稱 DROP COLUMN 列名稱;
範例:刪除sex列
ALTER TABLE member DROP COLUMN sex;
在實際的工作之中,可以將以上的修改操作徹底遺忘,因為在任何的開發之中,表一旦涉及了,開發中就基本上很難修改了。如果真的要進行表結構修改,只有一個原則:表刪除重建
總結:表屬於資料庫物件的操作,對於資料庫的物件操作只有三類語法:
**建立物件:CREATE 物件型別 物件名稱 ...;
**刪除物件:DROP 物件型別 物件名稱 ...;
**修改物件:ALTER 物件型別 物件名稱 ...;
相關推薦
Oracle資料庫---------------表的建立與使用(修改表結構)不建議使用
關於Oracle資料庫的學習記錄:三十五、表的建立與使用(修改表結構)不建議使用當一張資料表建立完成之後,可以針對於它的資料列進行結構變更或者增加新的列,或者刪除一個列範例:現在有如下一張資料表(編寫一個指令碼)在以後的專案的開發之中,需要編寫資料庫的指令碼檔案,一般此類檔案
Oracle資料庫的高階查詢(多表查詢)
外連線就是把對於連線條件不成立的記錄,也包含在最後的結果當中,如果我們用的只是等值連線的話,而要查詢的是各部門的人數,如果有一個部門沒有人,在等值連線那邊,就不會顯示出來,但我們要的是顯示所有部門的人數,就算部門沒人也要顯示。這就要用到外連線了。可以以哪一個為主表,主表中的所有欄位值都會顯示出來,而子表中欄位
Oracle資料庫入門使用者與表空間(二)
目錄 甲骨文使用者 協議介面卡錯誤解決方案 檢視使用者 啟動scott使用者 表空間 建立永久表空間 修改永久表空間 增加資料檔案 刪除資料檔案(注意不能刪除第一個建立的資料檔案,除非刪除所有) 刪除表空間 甲骨
修改oracle資料庫預設建立的表空間為小檔案表空間
修改資料庫預設建的表空間為小檔案表空間: 又一次安裝oracle資料庫安裝好後,建立表空間報錯 create tablespace db01 datafile '/opt/oracle/db/oradata/oradb/db01.dbf' size 10M,
Powerdesigner中文版下載,Powerdesigner匯出資料庫表建立模型(反向工程)
可以下載Powerdesigner 中文版,裡面有破解檔案以及漢化版的檔案,替換即可,檔案裡有具體的替換方法和步驟,下面是我的百度雲連結,可以通過連結來下載漢化版的 連結: https://pan.baidu.com/s/1d0Bi31yzbj8_AtQ6A46QnQ 密碼: q38
Oracle資料庫的建立表全
CREATE TABLE "庫名"."表名" ( "FEE_ID" VARCHAR2(10 BYTE) constraint ABS_FEE_ID primary key,--主鍵,必須要有序列 "BANK_GROUP_ID" VARCHAR2(5 BYTE), "ABS_PRODUCT_ID" VA
SQL Server——資料表管理(欄位的資料型別、臨時表、設定標識欄位、使用預設值、建立約束、修改表)
目錄 一、欄位的資料型別——例項: 二、臨時表 三、設定標識欄位 四、使用預設值 五、建立約束 六、修改表 一、欄位的資料型別——例項: 建立一個新表(如圖) 當然我們也可以就所設計的表進行修改:
oracle中建立作業(跨表空間)
需求:每月1日執行,從TableSpace為SDE的幾張表中讀取每個工程的設施數量,儲存於TableSpace為SCOTT的T_DIC_MTTYP中 環境:PLSQL 步驟: 1. 建立儲存過程(在TableSpace為SC
oracle資料庫的邏輯構成(表空間,schema,user,段,區,塊)
本篇著重從資料庫的邏輯構成方面來說明oracle的體系結構,以及邏輯構成中所涉及的相關名詞的概念和相互間的關係。 1 名詞概念 資料庫 資料庫是由表空間組成的,我們可以建立資料庫併為其指定各種表空間. Schema database obje
SQL語句,資料庫的建立、定義修改刪除基本表
/*CREATE DATABASE JWGL AUTHORIZATION 張銘 資料庫的建立*/ CREATE TABLE S /*建立基本表s*/ (SNO CHAR(9) PRIMARY KEY, SNAME CHAR(20) UNIQUE, SEX CHA
Oracle資料庫之建立和管理表
Oracle資料庫總結: 建表語法: create table tablename (columnname datatype, ..............) [with option] [as sql語句]; SQL> create tab
HIVE的安裝配置、mysql的安裝、hive建立表、建立分割槽、修改表等內容、hive beeline使用、HIVE的四種資料匯入方式、使用Java程式碼執行hive的sql命令
1.上傳tar包 這裡我上傳的是apache-hive-1.2.1-bin.tar.gz 2.解壓 mkdir -p /home/tuzq/software/hive/ tar -zxvf apache-hive-1.2.1-bin.tar.gz -C /home/
資料庫常用查詢語句(多表查詢,面試必問)
支付寶程式設計師隱藏福利,使用支付寶搜尋下方數字可領取現金,每天都可以使用下方號碼領取,已經領了二百多: 568076896 –1.學生表 Student(S#,Sname,Sage,Ssex) – –2.課程表 Course(C#,Cname,T#) –
Oracle如何查詢所有表的約束(外來鍵等)
1.查詢出所有表的唯一鍵約束的 禁用sql select 'alert table ' || table_name || ' disable constraint '||constraint_name||';' from user_constraints where co
資料結構篇:鄰接表建立與顯示
每一個頂點後面就是一條連結串列,每個頂點都存在數組裡。 以這張圖為例 結構如下 執行截圖 結構體定義 //邊表結點 typedef struct EdgeNode { //頂點對應的下標 int adjvex; //指向下一個鄰接
Oracle 資料庫檢視建立使用及探索(一)
工具:Navicat PremiumOracle 11g檢視基本概念知識儲備:常見資料庫物件表 :基本的資料儲存集合,由行和列組成檢視 :從表(一個或多個)中抽取出的邏輯上相關的資料集合序列:提供有規律的資料索引:提高查詢的效率檢視(WHAT)檢視是一種虛表。檢視建立在已有表
單鏈表建立與遍歷
不連續的儲存結構 包含n個節點,每個節點包含資料域和指標域,指標域指向下一個節點 下述連結串列指單鏈表。。 頭結點只有指標域,是整個連結串列入口,相關的遍歷查詢都需要從頭指標開始,頭結點資料域沒有意義為一個隨機值 #include "stdafx.h"#include <stdio.h>
oracle 資料庫事務,提交,回滾,儲存點,表的鎖定,隱式鎖,顯示鎖,寫鎖,讀鎖,排他鎖,共享鎖
資料庫事務的概念 事務是由相關操作構成的一個完整的操作單元。兩次連續成功的COMMIT或ROLLBACK之間的操作,稱為一個事務。在一個事務內,資料的修改一起提交或撤銷,如果發生故障或系統錯誤,整個事務也會自動撤銷。 比如,我們去銀行轉賬,操作可以分為下面兩個環節: (1)
Oracle資料庫中的高階查詢以及表連線/內連線/外連線
主要針對以下問題進行講解: 1.列別名和表別名 2.select…from where…group by…having…order by… 3.order by 排序 正序,逆序,單列排序,多列排序 4.rownum rowid Oracle的偽列 5.函式:單行函式(日期函式,字元函式
線性表的操作(完成表的建立,插入,刪除,排序,銷燬,查詢 )
#include <stdio.h> #include <stdlib.h> #define Length 100 #define AddLength 50 //完成表的建立,插入,刪除,排序,銷燬,查詢 typedef struct { in