1. 程式人生 > >SQL- 約束

SQL- 約束

arc adr char key sel into 不能 更改記錄 select

以下代碼可以直接復制使用

定義: 對用戶操作表的數據進行約束

默認值約束 關鍵字 default 默認值

      作用:在用戶不插入值的時候使用默認值

      註意: 1 默認值字段可以插入null空 2 可以插入非空 例如:adress可以設置默認值山東省

      例:create table stu ( sid int , sname varchar(20) , sage int , adress varchar (50) default ‘ 山東省 ‘ ) ;

       寫入數據 insert into stu (sid, sname , sage) values (1,‘張三‘, 13);

       /*查詢結構*/
       SHOW CREATE TABLE stu;
       /*查詢數據*/
       SELECT * FROM stu;

非空約束 關鍵字 not null 不為空

      作用: 限制字段必須賦值 (登錄賬戶密碼)

      註意: 1 非空字符必須賦值 2 非空字符不能賦null空值

       例:/*刪除表格 , 先刪除,否則建表不成功(重名),後面面實例不再加,默認刪除*/
        DROP TABLE stu;

        create table stu ( sid int , sname varchar(20) not null , sage int , adress varchar (50) default ‘ 山東省 ‘ ) ;

        /*寫入數據 註:不寫sname這個列就會報錯 */
        INSERT INTO stu (sid,sname, sage) VALUES (1, ‘張三‘,13);

唯一約束 關鍵字 unique 唯一的

      作用 : 字段的值不能重復

      註意 : 1 唯一字段可以插入null 2 唯一字段可以插入多個 null

      create table stu ( sid int unique, sname varchar(20) not null , sage int , adress varchar (50) default ‘ 山東省 ‘ ) ;

      INSERT INTO stu (sid,sname) VALUES (1,‘張三‘); 註:重復執行會報錯,原因sid值唯一,不能重復

主鍵 關鍵字 primary key 主關鍵字

      作用 :非空 + 唯一

      註意 : 1 每個表都會設置一個主鍵,用於記錄查詢更改記錄,使每條記錄具有唯一性 2 建議設計一個非業務含義即不相關的id字段。

       create table stu ( sid int primary key, sname varchar(20) not null , sage int , adress varchar (50) default ‘ 山東省 ‘ ) ;

      待續...

      

SQL- 約束