随笔分类 -  数据库

摘要:修改数据表: 创建数据表 更改表明 更改字段数据类型 更改字段名称 更改字段名称和数据类型 为表添加新字段 将字段顺序改为第一位 将字段顺序改为另一个字段之后 删除字段 1 use test; 2 3 -- 创建带约束条件的emp表 4 create table emp( 5 depid char( 阅读全文
posted @ 2021-01-21 21:32 止一 阅读(199) 评论(0) 推荐(0)
摘要:手工为数据库录入数据: 1 -- 使用数据库 2 use test; 3 4 -- 创建fruits数据表 5 create table fruits( 6 f_id char(10) not null, 7 s_id int not null, 8 f_name varchar(255) not 阅读全文
posted @ 2021-01-21 21:10 止一 阅读(595) 评论(0) 推荐(0)
摘要:01_python连接数据库 import mysql.connector con = mysql.connector.connect( host="localhost",port="3306", user="root",password="wq123", database="demo" ) cur 阅读全文
posted @ 2020-11-11 16:01 止一 阅读(115) 评论(0) 推荐(0)
摘要:/* SALES部门中工龄超过20年的,底薪增加10% SALES部门中工龄不满20年的,底薪增加5% ACCOUNTING部门,底薪增加300元 RESEARCH部门里低于部门平均底薪的,底薪增加200元 没有部门的员工,底薪增加100元 */ UPDATE t_emp e1 LEFT JOIN 阅读全文
posted @ 2020-11-11 15:52 止一 阅读(138) 评论(0) 推荐(0)
摘要:-- DELETE语句 -- 删除10部门中,工龄超过20年的员工记录 DELETE FROM t_emp WHERE deptno=10 AND DATEDIFF(NOW(),hiredate)/365>=20; -- 删除20部门中工资最高的员工记录 DELETE FROM t_emp WHER 阅读全文
posted @ 2020-11-11 15:44 止一 阅读(164) 评论(0) 推荐(0)
摘要:-- UPDATE 把每个员工的编号和上司的编号都加1,用 ORDER BY 完成 UPDATE t_emp SET empno=empno+1,mgr=mgr+1 ORDER BY empno DESC; 把月收入前三名的员工底薪减100元,用limit完成 UPDATE t_emp SET sa 阅读全文
posted @ 2020-11-11 15:32 止一 阅读(293) 评论(0) 推荐(0)
摘要:本节涉及SQL语句: -- MYSQL 基础操作 1.插入insert语句 INSERT INTO t_dept(deptno,dname,loc) VALUES(70,"后勤部","北京"),(80,"保安部","北京"); 2.向技术部插入一条员工信息 INSERT INTO t_emp (em 阅读全文
posted @ 2020-11-11 15:23 止一 阅读(168) 评论(0) 推荐(0)
摘要:本节涉及SQL语句: -- 如何用子查询查找FORD和MARTIN两个人的同事? 1 WHERE子查询 SELECT ename FROM t_emp WHERE deptno IN (SELECT deptno FROM t_emp WHERE ename IN ("FORD","MARTIN") 阅读全文
posted @ 2020-11-11 15:11 止一 阅读(311) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2020-11-11 15:03 止一 阅读(180) 评论(0) 推荐(0)
摘要:-- 查询每名员工的编号、姓名、部门、月薪、工资等级、工龄、上司编号、上司姓名、上司部门? SELECT e.empno,#员工编号 e.ename,#员工姓名 e.deptno,#员工部门 e.sal + IFNULL(e.comm, 0) AS income,#月薪 DATEDIFF(NOW( 阅读全文
posted @ 2020-11-11 14:57 止一 阅读(108) 评论(0) 推荐(0)
摘要:-- 查询底薪超过公司平均底薪的员工信息 -- 方法1 SELECT empno,ename FROM t_emp HAVING sal>AVG(sal); 因为在having中不能拿一个字段与聚合函数比较,所以此种方法行不通 -- 方法2 SELECT e1.empno,e1.ename FROM 阅读全文
posted @ 2020-11-11 11:50 止一 阅读(155) 评论(0) 推荐(0)
摘要:本节所涉及的SQL语句: -- 表连接查询 -- 查询每名员工(员工名字,编号)的部门信息(部门编号,部门名称) SELECT e.empno,e.ename,d.dname FROM t_emp e JOIN t_dept d ON e.deptno=d.deptno; -- 内连接 -- 衍生语 阅读全文
posted @ 2020-11-11 11:25 止一 阅读(138) 评论(0) 推荐(0)
摘要:本节涉及的sql语句: -- HAVING -- 错误示例 SELECT deptno FROM t_emp WHERE AVG(sal)>=2000 GROUP BY deptno; 因为where的执行优先于group by,所以在为分组之前,AVG函数不知道对那些结果进行求平均值,也就是说函数 阅读全文
posted @ 2020-11-11 11:16 止一 阅读(158) 评论(0) 推荐(0)
摘要:本节涉及SQL语句: -- 分组查询 SELECT deptno,AVG(sal) FROM t_emp GROUP BY deptno; -- 四舍五入 SELECT deptno,ROUND(AVG(sal)) FROM t_emp GROUP BY deptno; -- 逐级分组 SELECT 阅读全文
posted @ 2020-11-10 21:09 止一 阅读(109) 评论(0) 推荐(0)
摘要:本节所涉及的SQL语句 -- 聚合函数 SELECT AVG(sal+IFNULL(comm,0)) AS avg FROM t_emp; -- SUM SELECT SUM(sal) FROM t_emp WHERE deptno IN (10,20); -- MAX SELECT MAX(sal 阅读全文
posted @ 2020-11-10 20:46 止一 阅读(452) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2020-11-10 20:29 止一 阅读(179) 评论(0) 推荐(0)
摘要:本节所涉及的sql语句: -- 去除结果集中的重复记录 SELECT job FROM t_emp; SELECT DISTINCT job FROM t_emp; SELECT DISTINCT job,ename FROM t_emp; -- 条件查询(一个部门) SELECT deptno,e 阅读全文
posted @ 2020-11-10 20:23 止一 阅读(102) 评论(0) 推荐(0)
摘要:本节所涉及的sql语句 -- 去除结果集中的重复记录 SELECT job FROM t_emp; SELECT DISTINCT job FROM t_emp; SELECT DISTINCT job,ename FROM t_emp; 阅读全文
posted @ 2020-11-10 18:34 止一 阅读(205) 评论(0) 推荐(0)
摘要:本节所涉及的sql语句: -- 排序关键字 SELECT empno,ename,hiredate FROM t_emp ORDER BY hiredate DESC; -- 排序字段相同的情况 SELECT empno,ename,sal,hiredate FROM t_emp ORDER BY 阅读全文
posted @ 2020-11-10 18:25 止一 阅读(672) 评论(0) 推荐(0)
摘要:-- 数据分页 SELECT empno,sal FROM t_emp LIMIT 5; 阅读全文
posted @ 2020-11-10 18:11 止一 阅读(153) 评论(0) 推荐(0)