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

网站建设实训报告收获网站建设软件是什么意思

网站建设实训报告收获,网站建设软件是什么意思,软文营销文章范文,广告设计与制作1 表关系之外键 1.1 前戏之一对多关系 # 定义一张部门员工表 id name gender  dep_name dep_desc 1 jason male 教学部 教书育人 2 egon male 外交部 漂泊游荡 3 tank male 教学部 教书育人 4 kevi…     1 表关系之外键 1.1 前戏之一对多关系 # 定义一张部门员工表 id name gender  dep_name dep_desc 1 jason male 教学部 教书育人 2 egon male 外交部 漂泊游荡 3 tank male 教学部 教书育人 4 kevin male 教学部 教书育人 5 owen female   技术部 技术能力有限部门 把所有数据都存放于一张表的弊端1.组织结构不清晰2.浪费硬盘空间3.扩展性极差(无法忽略的缺点) 1.2 解决方案 # 上述的弊端产生原因类似于把代码全部写在一个py文件中我们应该怎么做解耦合将上述一张表拆成员工和部门两张表 # 类似的表关系学生与班级也是如此一张学生表和一张班级表 # 分析表数据之间的关系多个用户对应一个部门一个部门对应多个用户。禁止一个用户对应多个部门这种情况是另外一张表关系   1.3 如何查找表与表之间的关系 老师与课程表 1.站在老师表的角度一名老师能否教授多门课程(限制死不能一名老师只能教python不能同时教python和linux) 2.站在课程表的角度一门课程能否可以被多个老师教,完全可以 那就是课程表多对一老师表如何表示这种关系在课程表中创建一个字段(tea_id)指向老师表的id字段学生与班级表 1.站在学生表的角度 2.站在班级表的角度 那就是学生表多对一班级表如何表示这种关系在学生表中创建一个字段(class_id)指向班级表的id字段   # 再回过头来看员工与部门表我员工表里面的dep_id我可以随意更改但是应该有一个强制限制限制dep_id字段必须只是部门表已有的id字段才合理   2 一对多(Foreign Key) foreign key会带来什么样的效果2.1 在创建表时先建被关联的表dep才能建关联表emp create table dep( id int primary key auto_increment, dep_name char(10), dep_comment char(60) );create table emp( id int primary key auto_increment, name char(16), gender enum(male,female) not null default male, dep_id int, foreign key(dep_id) references dep(id) );   2.2 在插入记录时必须先插被关联的表dep才能插关联表emp insert into dep(dep_name,dep_comment) values (sb教学部,sb辅导学生学习教授python课程), (外交部,老男孩上海校区驻张江形象大使), (nb技术部,nb技术能力有限部门);insert into emp(name,gender,dep_id) values (alex,male,1), (egon,male,2), (lxx,male,1), (wxx,male,1), (wenzhou,female,3);   2.2.2 删除 # 当我想修改emp里的dep_id或dep里面的id时返现都无法成功 # 当我想删除dep表的教学部的时候也无法删除 # 方式1:先删除教学部对应的所有的员工再删除教学部 # 方式2:受限于外键约束导致操作数据变得非常复杂能否有一张简单的方式让我不需要考虑在操作目标表的时候还需要考虑关联表的情况比如我删除部门那么这个部门对应的员工就应该跟着立即清空# 先把之前创建的表删除先删员工表再删部门表最后按章下面的方式重新创建表关系   2.3 更新于删除都需要考虑到关联与被关联的关系同步更新与同步删除 create table dep( id int primary key auto_increment, dep_name char(10), dep_comment char(60) );create table emp( id int primary key auto_increment, name char(16), gender enum(male,female) not null default male, dep_id int, foreign key(dep_id) references dep(id) on update cascade on delete cascade ); insert into dep(dep_name,dep_comment) values (sb教学部,sb辅导学生学习教授python课程), (外交部,老男孩上海校区驻张江形象大使), (nb技术部,nb技术能力有限部门);insert into emp(name,gender,dep_id) values (alex,male,1), (egon,male,2), (lxx,male,1), (wxx,male,1), (wenzhou,female,3);   # 删除部门后对应的部门里面的员工表数据对应删除# 更新部门后对应员工表中的标示部门的字段同步更新   3 多对多 # 图书表与作者表之间的关系 仍然站在两张表的角度 1.站在图书表一本书可不可以有多个作者可以那就是书多对一作者 2.站在作者表一个作者可不可以写多本书可以那就是作者多对一书 双方都能一条数据对应对方多条记录这种关系就是多对多 # 先来想如何创建表图书表需要有一个外键关联作者作者也需要有一个外键字段关联图书。问题来了先创建谁都不合适如何解决# 建立第三张表该表中有一个字段fk左表的id还有一个字段是fk右表的id create table author( id int primary key auto_increment, name char(16) );create table book( id int primary key auto_increment, bname char(16), price int );insert into author(name) values (egon), (alex), (wxx) ; insert into book(bname,price) values (python从入门到入土,200), (葵花宝典切割到精通,800), (九阴真经,500), (九阳神功,100) ;create table author2book( id int primary key auto_increment, author_id int, book_id int, foreign key(author_id) references author(id) on update cascade on delete cascade, foreign key(book_id) references book(id) on update cascade on delete cascade );insert into author2book(author_id,book_id) values (1,3), (1,4), (2,2), (2,4), (3,1), (3,2), (3,3), (3,4);     4 一对一 客户表和学生表(老男孩的客户与学生之间,报名之前都是客户只有报了名的才能是学生) python# 左表的一条记录唯一对应右表的一条记录反之也一样 create table customer( id int primary key auto_increment, name char(20) not null, qq char(10) not null, phone char(16) not null );create table student( id int primary key auto_increment, class_name char(20) not null, customer_id int unique, #该字段一定要是唯一的 foreign key(customer_id) references customer(id) #外键的字段一定要保证unique on delete cascade on update cascade );   # 三种外键关系都是用foreign key区别在于如何使用以及其他条件限制即可做出三种关系 ## 修改表 mysql# mysql对大小写不敏感语法1. 修改表名 ALTER TABLE 表名 RENAME 新表名;2. 增加字段 ALTER TABLE 表名 ADD 字段名 数据类型 [完整性约束条件…], ADD 字段名 数据类型 [完整性约束条件…]; ALTER TABLE 表名 ADD 字段名 数据类型 [完整性约束条件…] FIRST; ALTER TABLE 表名 ADD 字段名 数据类型 [完整性约束条件…] AFTER 字段名; 3. 删除字段 ALTER TABLE 表名 DROP 字段名;4. 修改字段 # modify只能改字段数据类型完整约束不能改字段名但是change可以 ALTER TABLE 表名 MODIFY 字段名 数据类型 [完整性约束条件…]; ALTER TABLE 表名 CHANGE 旧字段名 新字段名 旧数据类型 [完整性约束条件…]; ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型 [完整性约束条件…]; ## 复制表 mysql# 查询语句执行的结果也是一张表可以看成虚拟表 # 复制表结构记录 key不会复制: 主键、外键和索引create table new_service select * from service; # 只复制表结构select * from service where 12; //条件为假查不到任何记录 create table new1_service select * from service where 12; create table t4 like employees; ## 作业布置 练习账号信息表用户组主机表主机组 python#用户表create table user(id int not null unique auto_increment,username varchar(20) not null,password varchar(50) not null,primary key(username,password)); #用户组表create table usergroup(id int primary key auto_increment,groupname varchar(20) not null unique); #主机表create table host(id int primary key auto_increment,ip char(15) not null unique default 127.0.0.1); #业务线表create table business(id int primary key auto_increment,business varchar(20) not null unique); #建关系user与usergroup create table user2usergroup(id int not null unique auto_increment,user_id int not null,group_id int not null,primary key(user_id,group_id),foreign key(user_id) references user(id),foreign key(group_id) references usergroup(id)); #建关系host与businesscreate table host2business(id int not null unique auto_increment,host_id int not null,business_id int not null,primary key(host_id,business_id),foreign key(host_id) references host(id),foreign key(business_id) references business(id)); #建关系user与hostcreate table user2host(id int not null unique auto_increment,user_id int not null,host_id int not null,primary key(user_id,host_id),foreign key(user_id) references user(id),foreign key(host_id) references host(id)); 练习: python# 班级表cid caption# 学生表sid sname gender class_id# 老师表tid tname# 课程表cid cname teacher_id# 成绩表sid student_id course_id number   转载于:https://www.cnblogs.com/Ryan-Yuan/p/11382900.html
http://www.pierceye.com/news/720043/

相关文章:

  • c2c网站架构免费推广网站工具
  • 网站建设案例基本流程图咨询公司名字大全
  • 成功的电子商务网站设计律师推广网站排名
  • 东莞桥头网站建设合肥商城网站建设
  • 做网站的准备什么合肥制作网页设计
  • 医院门户网站建设规划柳州建设厅官方网站
  • 公司建网站怎么建做网站的公司都很小吗
  • 手机cms建站系统重庆怎么站seo
  • 益阳建设局网站网站 设计 趋势
  • 奉贤网站建设网站制作金融企业如何做好网络推广
  • 范湖网站建设团队建设银行激活网站
  • 旅游网站开发网站设计报告书邢台旅游景点大全排名 免费
  • 如何创建div做网站推荐佛山伦教网站设计
  • 建设电子商务网站前的市场分析网站后台ftp
  • 华丽的网站模板律所网站建设
  • 网站 管理系统搜索关键词的方法
  • 网站桥页也叫设计班级网站建设
  • 安庆网站建设工作室方维网络科技有限公司
  • 手机网站开发利用流程做网盟行业网站的图片广告的销售
  • 厦门建公司网站怎样自做网站
  • 兰州市网站建设公司无锡上海网站建设
  • 轻骑铃木摩托车官网资源专业网站优化排名
  • 做电影网站赚钱吗中企网站建设
  • 罗源网站建设免费建网站 步骤
  • 哪些网站做简历合适wordpress校园
  • 网站子目录怎么做国内做的比较好的二手网站
  • 短链生成网站html模板免费十个网页
  • 图跃企业网站建设seo提供服务
  • 厦门市建设管理协会网站发帖效果好的网站
  • 手机商城网站制作网页设计与制作的岗位职责