當前位置:首頁 » 編程語言 » sqldefaultnotnull
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sqldefaultnotnull

發布時間: 2023-02-02 07:31:12

sql資料庫管理相關問題……

如下優化了一些細節:

  1. 欄位名稱按規范都改為單詞的單數形式

  2. 給每個自動設置非空的限制條件&按照欄位類型給定默認值(先前默認為NULL)

/*
SQLyogUltimatev11.27(32bit)
MySQL-5.5.53:Database-school
*********************************************************************
*/


/*!40101SETNAMESutf8*/;

/*!40101SETSQL_MODE=''*/;

/*!40014SET@OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS,UNIQUE_CHECKS=0*/;
/*!40014SET@OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS,FOREIGN_KEY_CHECKS=0*/;
/*!40101SET@OLD_SQL_MODE=@@SQL_MODE,SQL_MODE='NO_AUTO_VALUE_ON_ZERO'*/;
/*!40111SET@OLD_SQL_NOTES=@@SQL_NOTES,SQL_NOTES=0*/;
CREATEDATABASE/*!32312IFNOTEXISTS*/`school`/*!40100DEFAULTCHARACTERSETutf8*/;

USE`school`;

/*Tablestructurefortable`class`*/

DROPTABLEIFEXISTS`class`;

CREATETABLE`class`(
`id`int(11)NOTNULLAUTO_INCREMENTCOMMENT'主鍵id,班級表',
`class_id`int(4)NOTNULLDEFAULT'0'COMMENT'班級id',
`class_name`varchar(50)NOTNULLDEFAULT''COMMENT'班級名稱',
PRIMARYKEY(`id`),
KEY`id`(`id`)
)ENGINE=InnoDBDEFAULTCHARSET=utf8COMMENT='班級表';

/*Tablestructurefortable`student`*/

DROPTABLEIFEXISTS`student`;

CREATETABLE`student`(
`id`int(11)unsignedNOTNULLAUTO_INCREMENTCOMMENT'學生表,主鍵id',
`stu_id`int(11)unsignedNOTNULLDEFAULT'0'COMMENT'學號',
`stu_name`varchar(20)NOTNULLDEFAULT''COMMENT'姓名',
`stu_sex`int(1)unsignedNOTNULLDEFAULT'0'COMMENT'性別0女1男',
`stu_phone`int(11)unsignedDEFAULT'0'COMMENT'電話',
`stu_contact`varchar(20)DEFAULT''COMMENT'聯系人',
`stu_contact_phone`int(11)unsignedDEFAULT'0'COMMENT'聯系人電話',
`stu_address`varchar(255)DEFAULT''COMMENT'家庭地址',
`stu_class_id`int(4)NOTNULLDEFAULT'0'COMMENT'所屬班級id',
`status`tinyint(1)unsignedNOTNULLDEFAULT'0'COMMENT'學生狀態,默認0正常,1刪除',
`create_at`int(11)unsignedNOTNULLDEFAULT'0'COMMENT'創建時間',
`update_at`int(11)unsignedNOTNULLDEFAULT'0'COMMENT'修改時間',
PRIMARYKEY(`id`),
KEY`stu_class_id`(`stu_class_id`),
CONSTRAINT`student_ibfk_1`FOREIGNKEY(`stu_class_id`)REFERENCES`class`(`id`)
)ENGINE=InnoDBDEFAULTCHARSET=utf8COMMENT='學生表';

/*!40101SETSQL_MODE=@OLD_SQL_MODE*/;
/*!40014SETFOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS*/;
/*!40014SETUNIQUE_CHECKS=@OLD_UNIQUE_CHECKS*/;
/*!40111SETSQL_NOTES=@OLD_SQL_NOTES*/;

客戶端直接導出的,可以直接復制粘貼測試~

謝謝~!

㈡ SQL中NOT NULL DEFAULT(getdate())是什麼意思

  1. SQL 中 Not null :不允許為空

  2. DEFAULT 是默認值

  3. getdate() 是獲取系統當前日期

4.SQL 如下:

5.create table A(id int not null,

name varchar(10) default 'test)

㈢ 創建表的sql語句

其實這個是很簡單的問題,相信書中絕對能找到答案!

舉例:
create table [學生]
(
學號 char(8) not null primarykey,
姓名 varchar(8) not null
)
上面寫了兩列,其餘差不多,至於不允許有重復姓名,加上「約束」就行了。
祝你進步!