MySQL那張著名的emp 練習表

2021-10-24 06:06:18 字數 3854 閱讀 4332

create table dept

( deptno int(2) not null,--部門編號

dname varchar(14),--部門名稱

loc varchar(13)--部門位址);

alter table dept add constraint pk_dept primary key (deptno);--設定主鍵為部門編號

create table emp

( empno int(4) not null,--員工編號

ename varchar(10),--員工名稱

job varchar(9),--崗位名稱

mgr int(4),--管理人員編號

hiredate date,--入職時間

sal int(7 ),--薪資

comm int(7 ),--獎金

deptno int(2)--部門編號);

alter table emp add constraint pk_emp primary key (empno);--設定主鍵為empno

alter table emp add constraint fk_deptno foreign key (deptno) references dept (deptno);

--設定外來鍵關聯為depino

insert into dept (deptno, dname, loc) values (10, 'accounting', 'new york');--c插入原始數-據

insert into dept (deptno, dname, loc) values (20, 'research', 'dallas');

insert into dept (deptno, dname, loc) values (30, 'sales', 'chicago');

insert into dept (deptno, dname, loc) values (40, 'operations', 'boston');

insert into emp (empno, ename, job, mgr, hiredate, sal, comm, deptno) values (7369, 'smith', 'clerk', 7902, str_to_date('17-12-1980', '%d-%m-%y'), 800,null,20);

insert into emp (empno, ename, job, mgr, hiredate, sal, comm, deptno)values (7499, 'allen', 'salesman', 7698, str_to_date('20-02-1981', '%d-%m-%y'),1600, 300, 30);

insert into emp (empno, ename, job, mgr, hiredate, sal, comm, deptno)values (7521, 'ward', 'salesman', 7698, str_to_date('22-02-1981', '%d-%m-%y'),1250, 500, 30);

insert into emp (empno, ename, job, mgr, hiredate, sal, comm, deptno)values (7566, 'jones', 'manager', 7839, str_to_date('02-04-1981', '%d-%m-%y'),2975, null, 20);

insert into emp (empno, ename, job, mgr, hiredate, sal, comm, deptno)values (7654, 'martin', 'salesman', 7698, str_to_date('28-09-1981', '%d-%m-%y'),1250, 1400, 30);

insert into emp (empno, ename, job, mgr, hiredate, sal, comm, deptno)values (7698, 'blake', 'manager', 7839, str_to_date('01-05-1981', '%d-%m-%y'),2850, null, 30);

insert into emp (empno, ename, job, mgr, hiredate, sal, comm, deptno)values (7782, 'clark', 'manager', 7839, str_to_date('09-06-1981', '%d-%m-%y'),2450, null, 10);

insert into emp (empno, ename, job, mgr, hiredate, sal, comm, deptno)values (7788, 'scott', 'analyst', 7566, str_to_date('19-04-1987', '%d-%m-%y'),3000,null, 20);

insert into emp (empno, ename, job, mgr, hiredate, sal, comm, deptno)values (7839, 'king', 'president', null, str_to_date('17-11-1981', '%d-%m-%y'),5000,null, 10);

insert into emp (empno, ename, job, mgr, hiredate, sal, comm, deptno)values (7844, 'turner', 'salesman', 7698, str_to_date('08-09-1981', '%d-%m-%y'),1500, 0, 30);

insert into emp (empno, ename, job, mgr, hiredate, sal, comm, deptno)values (7876, 'adams', 'clerk', 7788, str_to_date('23-05-1987', '%d-%m-%y'),1100,null, 20);

insert into emp (empno, ename, job, mgr, hiredate, sal, comm, deptno)values (7900, 'james', 'clerk', 7698, str_to_date('03-12-1981', '%d-%m-%y'),950,null, 30);

insert into emp (empno, ename, job, mgr, hiredate, sal, comm, deptno)values (7902, 'ford', 'analyst', 7566, str_to_date('03-12-1981', '%d-%m-%y'),3000,null, 20);

insert into emp (empno, ename, job, mgr, hiredate, sal, comm, deptno)values (7934, 'miller', 'clerk', 7782, str_to_date('23-01-1982', '%d-%m-%y'),1300,null, 10);

create table salgrade (

grade numeric primary key,--薪資等級

losal numeric,--最低薪資

hisal numeric--最高薪資);

insert into salgrade values (1, 700, 1200);--薪資等級為五

insert into salgrade values (2, 1201, 1400);

insert into salgrade values (3, 1401, 2000);

insert into salgrade values (4, 2001, 3000);

insert into salgrade values (5, 3001, 9999);

三張表,邏輯關係比較複雜,設計的也十分精妙,不愧經典的sql語句練習表。

mysql部署練習 mysql的練習

除去表的欄位名稱 alter table table name drop colum 欄位名 新增表的欄位名稱 alter table table name add id int 為表新增id並且設為主鍵,自動增加 alter table table name change id id int no...

mysql的題 MySQL練習題

mysql練習題 一 表關係 請建立如下表,並建立相關約束 二 操作表 1 自行建立測試資料 2 查詢 生物 課程比 物理 課程成績高的所有學生的學號 3 查詢平均成績大於60分的同學的學號和平均成績 4 查詢所有同學的學號 姓名 選課數 總成績 5 查詢姓 李 的老師的個數 6 查詢沒學過 葉平 ...

MySQL基礎的小練習

要求 使用 mysql 完成 完成下面的功能 1.將所有員工薪水修改為5000元。2.將姓名為 zhangsan 的員工薪水修改為3000元。3.將姓名為 lisi 的員工薪水修改為4000元,改為female。4.將xiaohong的薪水在原有基礎上增加1000元。create table emp...