当前位置: 首页 > wzjs >正文

企业网站seo模板成都个人网站制作公司

企业网站seo模板,成都个人网站制作公司,网站备案怎么改,怎么免费推广自己网站创建表时,可以给表的字段添加约束,可以保证数据的完整性、有效性。比如大家上网注册用户时常见的:用户名不能为空。对不起,用户名已存在。等提示信息。 约束通常包括: 非空约束:not null检查约束&#xf…

创建表时,可以给表的字段添加约束,可以保证数据的完整性、有效性。比如大家上网注册用户时常见的:用户名不能为空。对不起,用户名已存在。等提示信息。

约束通常包括:

  • 非空约束:not null
  • 检查约束:check
  • 唯一性约束:unique
  • 主键约束:primary key
  • 外键约束:foreign key

非空约束

语法格式:

create table t_stu(no int,name varchar(255) not null,age int
);

name字段不能为空。插入数据时如果没有给name指定值,则报错。

检查约束

语法格式:

create table t_stu(no int,name varchar(255),age int,check (age > 18)
);

唯一性约束

语法格式:

create table t_stu(no int,name varchar(255),email varchar(255) unique
);

email字段设置为唯一性,唯一性的字段值是可以为NULL的。但不能重复。以上在字段后面添加的约束,叫做列级约束。

当然,添加约束还有另一种方式:表级约束:

create table t_stu(no int,name varchar(255),email varchar(255),unique(email)
);

使用表级约束可以为多个字段添加联合唯一。

create table t_stu(no int,name varchar(255),email varchar(255),unique(name,email)
);

创建约束时也可以给约束起名字,将来可以通过约束的名字来删除约束:

create table t_stu(no int,name varchar(255),email varchar(255),constraint t_stu_email_unique unique(name,email)
);

所有的约束都存储在一个系统表当中:table_constraints。这个系统表在这个数据库当中:information_schema

主键约束

  1. 主键:primary key,简称PK
  2. 主键约束的字段不能为NULL,并且不能重复。
  3. 任何一张表都应该有主键,没有主键的表可以视为无效表。
  4. 主键值是这行记录的身份证号,是唯一标识。在数据库表中及时两条数据一模一样,但由于主键值不同,我们也会认为是两条完全不同的数据。
  5. 主键分类:
    1. 根据字段数量分类:
      1. 单一主键(1个字段作为主键)==>建议的
      2. 复合主键(2个或2个以上的字段作为主键)
    2. 根据业务分类:
      1. 自然主键(主键和任何业务都无关,只是一个单纯的自然数据)==>建议的
      2. 业务主键(主键和业务挂钩,例如:银行卡账号作为主键)
  6. 单一主键(建议使用这种方式)
    create table t_student(id bigint primary key,sno varchar(255) unique,sname varchar(255) not null,
    );
  7. 复合主键(很少用,了解)
    create table t_student(no int,name varchar(255),age int,constraint t_user_pk_no_name primary key(no,name) 
    );
  8. 主键自增:既然主键值是一个自然的数字,MySQL为主键值提供了一种自增机制,不需要程序员维护,MySQL自动维护该字段

    create table t_vip(no int primary key auto_increment,name varchar(255),
    );

外键约束

  1. 有这样一个需求,要求设计表,能够存储学生以及学校信息。
    1. 第一种方案:一张表(这种方式会导致数据冗余,浪费空间)
    2. 第二种方案:两张表:一张存储学生,一张存储学校
      1. t_school表

      2. t_student表如果采用以上两张表存储数据,对于学生来说,sno这个字段的值是不能随便填的,这个sno是学校编号,必须要求这个字段中的值来自学校表的sno。为了达到要求,此时就必须要给t_student表的sno字段添加外键约束了

  2. 外键约束:foreign key,简称FK
  3. 添加了外键约束的字段中的数据必须来自其他字段,不能随便填。
  4. 假设给a字段添加了外键约束,要求a字段中的数据必须来自b字段,b字段不一定是主键,但至少要有唯一性。
  5. 外键约束可以给单个字段添加,叫做单一外键。也可以给多个字段联合添加,叫做复合外键。复合外键很少用。
  6. a表如果引用b表中的数据,可以把b表叫做父表,把a表叫做子表。
    1. 创建表时,先创建父表,再创建子表。
    2. 插入数据时,先插入父表,再插入子表。
    3. 删除数据时,先删除子表,再删除父表。
  7. 如何添加外键
  8. 级联删除:创建子表时,外键可以添加:on delete cascade,这样在删除父表数据时,子表会级联删除。谨慎使用
    create table t_student(no int primary key,name varcahr(255),age int,sno int,constraint t_school_sno_fk foreign key(sno) references t_school(sno) on delete cascade
    );
    ##删除约束
    alert table t_student drop foreign key t_student_sno_fk;
    ##添加约束
    alert table t_student add constraint t_student_sno_fk foreign key(sno) references t_school(sno) on delete cascade;
    
  9. 级联更新
    create table t_student(no int primary key,name varcahr(255),age int,sno int,constraint t_school_sno_fk foreign key(sno) references t_school(sno) on update cascade
    );
  10. 级联置空
    create table t_student(no int primary key,name varcahr(255),age int,sno int,constraint t_school_sno_fk foreign key(sno) references t_school(sno) on delete set null
    );

http://www.dtcms.com/wzjs/545074.html

相关文章:

  • 商务网站建设期末作业网页设计与制作方法
  • 网站编程培训机构排名前十邯郸比较有名的网络推广公司
  • 世界做火的游戏视频网站淘宝关键词查询工具哪个好
  • 长春建一个网站大概要多少钱关于网站建设的文案
  • gta5资产网站正在建设线上教育培训机构十大排名
  • 免费开网站网站备案 接入商名称
  • 物流查询网站开发光明做网站
  • 南京米雅途做网站如何静态网站中切换图片怎么做
  • 做物流的网站有哪些功能网站服务器维护技术
  • 做外贸无网站如何做wordpress插件是中文吗
  • 南京外贸网站建设系统做彩票网站被
  • 食品网站建设风格从代码角度分析网站怎么做
  • 硬盘做网站空间中山市网站开发公司
  • 有链接的网站怎么做二手车网站怎么做的
  • h5模板下载有哪些网站网站开发浏览器不支持flash
  • 周浦网络网站建设公司seo提高网站排名
  • 百度网盘在线登录入口网站怎么做免费seo搜索
  • 上海营销型网站英文网站建设维护
  • 上海网站建设浦东wordpress读取速度慢
  • 什么网站可以赚钱啊八百客crm登录入口
  • 云南省保山建设网站网站排名查询alexa
  • 北京建站设计百度收录了我新网站的2篇文章了
  • 企业不想做网站的原因北京网站建设公司价格
  • 怎么做公司网站需要什么电子商务网站建设与管理的论文总结
  • 微营销工具网站面向哪些地区做优化容易
  • 云服务器可以建设个人网站吗wordpress themes
  • 石家庄网站seo外包企业网站asp源代码
  • 上海奉贤 网站建设阎良网站建设
  • 弹幕视频网站开发宁波网络公司网站建s
  • 百度喜欢什么样的网站seo少女