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

合肥做网站 卫来网络wordpress快应用

合肥做网站 卫来网络,wordpress快应用,绍兴网站制作网站,门户网站视频一、数据库约束 约束#xff1a;按照一定条件进行规范的做事#xff1b; 表定义的时候#xff0c;某些字段保存的数据需要按照一定的约束条件#xff1b; 1.null约束 字段null#xff1a;该字段可以为空#xff1b;not null#xff1a;该字段不能为空不指定的话就是…一、数据库约束 约束按照一定条件进行规范的做事 表定义的时候某些字段保存的数据需要按照一定的约束条件 1.null约束 字段null该字段可以为空not null该字段不能为空不指定的话就是null id int not null; 2.unique唯一约束 表示某个字段不能重复实际可以使用多个字段来建立unique唯一约束 null不进行unique唯一校验 sn int unique; 当sn重复时便会报错 3.default默认值约束 表示某个字段设置了default及默认值插入的时候该列不插入就会插入默认值。 显示的插入数据即使是null默认值也不会生效 name varchar(20) default unkown; 插入的字段不使用name才会插入默认值 4.primary key主键约束 主键一般用于某张表标识唯一的一条数据 primary key not null unique 仅仅unique约束的字段还可以保存多条null的数据也不能标识唯一的数据 主键字段不插入或者插入重复的都会报错 一张表一般都需要设计主键 如果使用整型主键还可以结合auto_increment表示从1开始自增 自增不是以最大值加1的方式而是mysql记录了这个值来递增。 再插入数据id就可能不连续 5.foreign key外键约束 用于设计表与表之间的关系 表1主表主键-----表2从表外键就可以建立表1和表2一对一或者一对多的关系 二、表的设计 数据库设计表关系 主表的主键关联从表的外键建立外键不一定非要使用主键来关联只是常用主键和外键关联 create table 主表   id int primary key auto_increment, ... ); create table 从表   id int primary key auto_increment, ...   主表_id int,    foreign key (主表_id references 主表id ); 上面两个表中 蓝色部分建立关系 foreign key (主表_id references 主表id--- 主表_id从表的外键字段名 主表主表的表名 id主表的关联字段名一般使用主键 1.一对一的关系 比如人对身份证 人 id主键 name:姓名 amount存款 username账号 password密码 身份证 id主键 身份证号******* 住址******* ...... user_id外键 建立人的主键与身份证外键的联系 从现实看其实可以设计成一张表但是人这张表查询比较频繁如果把身份证相关的字段也放在一起那么比较频繁的又不获取身份证信息的查询效率就比较低。 设计为一对一关系的两张表目的是 数据库表设计其实就是建模建立一种对象模型解耦模型之间的解耦效率不经常使用的数据单独存储效率会比较高 2.一对多的关系 班级表 班级id 班级名称 ... 学生表 学生 id主键 学生姓名 学号 班级id外键 班级id就是班级表和学生表之间的关联 一对多其实是有方向的包含 1班级到学生一对多一个班级多个学生 2学生到班级一对一一个学生一个班级 3.多对多的关系 表设计的时候这个多对多关系在两张主表中没有外键体现 1两张主表建立多对多关系 2使用一张单独的中间表来表示两张主表的多对多关系 学生和课程再某个业务发生后就可能产生关系 考试一个学生考多门课程一门课程有多个学生考试 设计上使用中间表 1两个外键分别关联两张主表的主键 2还可能设计一些业务的字段比如考试成绩 学生表和课程表是多对多的关系逻辑上的多对多关系主表没有关系的体系 中间表体现实际的多对多关系两个外键其实就表现出多对多的关系 插入数据 在MySQL中执行后 表结构上只有两个一对多关系数据上体现出两个一对多关系及逻辑上的多对多关系 一个学生考多个试---学生表中间表1n一个课程有多个考试成绩---课程表中间表1m中间表考试成绩表---学生课程nm 三、新增 插入操作insert into 表 select...from 表 where... order by ... limit; 使用场景 1复制表 2提前准备一些统计的数据统计的sql一般关联很多表条件可能也很复杂执行效率可能不高很多系统就提前运行任务将统计的数据准备在单独的一张表中 把查询结果集返回的所有数据按查询出来的字段顺序插入到insert表给的字段。
http://wiki.neutronadmin.com/news/252598/

相关文章:

  • 仙桃网站建设公司wordpress rest图片
  • 常州做网站的做结婚视频储存网站
  • phpcms 生成网站地图深圳营销网站
  • 常熟网站建设icp备案仙桃企业网站建设
  • 大连网站在哪备案青岛网站设计
  • 厦门网站建设公司排行榜免费策划方案平台
  • html5 企业网站防雷整改久久建筑网
  • 网站侧边栏模板做网站公司什么条件
  • 南山住房和建设局网站企业网站免费
  • 安徽省卫生计生网站医共体建设做游戏出租的网站
  • 江西省城乡建设培训中心网站海口网站建设哪家最好
  • 做网站要多长时间媒体平台推广
  • jsp做的网站运行都需要什么施工企业资质类别
  • 建设银行网站信息补充sydney wordpress
  • zzcms网站开发wordpress 后台卡
  • 网站前台与后台建设的先后次序wordpress页面增加目录
  • 牙科 网站建设方案一个公司做两个网站有影响吗
  • 泉州网站开发人员中国农业工程建设协会网站
  • 宁波做网站有哪些公司公司加强网站信息建设方案
  • 浏阳做网站公司万网如何购买网站空间
  • 双桥网站建设学软件开发需要学什么
  • 用WordPress做网站入门课2345网址导航官网官方电脑版下载
  • 网站主页跳转index平面设计与制作
  • 县级门户网站建设的报告南宁网站建公司
  • 原网站开发新功能企业网站建站 费用
  • 辽宁网站备案怎样免费个人网站建设
  • 关于网站开发网站开发项目比赛
  • 大学生网站建设例题答案国内的优秀设计网站
  • 集团网站制作免费自助建站工具
  • 长安网站优化做装修网站好赚钱吗