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 · 143 阅读 · 0 评论 -
Mysql day04_数据操作语言
DML:数据操作语言添加(注册) insert into1)单条有两种第一种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 · 100 阅读 · 0 评论 -
Mysql day04_汇总
DML:数据操作语言1 添加(注册) insert into1)单条有两种第一种insert into 表名 values(字段1的值,字段2的值…字段n的值)INSERT INTO dept VALUES (50,‘测试部’,‘大连’);练习:用这种方式向emp表插入一条记录INSERT INTO empVALUES (8888,‘yje’,‘boss’,7515,‘1999-10-31’,8000,8000,10);第二种写法INSERT INTO emp(empno,ename,原创 2020-08-04 14:00:03 · 107 阅读 · 0 评论 -
Mysql day02_作业
作业表1、 查询Student表中的所有记录的Sname、Ssex和Class列。SELECT sname,ssex,classFROM student;2、 查询教师所有的单位即不重复的Depart列。SELECT DISTINCT DepartFROM teacher;3、 查询Student表的所有记录。SELECT *FROM student;4、 查询Score表中成绩在60到80之间的所有记录。SELECT *FROM scoreWHERE degree原创 2020-08-04 08:56:21 · 159 阅读 · 0 评论 -
Mysql day03_作业
作业:1.查询部门平均工资在2500元以上的部门名称及平均工资。SELECT d.dname,avg(e.sal)FROM emp e,dept dWHERE e.deptno=d.deptno GROUP BY d.deptnoHAVING avg(e.sal)>2500;2.查询员工岗位中不是以“SA”开头并且平均工资在2500元以上的岗位及平均工资,并按平均工资降序排序。SELECT job,avg(sal)FROM empWHERE job NOT LIKE 'SA%原创 2020-08-03 18:58:33 · 536 阅读 · 0 评论 -
Mysql day03_子查询
子查询思考:查询工资比JONES工资高的员工信息分步1)查询出JONES工资(查询员工信息为JONES的员工的工资)SELECT salFROM empWHERE ename='JONES';2)查询比上述工资高的员工信息查询工资高于2975的员工信息SELECT *FROM empWHERE sal>1975;SELECT *FROM empWHERE sal>(SELECT salFROM empWHERE ename='JONES');子查询种原创 2020-08-03 15:25:09 · 580 阅读 · 0 评论 -
Mysql day03_聚合函数
聚合函数(分组函数)函数:函数名部分(5个)有参数部分返回值求最大值:maxz(字段名字)求最小值:min(字段名)求平均值:avg(字段名)求和:sum(字段名)求总人数:count(*)显示所有条数count(1)根据第一个字段进行计算,因为第一个字段经常被设计成主键(不允许重复非空)count(字段名) 忽略空值 count(comm)练习:求10号部门工资最高和最低的员工的工资SELECT max(sal) 最高工资,min(sal) 最低工资FROM empWHERE原创 2020-08-03 09:51:49 · 124 阅读 · 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 WHERE3)其他约束条件,在 WHERE子句中追加4)排序字段 ORDER BY5)分页需求 LIMIT6)需要显示的列 SELECT原创 2020-08-03 09:50:32 · 74 阅读 · 0 评论 -
Mysql day03_汇总
…原创 2020-08-03 09:05:30 · 360 阅读 · 2 评论 -
Mysql day02_外连接
外连接左外连接 右外连接查询所有雇员姓名,部门编号,部门名称SELECT e.deptno,d.dname,e.enameFROM emp e,dept dWHERE 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 · 73 阅读 · 0 评论 -
Mysql day02_多表查询
多表查询等值连接等值连接两张表字段意义相同,字段名不一定相同,类型一般相同分析过程:1.先分析数据或条件来自哪些表 产生from子句2.如果有多张表先写连接条件(注意n-1) where 已经连接一张大表了3.再分析其他约束条件 and …(用多表的数据里)4.看一下有没有排序分页 ORDER BY LIMIT5.显示哪些列 SELECT 子句练习:查询员工信息,显示员工编号,员工姓名,部门名称,部门编号SELECT e.empno,e.ename,d.dname,d.deptnoFR原创 2020-07-31 11:26:52 · 122 阅读 · 0 评论 -
Mysql day02_汇总
多表查询等值连接等值连接两张表字段意义相同,字段名不一定相同,类型一般相同分析过程:1.先分析数据或条件来自哪些表 产生from子句2.如果有多张表先写连接条件(注意n-1) where 已经连接一张大表了3.再分析其他约束条件 and …(用多表的数据里)4.看一下有没有排序分页 ORDER BY LIMIT5.显示哪些列 SELECT 子句练习:查询员工信息,显示员工编号,员工姓名,部门名称,部门编号SELECT e.empno,e.ename,d.dname,d.deptnoFR原创 2020-07-31 09:51:16 · 201 阅读 · 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 · 927 阅读 · 0 评论 -
Mysql day01_排序 分页
排序order byorder by 子句 对查询结果集排序(视觉上更舒服,提升用户体验)asc 正序 |desc 倒序order by 字段1 asc|字段2 desc如果order by 后有多个字段,那么排序规则是优先根据第一个字段先排序第一个字段相同的再根据第二个排序规则进行排序练习:查询员工编号,姓名,入职日期,工资查询结果按照工资倒序排,入职日期正序SELECT deptno,ename,hiredate,salFROM empORDER BY sal DESC,hired原创 2020-07-30 16:53:55 · 111 阅读 · 0 评论 -
Mysql day01_逻辑运算符
逻辑运算符优先级 not>and>orand orand并且 交集(n和条件必须同时满足)or 或者 并集(n个条件满足一个就行)练习:查询部门编号为10或者20,并且姓名以W开头的员工信息SELECT *FROM empWHERE deptno=10 OR deptno=20 AND ename LIKE 'W%';错误解法SELECT *FROM empWHERE (deptno=10 OR deptno=20) AND ename LIKE 'W%';正解原创 2020-07-30 16:24:26 · 91 阅读 · 0 评论 -
Mysql day01_非等值查询
非等值的查询between…and…(指定范围内,包括临界值(>=最小值 并且<=最大值))练习:查询工资在3000到5000直接的员工信息SELECT *FROM empWHERE sal BETWEEN 3000 AND 5000;练习:查询在1981年入职的员工的员工编号,员工姓名,入职时间SELECT empno,ename,hiredateFROM empWHERE hiredate BETWEEN '1981-01-01' AND '1981-12-31';原创 2020-07-30 14:35:19 · 347 阅读 · 0 评论 -
Mysql day01_带条件查询
带条件查询where 比较运算符(> < =不等于<>)书写顺序 select from where思考顺序 from where selectSELECT * FROM emp WHERE CONDITION(可以包含比较运算);练习:显示部门编号等于10的所有人员的信息SELECT * FROM emp WHERE deptno=10;练习:显示部门编号大于10的所有人员的信息SELECT * FROM emp WHERE deptno>10;原创 2020-07-30 11:41:40 · 77 阅读 · 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 · 88 阅读 · 0 评论 -
Mysql day01_建立数据表
建立数据表建立dept表create table DEPT(DEPTNO int(2) not null,DNAME varchar(14),LOC varchar(13))ENGINE=InnoDB CHARSET=utf8;alter table DEPTadd constraint PK_DEPT primary key (DEPTNO);insert into DEPT (DEPTNO, DNAME, LOC)values (10, 'ACCOUNTING', 'NEW YO原创 2020-07-30 11:19:01 · 150 阅读 · 0 评论 -
Mysql day01_汇总
建立数据表建立dept表create table DEPT(DEPTNO int(2) not null,DNAME varchar(14),LOC varchar(13))ENGINE=InnoDB CHARSET=utf8;alter table DEPTadd constraint PK_DEPT primary key (DEPTNO);insert into DEPT (DEPTNO, DNAME, LOC)values (10, 'ACCOUNTING', 'NEW YO原创 2020-07-30 10:06:03 · 168 阅读 · 0 评论