第04篇:資料庫中如何使用代碼實現建庫、建表、建約束

2021-01-11 向陽花開滿山紅

前面在第一篇中,曾主要講解通過資料庫管理系統(DBMS)的圖形化界面實現建庫、建表、建約束。

雖然簡單易操作,但如果不小心將資料庫、表格意外刪除,就需要重新創建;如果多次執行這樣的操作就會感覺非常繁瑣。再者當項目測試完成後,需要部署在客戶的真實電腦上。這就需要考慮後臺資料庫的移植以及各種資料庫的版本兼容問題。

最好的辦法是通過代碼編寫來實現相關操作,這也是真實項目開發中經常採用的方式。如果資料庫被刪除,也能夠一鍵快速恢復。

本文就重點講解建庫、建表、建約束等相關具體的代碼實現過程。在學習具體代碼之前,先了解一個關鍵詞。

說明:本篇中會用到系統存儲過程的一點內容,有關存儲過程的知識後續章節中會詳細講解,本篇中讀者了解有這樣一個概念即可。存儲過程類似於C語言中的函數。

01關鍵詞go

前面也提到DBMS是C/S結構,即:分為客戶端和伺服器端。我們編寫的腳本是放在一個後綴名為(*.sql)的客戶端文件中,當需要運行時,就要提交到伺服器端執行。

這就好像利用現實生活中的交通工具,比如:小汽車。如果要把10個人從一個地方轉移到另一地方,每次轉移4個人,至少需要三批次才能完成。當SQL文件中的代碼很多時,也是需要進行分批發送給伺服器來執行。

關鍵詞go就是批處理語句結束的標誌。有關操作資料庫、數據表的代碼後面必須要加go這個關鍵詞,代表一個批次的結束。否則,代碼會報語法錯誤。切記切記!

02操作資料庫

關鍵詞:database

創建資料庫(create database <資料庫名稱>)刪除資料庫(drop database <資料庫名稱>)判斷資料庫是否存在(if exists(關鍵語句))

相關焦點

  • 第01篇:使用SQLServer客戶端工具界面建庫、建表、建約束
    除了文件可以永久性保存數據,另外一種永久性保存數據的方式就是資料庫操作了。學習資料庫,也是為後期軟體開發打下堅實的基礎。資料庫的產品很多,有簡單的Access資料庫、適用中小型企業的SQLServer資料庫、還有更高端的Oracle資料庫等。本系列教程,圍繞SQLServer2008資料庫產品講解並梳理相關資料庫應用的核心知識點。
  • MySQL資料庫教程-數據表欄位約束
    MySQL資料庫教程-數據表欄位約束為保證資料庫中存儲數據的規範化,一般需要在定義欄位時進行欄位規範與約束的定義。二維存儲數據表結構數據表基本結構描述如上圖所示,使用二維表格實現數據存儲。在上圖中每一列稱為一個屬性或者欄位。其中第一行的每一列為欄位(屬性)名稱。第一行下面的每一行稱為記錄,即一條記錄。
  • 第06篇:什麼是T-SQL編程?
    前面講過,SQL是通用的資料庫標準語言,只能實現增刪改查、建庫、建表等資料庫常規操作。如何編寫更複雜的SQL腳本呢?比如,像C語言一樣創建變量、編寫條件結構或循環結構等,這些在之前的標準語言體系中是沒有的。
  • 簡單學資料庫:什麼是外鍵約束,以及什麼是表關係?
    MYSQLmysql是關係型資料庫,關係資料庫,是建立在關係模型基礎上的資料庫,現實世界中的各種實體,以及實體之間的各種聯繫,均用關係模型(table)來表示。2.外鍵約束外鍵約束FOREIGN KEY,保持數據一致性,完整性實現一對一或一對多關係。因為一個表只存一類信息。用外鍵來做參照,保證數據的一致性,可以減少數據冗餘。外鍵約束的要求:1.數據表的存儲引擎只能為InnoDB;2.外鍵列和參照列數據類型一致;3.外鍵必須關聯到鍵上面去,一般情況是關聯到,另一張表的主鍵。
  • Hive建表和內外部表的使用
    >我們再看下HDFS所以子查詢將查詢的數據和表的結構賦予一張新的表三、Like建表我們建表create table normal_like_t like normal;只有表結構,沒有數據,元數據和HDFS都有四、數據共享我們重新創建一個資料庫創建員工表創建部門表導入數據我們創建表引用另外一個表的文件,比如引入我們的
  • oracle資料庫表的約束和主子表詳解
    先看下單個表的情況下,什麼是表的約束。一、 表的約束條件 約束條件是施加在表的欄位上的一組限制條件,它使得只有符合限制條件要求的數據才能輸入表。 保證了表中的數據的正確性約束條件包括了:非空和唯一和核對,即not null 和unique和check1.null的含義:不確定,下面舉個例子來說明:3個人去撿蘋果,1人撿到3個, 1人撿到2個,最後一個沒撿到,不能用null表示3個人去撿蘋果,1人撿到3個, 1人撿到2個,最後一個不知道撿到沒撿到,可以用null表示。
  • 如何用Pandas庫實現MySQL資料庫的讀寫?
    本次分享將介紹如何在Python中使用Pandas庫實現MySQL資料庫的讀寫。首先我們需要了解點ORM方面的知識。  ORM技術  對象關係映射技術,即ORM(Object-Relational Mapping)技術,指的是把關係資料庫的表結構映射到對象上,通過使用描述對象和資料庫之間映射的元數據,將程序中的對象自動持久化到關係資料庫中。在Python中,最有名的ORM框架是SQLAlchemy。
  • 步步學LINQ to SQL:將類映射到資料庫表
    【IT168 專稿】該系列教程描述了如何採用手動的方式映射你的對象類到數據表(而不是使用象SqlMetal這樣的自動化工具)以便能夠支持數據表之間的M:M關係和使用實體類的數據綁定。即使你選擇使用了自動生成類的工具,理解這一實現過程可以讓你更加方便地對你的應用程式加以擴展。
  • MySQL資料庫常見的出錯代碼及出錯信息
    首頁 > 語言 > 關鍵詞 > 資料庫最新資訊 > 正文 MySQL資料庫常見的出錯代碼及出錯信息
  • 初識資料庫分庫分表框架Dbsplit
    特別適合想知道網際網路的分庫分表是怎麼實現的,也適合那些想把分庫分表框架開箱即用的項目,更適合想學習網際網路的小夥伴們。如果你在尋找資料庫分庫分表的輕量級解決方案,請參考Dbsplit的實現和應用場景,它是一個兼容Spring JDBC的並且支持分庫分表的輕量級的資料庫中間件,使用起來簡單方便,性能接近於直接使用JDBC,並且能夠無縫的與Spring相結合,又具有很好的可維護性。
  • SQL是如何在資料庫中執行的?
    最內層的 2 個 LogicalTableScan 的含義是,把 USERS 和 ORDERS 這兩個表的數據都讀出來。然後拿這兩個表所有數據做一個 LogicalJoin,JOIN 的條件就是第 0 列 (u.id) 等於第 6 列 (o.user_id)。然後再執行一個 LogicalFilter 過濾器,過濾條件是第 0 列 (u.id) 大於 50。
  • python基礎課程 第5章 奇妙的內建函數
    今天我們來講講 python 的常用內建函數,以便於大家在日常編程過程中遇到類似的場景可以直接拿來使用,不用再重複自己了。python 內建函數(python自帶的函數) 數量加起來大概有70多個,今天我們主要講常用的一些,至於更多的內容可以在以後的基礎教程裡慢慢學到。
  • 直擊資料庫面試題:資料庫查詢語句
    當查詢所引用的少數幾行分散在一個大型表中時,優化數據並行訪問的最佳辦法是使用粒度鎖,如行鎖。但是,如果查詢引用的是一個表中的大多數行或所有行,優化數據並行訪問的最佳辦法可以是鎖定整個表,以儘量減少鎖定開銷並儘快完成查詢。 SQL Serve 2000通過為每個查詢中的每個表選擇適當的鎖定級別,在總體上優化了數據並發訪問。
  • eclipse如何使用JDBC連接mysql資料庫
    eclipse如何使用JDBC連接mysql資料庫1.在新建的Project中右鍵新建Floder2.創建名為lib的包3.創建完畢之後的工程目錄4.接下來解壓你下載的mysql的jar包,拷貝其中的.jar文件5.在工程lib
  • 資料庫的關係運算和完整性約束
    對關係資料庫進行查詢統計時,需要查詢到用戶感興趣的數據,這就需要對關係及關係間進行一定的運算。本篇主要講述關係運算和關係的完整性約束,理解關係操作的含義,了解傳統的集合運算,掌握關係代數中基本關係運算。
  • 為什麼要使用 SQLite 資料庫?
    SQLite 是一個被大家低估的資料庫,但有些人認為它是一個不適合生產環境使用的玩具資料庫。事實上,SQLite 是一個非常可靠的資料庫,它可以處理 TB 級的數據,但它沒有網絡層。接下來,本文將與大家共同探討 SQLite 在過去一年中最新的 SQL 功能。
  • 什麼是資料庫?資料庫的體系結構是如何劃分
    本篇將介紹的是資料庫的體系結構是如何劃分,有興趣的朋友可以了解一下!什麼是資料庫?可以從它的字面意思理解,資料庫是數據的集合。比如:我們在筆記本上把圖片或者文檔、電影等資料放到一個文件夾下,那麼這個文件夾就是一個資料庫。那麼如果運用在系統開發的時候呢?它所存儲的便是應用系統內的數據,數據的重要性不言而喻。資料庫的概念需要掌握才能更好的使用和發揮資料庫存儲數據的功能。
  • 中信建投月享收益1號B(B50014)最新單位淨值-04月08日
    中信建投月享收益1號B(B50014),全稱:中信建投月享收益1號B集合資產管理計劃,管理公司:中信建投證券股份有限公司,最新淨值:1.8538,累計淨值:1.9538,較上期(2016-04-06)上漲0.0003元,漲幅-100.02%最近10次公布的淨值數據如下表所示:
  • NET開發-如何通過SSMS工具或SQL語句給SQL Server資料庫添加數據
    通過後臺管理系統將數據添加到資料庫中存儲,其保存過程是,首先通過C#代碼,通過填寫的數據拼接成SQL語句,然後再通過ADO.NET對象,將帶有數據的SQL語句發送到SQL Server中,此時,在SQL Server資料庫中,就可以通過SQL語句將數據添加到資料庫的表中。