-- 22 分组查询-- 查询各部门的平均工资select deptno 部门编号 ,avg(sal) 平均工资,max(sal) 最低工资from empgroup by deptno;-- 查询各部门不同职位的平均工资select deptno 部门编号 ,job 职位,avg(sal) 平均工资from empgroup by deptno,joborder by deptno;
-- 21 聚合运算-- 查询emp表中员工总数、最高工资、最低工资、平均工资及工资总和select count(empno) 员工总数, max(sal) 最高工资,min(sal) 最低工资,avg(sal) 平均工资,sum(sal) 工资总和 from emp;
-- 20 限制查询结果数量-- 查询基本工资最高的前5位员工select deptno 部门编号 ,ename 姓名,sal 工资 from emp order by SAL DESClimit 5;select deptno 部门编号 ,ename 姓名,sal 工资 from emp order by SAL DESClimit 0,5; #从第0位开始,数5个-- 查询基本工资第6到9名的
-- 19 查询结果排序-- 19.1 单字段排序:查询所有员工信息按sal降序显示select deptno 部门编号 ,ename 姓名,sal 工资 from emporder by sal desc;-- 19.2 多字段排序:查询所有员工信息按deptno升序、sal降序显示select deptno 部门编号 ,ename 姓名,sal 工资 from emporder by dep
-- 18 模糊查询-- 查询姓名以a开头的员工信息select * from empwhere ename like "a%";-- 查询姓名中包含a的员工信息select * from empwhere ename like "%a%";-- 查询姓名中第二个字符为a的员工信息select * from empwhere ename like "_a%";-- 课堂练习:查询员工姓名中不包含s
-- 17 空值查询-- 查询mgr为空的记录,null值:空值select ename 姓名,deptno 部门,mgr 直属领导 from empwhere mgr is null;select null=null; select nullnull; #null值做比较运算还是null值select null+1;select null*5; #null值做算数运算还是null
-- 16 条件查询-- 查询10号部门和20号部门中sal低于2000的员工信息#方法1select ename ,sal from empwhere (deptno=10 or deptno=20)and sal
-- 单表查询(虚拟结果集)select ename,job from emp;-- 13 查询指定列:查询emp表中ename,job,salselect ename,job,sal from emp;-- 14 设置别名:查询每位员工调整后的薪资(基本工资+1000)select ename 姓名 ,job 职位, sal 原来工资, sal+1000 调整后薪资from emp;-- 课堂练
-- 12 批量导入数据 #(路径中不能有中文,反斜杠‘\’在编程语言中是转义符,需要将反斜杠‘\’改为双反斜杠‘\\’或正斜杠‘/’) truncate TABLE EMP; # 清空表的数据,只保留结构。(#MYSQL不区分大小写)然后给emp表批量导入数据-- 先有部门,才能存储每个部门的员工信息,所以先添加dept的部门信息,再导入emp的员工信息show variables l
-- 5 创建数据表create table dept( #创建dept部门表deptno int primary key, #部门编号dname varchar(10), #部门名称loc varchar(15) #城市);create table emp( #创建emp员工表empno int primary key auto_increment, #员工编号ename varchar(10)
## 第一部分 MySql入门语句-- 1 查看系统中有哪些数据库show databases;-- 2 创建test数据库create database test2;-- 3 选择进入数据库use test2;-- 4 删除数据库(慎用!)#drop database test2;-- 5 创建数据表create table dept( #创建dept部门表
MySQL产品阵营1.第一阵营: 5.0-5.1阵营,可说是早期产品的延续。2.第二阵营: 5.4-5.6阵营,整合了MySQL AB公司、社区和第三方公司开发的存储引擎,从而提高性能。3.第三阵营: 6.0-7.1阵营,就是MySQL Cluster版本,为适应新时代对数据库的集群需求而开发。4.下载网址http://www.dev.mysql.com/downloads————————————
MySQL商业版与社区版1.MySQL商业版是由MySQL AB公司负责开发与维护,需要付费才能使用。2.MySQL社区版是由分散在世界各地的MySQL开发者、爱好者一起开发与维护,可以免费使用。3.两者区别(1)商业版组织管理与测试环节更加严格,会比社区版更稳定。(2)商业版不遵守GPL,社区版遵从GPL可以免费使用。(3)商业版可获得7*24小时的服务,社区版则没有。—————————————
MySQL数据库介绍1.一款深受欢迎的开源关系型数据库2.Oracle旗下的产品3.遵守GPD协议,可以免费使用与修改4.特点(1)性能良好、服务稳定(2)开源、无版权限制、成本低(3)多线程、多用户(4)基于C/S (客户端/服务器)架构(5)安全可靠5.日志(1)数据库日志文件用于备份,恢复,故障定位、分析是最核心的部分(2)mysql 与oracle 日志有所区别(3)mysql 写一条数据
非关系数据库(NoSQL)MongoDB 、Redis (内存数据库/缓存数据库) K-V键值对、与之类似的Memcache, K-V键值对redis -memecache对比:相同点:存储高热数据(在内存中高速运行)不同点(优势) : redis可以做持 久化保存(保存在磁盘),可以存储对象K-V: workdir=/usr/ local/nginx/KEY - VOLUME关系型数据库:适用于
关系数据库应用关系型数据库应用举例Oracle,MySQL12306用户信息系统SQLServer、 Sybase淘宝账号系统Informix、access联通手机号信息系统DB2、FoxPRO银行用户账号系统网站用户信息系统.
关系数据库(MySQL)主要的核心数据→ Oracle PostgreSQL菜单、普通数据→ Mysql 缓冲层文件系统实体-关系 E-R记录(行)表示了一个实体(的属性)而E-R图:实体与实体之间的联系(关系)即表与表的关系客户编码:主键(类比入学学号)主键特性:唯一、 非空盐值加密→用于与数据库通讯时1.关系数据库系统是基于关系模型的数据库系统。2.关系模型的数据结构使用简单易懂的维数据表。3
当今主流数据库介绍1.SQL Server (微软公司产品)(1)面向Windows操作系统(2)简单、易用2.Oracle (甲骨文公司产品)(1)面向所有主流平台,(2)安全、完善,操作复杂3.DB2 (IBM公司产品)(1)面向所有主流平台(2)大型、安全、完善4.MySQL (甲骨文公司收购)免费、开源、体积小5.数据库类型关系型数据库、非关系型数据库(1)关系型数据库(SQL): 存储的
数据库的基本概念1.数据(Data)(1)描述事物的符号记录。(2)包括数字,文字、图形、图像、声音、档案记录等。(3)以“记录”形式按统一的格式进行存储。(4)使用一些介质进行存储,例如文字存在文档中。(5)数据库可以完成数据持久化保存+快速提取。(6)数据如何保存:最外层是mysql服务→mysql 数据库→数据表→记录为行,字段为列→数据保存在一行行记录中。(7)对于存储在数据库中的数据进行
mysql基础知识脑图.pdfmysql 基础知识脑图
关注