sql

标题java日记

Day 13
更新语句 —update
1、将所有员工薪水修改为5000元。
UPDATE employee SET Salary='5000’WHERE Salary=‘20000000’;
2、将姓名为’zs’的员工薪水修改为3000元。
UPDATE employee SET Salary=‘3000’ WHERE NAME=‘zs’;
3、将姓名为’ls’的员工薪水修改为4000元,job改为ccc。
UPDATE employee SET Salary=‘4000’, job=‘ccc’ WHERE NAME=‘zs’;
4、将wangwu的薪水在原有基础上增加1000元。
UPDATE employee SET Salary=Salary+1000 WHERE NAME=‘wangwu’;

删除语句 —delete
1、删除表中名称为’zs’的记录。
DELETE FROM employee WHERE NAME=‘zs’;
2、删除表中所有记录。
TRUNCATE TABLE employee;

1、查询表中所有学生的信息。
SELECT *FROM exam;
2、查询表中所有学生的姓名和对应的英语成绩。
SELECT exam.name,exam.english FROM exam;
? 3、过滤表中重复数据。
SELECT DISTINCT english FROM exam;
? 4、在所有学生分数上加10分特长分。
select name,english+10,chinese+10,math+10 from exam;
5、统计每个学生的总分。
select name,english+chinese+math from exam;
6、使用别名表示学生分数。
select name,english+chinese+math as 总成绩 from exam;
select name,english+chinese+math 总成绩 from exam;
select name english from exam;

查询总分大于200分的所有同学
select name,math+english+chinese as 总成绩 from exam where math+english+chinese>200 ;

工资高于技术部所有员工的工资
SELECT *FROM emp WHERE sal>(SELECT MAX(sal) FROM emp WHERE depno=‘20’)

查询刘同学的员工编号 工资 部门名称 部门地址
SELECT empno,sal,NAME,location FROM emp ,depart WHERE ename=‘刘同学’ AND emp.depno=depart.depno;

CREATE TABLE emp(
empno INT PRIMARY KEY,
ename VARCHAR(50),
job VARCHAR(50),
mgr INT,
hiredate DATE,
sal DECIMAL(7,2),
comm DECIMAL(7,2),
depno INT,
CONSTRAINT fk_emp_depart FOREIGN KEY(depno) REFERENCES depart(depno) /外键/
);

ELECT e.id,e.name AS ‘员工名’, d.name AS ‘部门’ FROM emplyee1 e, department d WHERE e.depno=d.id;

内连接
SELECT e.id,e.name AS ‘员工名’, d.name AS ‘部门’ FROM emplyee1 e INNER JOIN department d ON e.depno=d.id;

外连接(左连接,右链接)

SELECT e.id,e.name AS ‘员工名’, d.name AS ‘部门’ FROM emplyee1 e LEFT OUTER JOIN department d ON e.depno=d.id;

SELECT e.id,e.name AS ‘员工名’, d.name AS ‘部门’ FROM emplyee1 e RIGHT OUTER JOIN department d ON e.depno=d.id;

上一篇:Codeforces Round #610 (Div. 2) C. Petya and Exam


下一篇:智能指针概念和使用