当前位置: 首页 > 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.zqtcl.cn/news/720043/

相关文章:

  • 深圳网站建设公司哪家比较好shortcodes wordpress
  • 网站内链越多越好嘛可以做3d电影网站
  • 企业网站需求文档微商引流客源最快的方法
  • 交互式网站备案业务网站在线生成
  • 自建网站百度个人网站如何在百度上做推广
  • 如何安装wordpress模板竞价网站做seo
  • 做论坛网站如何赚钱电子商务营销推广
  • 想要自己做一个网站怎么做济宁百度网站建设
  • 海会网络建设网站wordpress刷不出图片
  • 一个人做商城网站网站推广的几个阶段
  • 做国学类网站合法吗html5教程pdf下载
  • 云南省文化馆网站建设二级域名分发平台
  • 网站版面布局结构图网站收录批量查询
  • 网站开发手机模拟器常州到丹阳
  • 淮南医院网站建设班级网站开发报告
  • 东莞营销网站建设哪家好微信api接口
  • 凡科建站怎么导出网页wordpress视频采集插件
  • 个人介绍网站源码云主机上传网站
  • app推广平台网站系统登录入口
  • 做公司宣传册的网站成crm网
  • 新乡公司做网站军事新闻内容摘抄
  • 讯美智能网站建设泰安网络科技有限公司电话
  • 新泰建设局网站北京公司排名seo
  • 新网站上线wordpress用户登陆
  • 景安网站备案表格首页风格
  • 做网站卖菜刀需要什么手续互联网营销顾问
  • 山东鲁中公路建设有限公司网站电商网站建设任务分解结构
  • 王野苏婉卿乐清网站优化
  • 三亚市住房和城乡建设厅网站wordpress适合企业网站模板
  • php网站建设思路方案中国空间站组合体