MySQL-day02作业
上機(jī)作業(yè):
1.根據(jù)內(nèi)容創(chuàng)建表:字段可以用中文。
序號?? ?姓名?? ?年齡?? ?性別?? ?密碼
1?? ?張三?? ?18?? ?男?? ?888888
1)序號為自增長,主鍵,非空。
2)姓名為唯一約束。
3)年齡必須大于等于18歲。
4)性別只能輸入“男”或“女”
5)密碼默認(rèn)值為 “888888”
添加幾條數(shù)據(jù),進(jìn)行約束測試。(測試過程要錄屏)
2.創(chuàng)建表tb_records
流水號?? ?int?? ?11
用戶編號?? ?int?? ?11
收支類型?? ?varchar?? ?20
金額?? ?float?? ?0
備注類型?? ?varchar?? ?20
備注?? ?varchar?? ?3000
日期?? ?date?? ?0
添加以下記錄
1?? ?1?? ?收入?? ?300?? ?借還?? ?獲得獎金300元?? ??? ?2020-08-12
2?? ?1?? ?支出?? ?300?? ?外借?? ?借給某某某300?? ??? ?2020-08-13
3?? ?1?? ?支出?? ?11?? ?飲食?? ?食堂晚飯11?? ??? ?2020-08-13
4?? ?1?? ?支出?? ?3?? ?飲食?? ?早飯?? ??? ??? ?2020-08-13
5?? ?1?? ?支出?? ?100?? ?飯卡?? ?充飯卡100?? ??? ?2020-08-14
6?? ?1?? ?支出?? ?3?? ?飲食?? ?早晨一杯粥?? ??? ?2020-08-15
7?? ?1?? ?支出?? ?42?? ?生活用品?? ?一瓶400毫升的洗發(fā)液?? ?2020-08-15
8?? ?1?? ?支出?? ?6.5?? ?飲食?? ?小零食?? ??? ??? ?2020-08-15
9?? ?1?? ?支出?? ?3.5?? ?飲食?? ?早飯,一個包子?? ??? ?2020-08-16
10?? ?1?? ?支出?? ?15?? ?外借?? ?借給某某某15充會員?? ?2020-11-16
11?? ?1?? ?收入?? ?10000?? ?工資?? ?8月工資?? ??? ??? ?2020-08-15?? ?
12?? ?1?? ?支出?? ?56?? ?飲食?? ?胡胖子?? ??? ??? ?2020-08-23
1)查詢所有信息
2)查詢收入
3)查詢支出
4)查詢飲食花費(fèi)
5)查詢外借花費(fèi)
測試過程要錄屏。
?
課后作業(yè):
##創(chuàng)建部門表
CREATE TABLE 部門表(
部門編號 INT PRIMARY KEY,
部門名稱 VARCHAR(50),
部門地址 VARCHAR(50)
) ;
INSERT INTO DEPT(部門編號,部門名稱,部門地址) VALUES (10,'軟件開發(fā)','長沙');
INSERT INTO DEPT(部門編號,部門名稱,部門地址) VALUES (20,'市場部','長沙');
INSERT INTO DEPT(部門編號,部門名稱,部門地址) VALUES (30,'網(wǎng)絡(luò)運(yùn)維','深圳');
INSERT INTO DEPT(部門編號,部門名稱,部門地址) VALUES (40,'人事部','長沙');
INSERT INTO DEPT(部門編號,部門名稱,部門地址) VALUES (50,'行政部','長沙');
INSERT INTO DEPT(部門編號,部門名稱,部門地址) VALUES (60,'后勤保障部','長沙');
##員工表
CREATE TABLE 員工表(
員工編號 int PRIMARY KEY,
員工姓名 VARCHAR(50),
員工工種 VARCHAR(5),
直屬領(lǐng)導(dǎo) int,
入職時間 DATE,
工資 double,
獎金 double,
部門編號 int
);
## 添加 部門 和 員工 之間的主外鍵關(guān)系
ALTER TABLE 員工表 ADD CONSTRAINT FOREIGN KEY 員工表(部門編號) REFERENCES 部門編號 (部門編號);
INSERT INTO 員工表(員工編號,員工姓名,員工工種,直屬領(lǐng)導(dǎo),入職時間,工資,獎金,部門編號)VALUES(7369,'','李白',7902,'2018-12-17',8000,NULL,20);
INSERT INTO 員工表(員工編號,員工姓名,員工工種,直屬領(lǐng)導(dǎo),入職時間,工資,獎金,部門編號)VALUES(7499,'杜枚','銷售',7698,'2018-02-20',16000,300,30);
INSERT INTO 員工表(員工編號,員工姓名,員工工種,直屬領(lǐng)導(dǎo),入職時間,工資,獎金,部門編號)VALUES(7521,'杜甫','開發(fā)',7698,'2018-02-22',12500,500,30);
INSERT INTO 員工表(員工編號,員工姓名,員工工種,直屬領(lǐng)導(dǎo),入職時間,工資,獎金,部門編號)VALUES(7566,'王維','經(jīng)理',7839,'2018-04-02',29750,NULL,20);
INSERT INTO 員工表(員工編號,員工姓名,員工工種,直屬領(lǐng)導(dǎo),入職時間,工資,獎金,部門編號)VALUES(7654,'駱賓王','銷售',7698,'2018-09-28',12500,1400,30);
INSERT INTO 員工表(員工編號,員工姓名,員工工種,直屬領(lǐng)導(dǎo),入職時間,工資,獎金,部門編號)VALUES(7698,'小李','經(jīng)理',7839,'2018-05-01',28500,NULL,30);
INSERT INTO 員工表(員工編號,員工姓名,員工工種,直屬領(lǐng)導(dǎo),入職時間,工資,獎金,部門編號)VALUES(7782,'小張','經(jīng)理',7839,'2018-06-09',24500,NULL,10);
INSERT INTO 員工表(員工編號,員工姓名,員工工種,直屬領(lǐng)導(dǎo),入職時間,工資,獎金,部門編號)VALUES(7788,'張飛','人事',7566,'2018-07-03',30000,NULL,20);
INSERT INTO 員工表(員工編號,員工姓名,員工工種,直屬領(lǐng)導(dǎo),入職時間,工資,獎金,部門編號)VALUES(7839,'謝飛','董事',NULL,'2018-11-17',50000,NULL,10);
INSERT INTO 員工表(員工編號,員工姓名,員工工種,直屬領(lǐng)導(dǎo),入職時間,工資,獎金,部門編號)VALUES(7844,'趙高','開發(fā)',7698,'2018-09-08',15000,0,30);
INSERT INTO 員工表(員工編號,員工姓名,員工工種,直屬領(lǐng)導(dǎo),入職時間,工資,獎金,部門編號)VALUES(7876,'李世民','開發(fā)',7788,'2018-07-13',11000,NULL,20);
INSERT INTO 員工表(員工編號,員工姓名,員工工種,直屬領(lǐng)導(dǎo),入職時間,工資,獎金,部門編號)VALUES(7900,'李牧','后勤',7698,'2018-12-03',9500,NULL,30);
INSERT INTO 員工表(員工編號,員工姓名,員工工種,直屬領(lǐng)導(dǎo),入職時間,工資,獎金,部門編號)VALUES(7902,'張騫','網(wǎng)絡(luò)',7566,'2018-12-03',30000,NULL,20);
INSERT INTO 員工表(員工編號,員工姓名,員工工種,直屬領(lǐng)導(dǎo),入職時間,工資,獎金,部門編號)VALUES(7934,'鄭和','開發(fā)',7782,'2018-01-23',13000,NULL,10);
#工資等級表
CREATE TABLE 工資級別表(
等級 int,
最低工資 decimal(9,2),
最高工資 decimal(9,2)
)
INSERT INTO 工資級別表(工資級別表,最低工資,最高工資) VALUES (1,7000,12000);
INSERT INTO 工資級別表(工資級別表,最低工資,最高工資) ?VALUES (2,12001,14000);
INSERT INTO 工資級別表(工資級別表,最低工資,最高工資) ?VALUES (3,14001,20000);
INSERT INTO 工資級別表(工資級別表,最低工資,最高工資) ?VALUES (4,20001,30000);
INSERT INTO 工資級別表(工資級別表,最低工資,最高工資) ?VALUES (5,30001,99999);
單表查詢題目:先確定查哪張表(我給了四張)
1.查找部門30中員工的詳細(xì)信息。
?
?
2.找出從事"開發(fā)"工作的員工的編號、姓名、部門號。
?
?
3.檢索出沒有獎金的員工信息。
?
?
4.檢索出有獎金的員工信息。
?
?
5.找出10部門的經(jīng)理、20部門的職員的員工信息。
?
?
6.找出10部門的經(jīng)理、20部門的職員或者既不是經(jīng)理也不是職員但是工資高于20000元的員工信息。
?
?
7.找出獲得獎金的員工的工種。
?
?
8.找出獎金少于100或者沒有獲得獎金的員工的信息。
?
?
9.找出姓名以杜、李開始的員工信息。
?
?
10.找到名字長度為6個字符的員工信息。
?
?
11.名字中不包含“飛”字符的員工信息。
?
?
12.返回員工的詳細(xì)信息并按“工資”排序。
?
?
13.返回員工的信息并按“工種”降序,“工資”升序排列。
?
?
14.計算員工的平均工資,最高工資,最低工資,工資總和。
?
?
15. 找出姓名中包含“世”的員工信息。
?
測試錄屏。
?
?
?
總結(jié)
以上是生活随笔為你收集整理的MySQL-day02作业的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: R语言使用rnorm函数生成正太分布数据
- 下一篇: Redis03-优惠券秒杀