1. 程式人生 > >C#操作資料庫主外來鍵和級聯約束

C#操作資料庫主外來鍵和級聯約束

  SqlConnection a = new SqlConnection(str1);
                a.Open();
                SqlCommand conn1 = new SqlCommand("create database us on primary(name=us,filename='E:\\LT_home\\社群2.0\\us.mdf',size=5MB,maxsize=500MB)", a);
                string sql2 = "use us create table test([賬號] int primary key not null,[密碼] varchar(15) not null,[姓名] varchar(20),[身份證] varchar(20),[聯絡方式] varchar(15))";
                string sql3= "use us create table article(name varchar(30) not null,main text,time datetime default getdate(),number int )";
                string sql4= "alter table article add constraint c1 foreign key (number) references test(賬號) on update cascade on delete cascade";


                SqlCommand conn2 = new SqlCommand(sql2, a);
                SqlCommand conn3 = new SqlCommand(sql3, a);
                SqlCommand conn4 = new SqlCommand(sql4, a);
                conn1.ExecuteNonQuery();  
                conn2.ExecuteNonQuery();
                conn3.ExecuteNonQuery();
                conn4.ExecuteNonQuery();
                a.Close();
            }

相關推薦

C#操作資料庫主外來約束

  SqlConnection a = new SqlConnection(str1);                 a.Open();                 SqlCommand conn1 = new SqlCommand("create database

簡簡單單說外來

外來鍵 定義作用主表和從表建鍵原則事件觸發限制外來鍵簡單例項觸發器實現 建表語句關係說明實現級聯刪除更改設定實現總結 文首         今天給考試系統新增學生資訊失敗,原因是student與cl

mysql004--關聯查詢,外來操作,常用內建函式

ascii()   --返回字元的sacii碼 char()   --檢視ascii碼對應的字元值 concat(var1,var2,var3)  --字串拼接 length(str)   --返回字元長度 substring(str,start,len) --字串擷取 trim() ltrim()

欄位欄位的引數,查詢的13個方法,但標的雙下劃線外來多對多操作

                欄位  常用欄位  AutoField() 自增列,必須填入引數 primary_key=True則成為資料庫的主鍵。無該欄位時,django自動建立 一個model不能有兩個AutoField欄位。 IntegerField() 一個整數

SQL SERVER 主外來中的 刪除(ON DELETE CASCADE)更新(ON UPDATE CASCADE)

建立學生表 create table gh_student( stuno varchar(3) primary key, stuname varchar(4), stuclass varchar(3) ) 插入資料 insert into gh_student values

技術分享 | 修改外來資料鎖定

原創: 管長龍 譯 原文:https://www.percona.com/blog/2019/07/02/a

MySQL資料庫基礎知識四(外來引用)

級聯刪除,級聯更新 外來鍵維護資料的一致性。 下面是幾條術語: 父表:包含原始鍵值的表。 子表:引用了父表中鍵值的相關表。 建立父表和子表關聯案例 父表: create table parent { par_id INT NOT NULL, PRIMAR

【MySQL技術內幕】39-外來

外來鍵主要用於引用完整性的約束檢查。在 InnoDB儲存引擎中,對於一個外來鍵列,如果沒有顯式地對這個列加索引, InnoDB儲存引擎自動對其加一個索引,因為這樣可以避免表鎖——這比 Oracle資料庫做得好, Oracle資料庫不會自動新增索引,使用者必須自已手動新增,這也

資料庫MySQL之如何新增主、唯一、外來預設約束

如何新增主鍵、唯一、外來鍵和預設約束? 文章目錄 如何新增主鍵、唯一、外來鍵和預設約束? 1. 新增主鍵約束 2. 新增唯一約束 3. 新增外來鍵約束 4. 新增/刪除預設約束 DEFAULT

【mysql】sql刪除多個欄位重複資料有主沒主解決方法

table user      name age nub      張三    12  23      張三    12  23      張三    12  23      李四    13  21      李四    13  21      王五    11  25

mysql 在表中新增多個外來/增加外來/約束

CREATE TABLE`xh` (  `id` int(100) unsigned NOT NULL AUTO_INCREMENT COMMENT ,  `cl_id` smallint(3) unsigned NOT NULL COMMENT,  `title` varchar(100) COLLAT

mysql在表中新增多個外來/增加外來/約束

CREATE TABLE`xh` ( `id` int(100) unsigned NOT NULL AUTO_INCREMENT COMMENT , `cl_id` smallint(3) unsigned NOT NULL COMMENT, `title` varchar(100) COLLATE

c語言資料型別、運算子表示式

資料型別   1.基本資料型別: 基本資料型別最主要的特點是,其值不可以分解為其他型別。也就是說,基本資料型別是 自我說明的 2.構造資料型別: 構造資料型別是根據已定於的一個或多個數據型別用構造的方法來定義的。也就是說, 一個構造型別的值可以分解為若干個“成員”或“元素

關於資料庫的外來

轉自:http://blog.csdn.net/championhengyi/article/details/78559789什麼是主鍵、外來鍵關係型資料庫中的一條記錄中有若干個屬性,若其中某一個屬性組(注意是組)能唯一標識一條記錄,該屬性組就可以成為一個主鍵。比如:學生表(

Oracle中如何建立約束,查詢約束刪除約束(check約束外來約束

Oracle  建立主鍵,外來鍵, check約束的幾種方法:(write by RFH) 1. 在建立表時建立約束: //新增主鍵約束 Create table userinfo (userid number(20)constraint  pk_user  primary

資料庫中使用外來不使用外來有什麼區別

今天聽了一個企業技術總監的宣講,結果聽說在他開發系統的過程中,都沒有用到外來鍵,這讓我很驚訝,趕緊上網搜尋了一些資料看了看,終於明白了不用外來鍵的原因。 這是一篇關於是否使用外來鍵的討論,講的很有道理: 對於主/外來鍵/索引來說,在一些開發團隊中被認為是處理資料庫關係的利

Django中ORM外來表的關係(Django程式設計-4)

外來鍵 在MySQL中,表有兩種引擎,一種是InnoDB,另外一種是myisam。如果使用的是InnoDB引擎,是支援外來鍵約束的。外來鍵的存在使得ORM框架在處理表關係的時候異常的強大。因此這裡我們首先來介紹下外來鍵在Django中的使用。 類定義為class ForeignKey(to,on_delete

吃貨眼中的sqlalchemy外來連表查詢

前言 使用資料庫一個高效的操作是連表查詢,一條查詢語句能夠查詢到多個表的資料。在sqlalchem架構下的資料庫連表查詢更是十分方便。那麼如何連表查詢?以及資料庫外來鍵對連表查詢有沒有幫助呢?本篇文章就這兩個問題簡單解釋。   建表 俗話說巧婦難為無米之炊,連表查詢肯定要有表,有資料庫啊。那

29、異常的巢狀

學習目標: 1、瞭解異常的巢狀的語法和作用 2、瞭解級聯捕獲異常的意義和語法   學習過程: 這節我們需要探討的問題是,如果我們需要try嘗試捕獲的異常不止一個,那麼我們需要如何處理呢? 一、分開捕獲或者巢狀使用 我們先看看下面這段程式碼:

複習電商筆記-18-商品描述程式碼實現刪除

    *MySQL獲取剛插入的自增長id的值 INSERT INTO TB_USER (id,username) VALUE(NULL,'a'); SELECT LAST_INSERT_ID(); #內部加鎖實現,所以不會有併發的執行緒安全問題