1. 程式人生 > >oracle資料庫建立表

oracle資料庫建立表

實際工作中,在資料庫中建立表是經常會用到的。我們今天呢?主要給大家來分享一下在資料庫如何通過sql語句去建立表。其實,建立表很簡單,只需要把資料庫的資料型別和約束搞清楚就可以了,其他的就好說了。接下來呢,開始我的表演。首先,先使用plsql連線到oracle資料庫,先保證下面的服務是開啟的。

我們本次建立表的需求是:建立一張班級表,和一張學生表。

1.首先班級表作為主表也就是所謂的主鍵。在主表中我們這裡使用的約束是primarykey 和not null  (當然不侷限於這些)

create table classinfo(
       classid number(2) primary key,
       classname varchar(10) not null       
       );

sql解析:

--create table 建立表的關鍵字 

--classinfo    是建立的表的名字

--classid       是班級表的id 資料型別是number(2)型別,我們預設給了2個長度,我們將班級id設定為主鍵方便其他外來鍵關聯

--classname 是班級名字 資料型別是字元型varchar(10),我們給了預設10個字元長度,班級名的約束是不能為空

執行sql語句:

 classinfo表建立成功。

2.然後我們建立一個外來鍵,也就是關聯到主鍵的一個表,使用的資料型別和約束請看下面的sql語句。

create table studentinfo(
       studentid number(2) primary key,
       studentname varchar(10) not null,
       studentsex char(2) check(studentsex='男' or studentsex='女'),
       studentage number(2) not null,
       studenttel number(11) unique,
       studentaddress varchar(50) default '上海',
       classid number(2) references classinfo(classid)
       );

 sql語句解析:

--create table 建立表的關鍵字

--studentinfo();是建立學生資訊表的表名

--studentid(學生id)          約束是主鍵 primary key

--studentname(學生姓名)    約束是  not  null  

--studentsex(學生性別)   約束是 check 

--studentage(學生年齡)   約束是 not null 

--studenttel(學生電話)          約束是 unique

--studentaddress(學生地址)      分別為學生表中的列名。

 學生表studentinfo建立完成。

 完整的sql語句如下:

create table classinfo(
       classid number(2) primary key,
       classname varchar(10) not null       
       );
       
create table studentinfo(
       studentid number(2) primary key,
       studentname varchar(10) not null,
       studentsex char(2) check(studentsex='男' or studentsex='女'),
       studentage number(2) not null,
       studenttel number(11) unique,
       studentaddress varchar(50) default '上海',
       classid number(2) references classinfo(classid)
       );

 到此,我們建立的班級表和學生表就演示完了,是不是很簡單呢?

                                                                  歡迎關注公眾號,和我一起成長!

                                                         

相關推薦

oracle資料庫建立的基本語法

建立表的基本語法        create table 表名(           列名1  資料型別1,           .......           列名n  資料型別n      

oracle資料庫建立

實際工作中,在資料庫中建立表是經常會用到的。我們今天呢?主要給大家來分享一下在資料庫如何通過sql語句去建立表。其實,建立表很簡單,只需要把資料庫的資料型別和約束搞清楚就可以了,其他的就好說了。接下來呢,開始我的表演。首先,先使用plsql連線到oracle資料庫,先保證

oracle資料庫建立空間,建立使用者操作

Oracle安裝完後,其中有一個預設的資料庫,除了這個預設的資料庫外,我們還可以建立自己的資料庫。對於初學者來說,為了避免麻煩,可以用'Database  Configuration Assistant'嚮導來建立資料庫。建立完資料庫後,並不能立即在資料庫中建表,必須先建立該資料庫的使用者,並且為該使用者指

資料庫——oracle資料庫建立空間

上學的時候就裝過兩次oracle資料庫,但是一直沒有學會使用,缺少的是建立使用者表空間。 臨時表空間--資料表空間 --給使用者授權(SID-表空間-使用者-表) 安裝見百度oracle安裝教程 Oracle11g伺服器安裝詳細步驟——圖文教程 1、sql

ORACLE資料庫建立動態

最近公司一個專案程式碼裡的定時任務無法執行,查驗程式碼良久,奈何程式碼過於老舊,開發人員換了一茬又一茬,現在都無法理清,故無奈只好到資料庫裡重新寫存過,配置定時任務。 在寫存過時,由於檢測及安全效能要求,需要備份資料,設計是每次呼叫存過時就建立一張新表記錄歷史資料,開始時是準備直接一條語句搞定: BEGIN

Oracle 資料庫建立空間建立、使用者建立 步驟

一、資料庫建立: 1、利用資料庫配置助手(DBCA,Database Configuration Assistant)圖形化方式 2、建立完成之後,找到  D:\oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN下的 tnsnames.ora 監聽配置檔案開

Oracle 資料庫建立資料庫

   三大主流資料庫,SQL Server、MySQL,還有就是Oracle ,前面兩個經常使用,而後者是剛剛接觸,花了點時間研究,終於走上正軌!首先,我的思維一開始覺得三種資料庫的安裝和使用是大同小

oracle和mysql資料庫建立之前判斷是否存在,如果存在則刪除已有,以及在這兩個庫中建立

/* Navicat Oracle Data Transfer */ ------------------------------ -- Table structure for `article` -- ---------------------------- --判斷表是否存在,如果存在則刪除 declar

oracle資料庫建立及刪除空間、使用者和增刪改查

資料庫 檢視sql資料庫中的所有表空間 select * from dba_data_files; 刪除表空間 SQL> drop tablespace db_data including contents and datafiles;

oracle資料庫建立使用者,角色,授權

建立使用者 1.oracle建立使用者 sql語句是 :create user 使用者名稱 identified by 口令  ps:sql語句中紫色的詞語表示需要使用者自定義 例如:create user input identified by input12345

oracle資料庫建立索引以及簡單優化sql語句

Oracle 建立索引及SQL優化 資料庫索引: 索引有單列索引 複合索引之說 如何某表的某個欄位有主鍵約束和唯一性約束,則Oracle 則會自動在相應的約束列上建議唯一索引。資料庫索引主要進行提高訪問速度。 建設原則:  1、索引應該經常建在Where 子句經常用到的列上。如

Oracle資料庫分割槽清理總結)

分割槽表的講解 如何選擇分割槽的型別,如何選擇分割槽的列呢。在這之前你必須明確你的目的——易管理性和效能,你更注重哪個方面。分割槽表所影響的方面可以歸類為以下幾種:效能、易管理性、資料清理。  下面分別說說分割槽表對每一項的具體影響,  效能:  這一般是分割槽的主要目

Oracle 資料庫的時候拆分欄位substr函式

 Oracle 資料庫的substr函式   格式1: substr(string string, int a, int b);   格式2:substr(string string, int a) ; 解釋:     格式1:  &nb

ORACLE建立、對錶進行增刪改查的語法

最近在學習ORACLE,現將在ORACLE中建立表、對錶進行增刪該查的語法總結如下: 表是一種資料庫物件,是基本的資料儲存單位,由行和列組成 表的建立(以課程資訊表為例): CREATE TABLE OBJECTS       

oracle資料庫驅動

出處:http://blog.itpub.net/71225/viewspace-828310/http://www.itpub.net/showthread.php?s=&threadid=144375&perpage=10&pagenumber=2 rule 下所謂驅

Java資料庫建立的sql規範

此sql語句適用的環境: MySQL資料庫版本:Server version: 5.7.14-log MySQL Community Server (GPL) Java環境:java version “1.8.0_131” 在黑視窗下寫得建立表的sql語句,沒有使用Navicat工具, 如果

資料庫建立

create table 'bbs_user'(        'id' int unsigned not null,        auto_increment primary_key,    

利用shell指令碼給資料庫建立

引言:經典的LAMP模式相信大家都聽過,mysql就是其中的M,我們使用資料庫的時候,如果沒有輔助工具,是不是覺得在mysql裡面寫語句實在是很心累,今天我們就用shell指令碼來給自己的資料庫建表和插入資料! 步驟: 1、首先,大家可以進入資料庫的配置檔案,把資料庫的密碼放

Oracle資料庫前,先判斷是否存在,存在不建,不存在則建

------建立TABNAME ---------- DECLARE   TOTAL INT := 0; BEGIN   SELECT COUNT(1)     INTO TOTAL     FROM USER_TABLES A

檢視ORACLE 資料庫和列的相關資訊

本文全部轉載自:http://www.cnblogs.com/tearer/archive/2012/12/13/2815601.html 供自己收藏學習。 -------------------------------------------------------------------