网站开发兼容问题,网站推广案例分析,用那个程序做网站收录好,做搜索的网站#x1f308;个人主页: Aileen_0v0 #x1f525;热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法 #x1f4ab;个人格言:“没有罗马,那就自己创造罗马~” #mermaid-svg-iqtbME2KmWpQFQSt {font-family:trebuchet ms,verdana,arial,sans-serif;font-siz…
个人主页: Aileen_0v0 热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法 个人格言:“没有罗马,那就自己创造罗马~” #mermaid-svg-iqtbME2KmWpQFQSt {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-iqtbME2KmWpQFQSt .error-icon{fill:#552222;}#mermaid-svg-iqtbME2KmWpQFQSt .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-iqtbME2KmWpQFQSt .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-iqtbME2KmWpQFQSt .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-iqtbME2KmWpQFQSt .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-iqtbME2KmWpQFQSt .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-iqtbME2KmWpQFQSt .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-iqtbME2KmWpQFQSt .marker{fill:#333333;stroke:#333333;}#mermaid-svg-iqtbME2KmWpQFQSt .marker.cross{stroke:#333333;}#mermaid-svg-iqtbME2KmWpQFQSt svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-iqtbME2KmWpQFQSt .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-iqtbME2KmWpQFQSt .cluster-label text{fill:#333;}#mermaid-svg-iqtbME2KmWpQFQSt .cluster-label span{color:#333;}#mermaid-svg-iqtbME2KmWpQFQSt .label text,#mermaid-svg-iqtbME2KmWpQFQSt span{fill:#333;color:#333;}#mermaid-svg-iqtbME2KmWpQFQSt .node rect,#mermaid-svg-iqtbME2KmWpQFQSt .node circle,#mermaid-svg-iqtbME2KmWpQFQSt .node ellipse,#mermaid-svg-iqtbME2KmWpQFQSt .node polygon,#mermaid-svg-iqtbME2KmWpQFQSt .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-iqtbME2KmWpQFQSt .node .label{text-align:center;}#mermaid-svg-iqtbME2KmWpQFQSt .node.clickable{cursor:pointer;}#mermaid-svg-iqtbME2KmWpQFQSt .arrowheadPath{fill:#333333;}#mermaid-svg-iqtbME2KmWpQFQSt .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-iqtbME2KmWpQFQSt .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-iqtbME2KmWpQFQSt .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-iqtbME2KmWpQFQSt .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-iqtbME2KmWpQFQSt .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-iqtbME2KmWpQFQSt .cluster text{fill:#333;}#mermaid-svg-iqtbME2KmWpQFQSt .cluster span{color:#333;}#mermaid-svg-iqtbME2KmWpQFQSt div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-iqtbME2KmWpQFQSt :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} at a loss 茫然,不知所措 文章目录 约束定义目的 Exercises约束演示1约束演示2约束演示3约束演示4约束演示5约束演示6 图形化界面创建表 约束
定义
约束是作用于表中字段上的规则用于限制储存在表中的数据。
目的
保证数据库中的数据的正确有效性完整性。
约束描述关键字非空约束限制该字段的数据不能为nullNOT NULL唯一约束保证该字段所有数据都唯一不重复UNIQUE主键约束主键是一行数据的唯一标识 要求非空且唯一PRIMARY KEY默认约束保存数据时若未指定该字段的值则采用默认值DEFAULT检查约束保证字段满足某一个条件CHECK外键约束用于建立两张表之间数据的连接保证数据的完整性和一致性FOREIGN KEY
⚠️注意约束是作用于表中字段上的可以在创建表/修改表的时候添加约束。 Exercises
根据需求完成表结构的创建。
字段名字段含义字段类型约束条件约束关键字idID唯一标识int主键并且自动增长PRIMARY KEY,AUTO_INCREMENTname姓名varchar(10)不为空并且唯一NOT NULL,UNIQUEage年龄int大于0并且 小于等于120checkstatus状态char(1)如果没有指定该值默认为1DEFAULTgender性别char(1)无
约束演示1
-- -------------约束演示---------------
create table yuser(id int primary key auto_increment comment 主键,name varchar(10) not null unique comment 姓名,age int check ( age 0 age 120 ) comment 年龄,status char(1) default 1 comment 状态,gender char(1) comment 性别) comment 用户表;-- 插入数据
insert into yuser(name,age,status,gender) values (T1,19,1,男),(T2,25,0,男);
insert into yuser(name,age,status,gender) values (T3,19,1,男);约束演示2
非空约束
insert into yuser(name,age,status,gender) values (null,19,1,男);约束演示3
唯一约束
insert into yuser(name,age,status,gender) values (T3,19,1,男);约束演示4
主键约束
insert into yuser(name,age,status,gender) values (T4,89,1,男);Created with Raphaël 2.3.0 为什么这里是主键5而不是4 ⚠️原因刚刚虽然插入失败了但它也申请到了主键4
约束演示5
检查约束
insert into yuser(name,age,status,gender) values (T5,121,1,男);约束演示6
默认约束
insert into yuser(name,age,gender) values (T5,120,男);图形化界面创建表