mysql資料庫表結構與資料表條件約束

來源:互聯網
上載者:User

標籤:modify   第一個   style   null   資料庫表   expand   char   存在   單列   

表結構操作:

  添加單列:alter table tb_name add [column] col_name

  添加一列: alter table `sudty` add `aaa` int;

    

  添加多列:

    

  指定添加在哪:預設添加在最後一列,用after+col_name可以添加在某一列之後

            使用first可以添加第一列。

    alter table `sudty` add `bbb` int after `name`;在sudty這個表的name後添加一列bbb。

    

    alter table `sudty` add `科目` int first;

    

  刪除列:alter table sudty drop bbb;

  刪除多列:alter table sudty drop aaa,drop scx;

  修改表:

    

    修改age的資料類型:

    alter table sudty modify `age` varchar(20);

    修改age的列名為年齡:

    alter table sudty change `age` `年齡` varchar(20);

    修改表名sudty為school:

    alter table sudty rename to school;

 非空約束:not null

  建表時約束:

    

  建表後約束:

    

  

  此時,id和name的Null值都變為NO了。有非空約束的列,傳值進去的時候就必須傳它。

 

唯一約束:

  確保欄位中的值的唯一:  unique key

  同not null一樣,它可以在建表的時候:

  

  刪除唯一約束:

  

  添加唯一約束:現在給tb 添加一列`name`,讓後添加一個聯合唯一:

  

  此時,聯合唯一的key名是id,所以刪除只需要寫:alter table tb drop key id;

  insert into tb (id,name) values(1,‘王五‘),(2,‘王五‘); 注意兩個聯合起來才唯一,

    即只要id和name不是兩個同時相同就可以。

    

 

主鍵約束:

  

  主鍵保證記錄的唯一性, 唯一標識每一條資料主鍵自動為NOT NULL;每張資料表只能存在

一個主鍵not null+unique key,一個unique key 又是一個not null的時候,那麼它被當做primary

key主鍵當一張表裡沒有一個主鍵的時候,第一個出現的非空且為唯一的列被視為有主鍵。

  自然可以在建表的時候添加主鍵約束,下面討論給表tb的id添加主鍵約束:

  

  刪除主鍵:

  

  添加聯合主鍵:任然只有一個主鍵(雖然有兩個PRI)

  

  刪除聯合主鍵和正常刪除主鍵是一樣的操作。

 

 

  

 

mysql資料庫表結構與資料表條件約束

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.