Mysql
Mysql
运佳恩
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Mysql day04_操作数据库,事务
用语句操作数据库和数据表 新建: 库: CREATE DATABASE 数据库名 表: CREATE TABLE 表名 删除: DROP DATABASE 数据库名 DROP TABLE 表名 DROP DATABASE java11_new; CREATE TABLE t_user( -- 主键(不可重复,不可为空) id INT PRIMARY KEY auto_increment, -- 非空 phone VARCHAR(11) NOT NULL, -- 非空 pwd VARCHAR(20) NO原创 2020-08-04 15:43:30 · 274 阅读 · 0 评论 -
Mysql day04_数据操作语言
DML:数据操作语言 添加(注册) insert into 1)单条 有两种 第一种 insert into 表名 values(字段1的值,字段2的值…字段n的值) INSERT INTO dept VALUES (50,'测试部','大连'); 练习:用这种方式向emp表插入一条记录 INSERT INTO emp VALUES (8888,'yje','boss',7515,'1999-10-31',8000,8000,10); 第二种写法 INSERT INTO emp(empno,ename原创 2020-08-04 15:41:45 · 183 阅读 · 0 评论 -
Mysql day04_汇总
DML:数据操作语言 1 添加(注册) insert into 1)单条 有两种 第一种 insert into 表名 values(字段1的值,字段2的值…字段n的值) INSERT INTO dept VALUES (50,‘测试部’,‘大连’); 练习:用这种方式向emp表插入一条记录 INSERT INTO emp VALUES (8888,‘yje’,‘boss’,7515,‘1999-10-31’,8000,8000,10); 第二种写法 INSERT INTO emp(empno,ename,原创 2020-08-04 14:00:03 · 172 阅读 · 0 评论 -
Mysql day02_作业
作业 表 1、 查询Student表中的所有记录的Sname、Ssex和Class列。 SELECT sname,ssex,class FROM student; 2、 查询教师所有的单位即不重复的Depart列。 SELECT DISTINCT Depart FROM teacher; 3、 查询Student表的所有记录。 SELECT * FROM student; 4、 查询Score表中成绩在60到80之间的所有记录。 SELECT * FROM score WHERE degree原创 2020-08-04 08:56:21 · 229 阅读 · 0 评论 -
Mysql day03_作业
作业: 1.查询部门平均工资在2500元以上的部门名称及平均工资。 SELECT d.dname,avg(e.sal) FROM emp e,dept d WHERE e.deptno=d.deptno GROUP BY d.deptno HAVING avg(e.sal)>2500; 2.查询员工岗位中不是以“SA”开头并且平均工资在2500元以上的岗位及平均工资,并按平均工资降序排序。 SELECT job,avg(sal) FROM emp WHERE job NOT LIKE 'SA%原创 2020-08-03 18:58:33 · 727 阅读 · 0 评论 -
Mysql day03_子查询
子查询 思考: 查询工资比JONES工资高的员工信息 分步 1)查询出JONES工资(查询员工信息为JONES的员工的工资) SELECT sal FROM emp WHERE ename='JONES'; 2)查询比上述工资高的员工信息 查询工资高于2975的员工信息 SELECT * FROM emp WHERE sal>1975; SELECT * FROM emp WHERE sal> (SELECT sal FROM emp WHERE ename='JONES'); 子查询种原创 2020-08-03 15:25:09 · 732 阅读 · 0 评论 -
Mysql day03_聚合函数
聚合函数(分组函数) 函数: 函数名部分(5个) 有参数部分 返回值 求最大值:maxz(字段名字) 求最小值:min(字段名) 求平均值:avg(字段名) 求和:sum(字段名) 求总人数:count(*)显示所有条数 count(1)根据第一个字段进行计算,因为第一个字段经常被设计成主键(不允许重复非空) count(字段名) 忽略空值 count(comm) 练习:求10号部门工资最高和最低的员工的工资 SELECT max(sal) 最高工资,min(sal) 最低工资 FROM emp WHERE原创 2020-08-03 09:51:49 · 289 阅读 · 0 评论 -
Mysql day03_复习
复习 简单查询 SELECT 要显示哪些列 FROM 从哪些表里查询,用逗号分隔多张表名 WHERE 满足哪些条件 ORDER BY 排序 字段名,用逗号分隔多张表名 LIMIT INDEX,num 多表连接 FROM a,b,c 注意:1.连接条件个数 n张表至少有n-1个连接条件 2.分析 1)查询数据来自哪些表 产生 FROM 子句 2)产生连接条件n-1 WHERE 3)其他约束条件,在 WHERE子句中追加 4)排序字段 ORDER BY 5)分页需求 LIMIT 6)需要显示的列 SELECT原创 2020-08-03 09:50:32 · 129 阅读 · 0 评论 -
Mysql day03_汇总
…原创 2020-08-03 09:05:30 · 478 阅读 · 2 评论 -
Mysql day02_外连接
外连接 左外连接 右外连接 查询所有雇员姓名,部门编号,部门名称 SELECT e.deptno,d.dname,e.ename FROM emp e,dept d WHERE e.deptno=d.deptno; FROM emp,dept emp是左表 dept是右表 FROM dept,emp dept是左表 emp是右表 左右可以相互转换 练习:查询所有雇员姓名,部门编号,部门名称 (没有员工的部门部门,也要显示(部门表是主表)) SELECT d.deptno,d.dname,e.enam原创 2020-07-31 18:35:54 · 119 阅读 · 0 评论 -
Mysql day02_多表查询
多表查询 等值连接 等值连接两张表字段意义相同,字段名不一定相同,类型一般相同 分析过程: 1.先分析数据或条件来自哪些表 产生from子句 2.如果有多张表先写连接条件(注意n-1) where 已经连接一张大表了 3.再分析其他约束条件 and …(用多表的数据里) 4.看一下有没有排序分页 ORDER BY LIMIT 5.显示哪些列 SELECT 子句 练习:查询员工信息,显示员工编号,员工姓名,部门名称,部门编号 SELECT e.empno,e.ename,d.dname,d.deptno FR原创 2020-07-31 11:26:52 · 192 阅读 · 0 评论 -
Mysql day02_汇总
多表查询 等值连接 等值连接两张表字段意义相同,字段名不一定相同,类型一般相同 分析过程: 1.先分析数据或条件来自哪些表 产生from子句 2.如果有多张表先写连接条件(注意n-1) where 已经连接一张大表了 3.再分析其他约束条件 and …(用多表的数据里) 4.看一下有没有排序分页 ORDER BY LIMIT 5.显示哪些列 SELECT 子句 练习:查询员工信息,显示员工编号,员工姓名,部门名称,部门编号 SELECT e.empno,e.ename,d.dname,d.deptno FR原创 2020-07-31 09:51:16 · 316 阅读 · 0 评论 -
Mysql day01_作业
作业: 1.查询部门在20或30的员工姓名,部门编号,并按照工资升序排序。 2.查询工资在2000-3000之间,部门不在10号的员工姓名,部门编号,工资,并按照部门升序,工资降序排序。 3.查询入职日期在82年至83年之间,职位以SALES或者MAN开头的员工姓名,入职日期,职位,并按照入职日期降序排序。 4.查询入职日期最早的前5名员工姓名,入职日期。 5.查询部门编号为10并且入职日期最早的前2名员工姓名,入职日期。 6.按照每页显示5条记录,分别查询第1页,第2页,第3页信息,要求显示员工姓名、入职原创 2020-07-30 17:07:23 · 1332 阅读 · 0 评论 -
Mysql day01_排序 分页
排序 order by order by 子句 对查询结果集排序(视觉上更舒服,提升用户体验) asc 正序 |desc 倒序 order by 字段1 asc|字段2 desc 如果order by 后有多个字段,那么排序规则是优先根据第一个字段先排序 第一个字段相同的再根据第二个排序规则进行排序 练习:查询员工编号,姓名,入职日期,工资 查询结果按照工资倒序排,入职日期正序 SELECT deptno,ename,hiredate,sal FROM emp ORDER BY sal DESC,hired原创 2020-07-30 16:53:55 · 157 阅读 · 0 评论 -
Mysql day01_逻辑运算符
逻辑运算符 优先级 not>and>or and or and并且 交集(n和条件必须同时满足) or 或者 并集(n个条件满足一个就行) 练习:查询部门编号为10或者20,并且姓名以W开头的员工信息 SELECT * FROM emp WHERE deptno=10 OR deptno=20 AND ename LIKE 'W%'; 错误解法 SELECT * FROM emp WHERE (deptno=10 OR deptno=20) AND ename LIKE 'W%'; 正解原创 2020-07-30 16:24:26 · 163 阅读 · 0 评论 -
Mysql day01_非等值查询
非等值的查询 between…and…(指定范围内,包括临界值(>=最小值 并且<=最大值)) 练习:查询工资在3000到5000直接的员工信息 SELECT * FROM emp WHERE sal BETWEEN 3000 AND 5000; 练习:查询在1981年入职的员工的员工编号,员工姓名,入职时间 SELECT empno,ename,hiredate FROM emp WHERE hiredate BETWEEN '1981-01-01' AND '1981-12-31';原创 2020-07-30 14:35:19 · 436 阅读 · 0 评论 -
Mysql day01_带条件查询
带条件查询 where 比较运算符(> < =不等于<>) 书写顺序 select from where 思考顺序 from where select SELECT * FROM emp WHERE CONDITION(可以包含比较运算); 练习:显示部门编号等于10的所有人员的信息 SELECT * FROM emp WHERE deptno=10; 练习:显示部门编号大于10的所有人员的信息 SELECT * FROM emp WHERE deptno>10;原创 2020-07-30 11:41:40 · 137 阅读 · 0 评论 -
Mysql day01_简单查询
简单查询 查询所有 子句:from 数据来源 查询的数据来自哪张表,或者是哪些表 select 显示哪些列 分析过程 1.首先分析要查询的数据来自哪些表–产生from子句 2.要显示哪些列(字段) select 子句 如果想显示所有列用 * 。 查询所有信息 select * FROM 表名 select 列名1,列名2… from 表名 练习:查询所有部门的信息 SELECT * FROM dept; SELECT deptno,dname,loc FROM dept; 练习:查询所有员工信息 SE原创 2020-07-30 11:20:42 · 143 阅读 · 0 评论 -
Mysql day01_建立数据表
建立数据表 建立dept表 create table DEPT ( DEPTNO int(2) not null, DNAME varchar(14), LOC varchar(13) )ENGINE=InnoDB CHARSET=utf8; alter table DEPT add constraint PK_DEPT primary key (DEPTNO); insert into DEPT (DEPTNO, DNAME, LOC) values (10, 'ACCOUNTING', 'NEW YO原创 2020-07-30 11:19:01 · 224 阅读 · 0 评论 -
Mysql day01_汇总
建立数据表 建立dept表 create table DEPT ( DEPTNO int(2) not null, DNAME varchar(14), LOC varchar(13) )ENGINE=InnoDB CHARSET=utf8; alter table DEPT add constraint PK_DEPT primary key (DEPTNO); insert into DEPT (DEPTNO, DNAME, LOC) values (10, 'ACCOUNTING', 'NEW YO原创 2020-07-30 10:06:03 · 242 阅读 · 0 评论
分享