SQL- 約束
以下代碼可以直接復制使用
定義: 對用戶操作表的數據進行約束
默認值約束 關鍵字 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- 約束