1、用php寫一個(gè)接口A,接受參數(shù)“部門ID”,以json結(jié)構(gòu)返回“員工列表”
成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),臨武企業(yè)網(wǎng)站建設(shè),臨武品牌網(wǎng)站建設(shè),網(wǎng)站定制,臨武網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,臨武網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
2、在頁面上,對(duì)部門下拉綁定onchange事件,讓選擇一個(gè)部門時(shí),請(qǐng)求接口A,將返回的數(shù)據(jù)填入員工下拉中。這一部分需要用JS(JQuery)來寫。
以上是設(shè)計(jì)思路
圖片的順序有點(diǎn)問題,應(yīng)該是復(fù)制職員表那題在前面
1、假設(shè)db_shop庫中有一張名叫staffer的職員表,那么復(fù)制表包括記錄的sql就是 create table db_shop.staffer_bak2 select * from db_shop.staffer;
2、查看staffer_bak2 表結(jié)構(gòu)的sql是 desc db_shop.staffer_bak2;
3、給staffer_bak2 表添加字段,這題因?yàn)槲也恢涝镜穆殕T表有哪些字段,我只能舉例,可以添加例如 姓名,年齡,婚否,薪水,部門,職位,學(xué)歷,郵箱,手機(jī)號(hào),住址等等字段,假設(shè)原表沒有職位這個(gè)字段,咱們來添加這個(gè)字段
alter table db_shop.staffer_bak2 add column job varchar(30) comment '職位';
4、添加主鍵外鍵
這可以根據(jù)原本的職員表哪些字段是主鍵和外鍵,咱們就設(shè)置哪些為主外鍵,因?yàn)槟銢]有列出我只能猜測(cè)原表id是主鍵,那么設(shè)置主鍵sql就是alter table db_shop.staffer_bak2 add primary key(id);
假設(shè)原職員表有department_id(部門id)且與department部門表的id字段有外鍵約束,那么設(shè)置外鍵sql就是alter table db_shop.staffer_bak2 add constraint `fk1` foreign key (`department_id`) references db_shop.department(`id`);
5、刪除外鍵約束
alter table db_shop.staffer_bak2 drop foreign key `fk1`;
6、刪除之前添加的職位字段
alter table db_shop.staffer_bak2 drop job
是兩張表,一張員工表user含有字段用戶ID,部門ID,職位ID,一張職位career表含有部門/職位ID,部門/職位名稱,對(duì)吧?求員工的職位和部門
select u.id,u.name,c.name as 部門,cc.name as 職位 form user as u
join career as c on u.部門ID=c.id
join career as cc on u.職位ID=c.id
表統(tǒng)計(jì)信息是數(shù)據(jù)庫基于成本的優(yōu)化器最重要的參考信息;統(tǒng)計(jì)信息不準(zhǔn)確,優(yōu)化器可能給出不夠優(yōu)化的執(zhí)行計(jì)劃或者是錯(cuò)誤的執(zhí)行計(jì)劃。對(duì)統(tǒng)計(jì)信息的計(jì)算分為非持久化統(tǒng)計(jì)信息(實(shí)時(shí)計(jì)算)與持久化統(tǒng)計(jì)信息。
非持久化統(tǒng)計(jì)信息
統(tǒng)計(jì)信息沒有保存在磁盤上,而是頻繁的實(shí)時(shí)計(jì)算統(tǒng)計(jì)信息;
每次對(duì)表的訪問都會(huì)重新計(jì)算其統(tǒng)計(jì)信息;
假設(shè)針對(duì)一張大表的頻繁查詢,那么每次都要重新計(jì)算統(tǒng)計(jì)信息,很耗費(fèi)資源。
持久化統(tǒng)計(jì)信息
把一張表在某一時(shí)刻的統(tǒng)計(jì)信息值保存在磁盤上;
避免每次查詢時(shí)重新計(jì)算;
如果表更新不是很頻繁,或者沒有達(dá)到 MySQL 必須重新計(jì)算統(tǒng)計(jì)信息的臨界值,可直接從磁盤上獲??;
即使 MySQL 服務(wù)重啟,也可以快速的獲取統(tǒng)計(jì)信息值;
統(tǒng)計(jì)信息的持久化可以針對(duì)全局設(shè)置也可以針對(duì)單表設(shè)置。
接下來,詳細(xì)說 MySQL 統(tǒng)計(jì)信息如何計(jì)算,何時(shí)計(jì)算,效果評(píng)估等問題。在 MySQL Server 層來控制是否自動(dòng)計(jì)算統(tǒng)計(jì)信息的分布,并且來決策是持久化還是非持久化。
下面只定義了基本結(jié)構(gòu),其他的如索引,字符集等要酌情加上。
create table departments (
id int primary key,
name varchar(50) not null,
parent_id int
)
create table employee (
id int primary key,
department_id int not null,
name varchar(50) not null,
)
下面是一些偽代碼
department = select * from departments where name = [department_name]
departments = select * from departments where parent_id = department.id
select * from employee where department_id in [departments.id + department.id]
如下:
1
select b.部門號(hào),b.部門名,count(*) as 職工人數(shù),avg(工資) as 平均工資
from
職工表 as a,部門表 as b
where a.部門號(hào)=b.部門號(hào)
group by b.部門號(hào),b.部門名
2
delete from 部門表 where 部門號(hào) in (select 部門號(hào) from 職工表 group by 部門號(hào) having count(*)10)
3
update ?職工表 set 部門經(jīng)理 is null where 年齡55
4
create view v_職工
as
select 部門號(hào),姓名,年齡,工資 from 職工表
分享文章:mysql部門表怎么做 mysql創(chuàng)建部門表和員工表
網(wǎng)站URL:http://jinyejixie.com/article32/dodohpc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、企業(yè)建站、全網(wǎng)營銷推廣、服務(wù)器托管、移動(dòng)網(wǎng)站建設(shè)、自適應(yīng)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)