MySql
MySql
Lomon6
Talk is cheap ...
展开
-
MySql(十三)子查询
文章目录子查询where或having后面的子查询select后面的子查询from后面的子查询exists后面的子查询子查询定义:出现在其他语句中内部的select语句,称为子查询或内查询外面的语句可以是insert、update、delete、select等;一般select作为外面语句较多。外面的语句如果是select语句,则此语句称为外查询或主查询分类:按照子查询出现的位置:...原创 2019-05-25 13:49:18 · 207 阅读 · 0 评论 -
MySql(二十)常见约束和标识列
文章目录常见约束约束含义约束分类约束的添加分类添加约束的时机标识列常见约束约束含义 用于显示表中的数据,从而保证表中数据的准确性和可靠性约束分类not null、default、primary key、unique、check、foreign key1. not null含义:非空;用于保证该字段的值不能为空。比如:姓名、学号等2. defalut含义:默认;用于保...原创 2019-05-27 21:29:12 · 377 阅读 · 0 评论 -
MySql(二十一)TCL(事务控制语言)
TCL基本概念TCL:事务控制语言事务:事务由单独单元的一个或多个SQL语句组成,在这个单元总每条SQL语句都是相互依赖的。而整个单独的单元作为一个不可分割的整体。如果单元中的某一条sql语句执行失败或产生错误,那么整个单元将进行回滚。所有受到影响的数据将返回事务开始以前的状态;如果单元中的所有sql语句均执行成功,则事务被顺利执行。mysql中的存储引擎概念:在mysql中...原创 2019-05-27 21:31:34 · 190 阅读 · 0 评论 -
MySql(二十二)视图
文章目录视图视图的创建视图的修改删除视图查看视图视图的更新视图含义:视图是一个虚拟表但是可以和普通的表一样使用。它是my5.1出现的新特性,是通过表动态生成的数据视图行和列的数据来自于定义视图的查询中使用到的表,并且是在使用视图中动态生成的,只保存了sql逻辑,不保存查询结果.应用场景:多个地方用到相同的查询结果该查询结果使用到的sql语句较复杂举个栗子:将学生m...原创 2019-05-27 21:41:28 · 426 阅读 · 0 评论 -
MySql(九)连接查询
文章目录连接查询的分类1. 按照年代进行分类2. 按照功能进行分类注:在连接查询中有可能会出现笛卡尔乘积现象笛卡尔乘积现象:表1有m行;表2有n行;结果=m*n行发生:在多表查询时没有添加有效的连接条件解决:添加有效的连接条件Beauty表IdNamesexBoyfriend_id1柳岩女82苍老师女93Angelababy女3...原创 2019-05-23 17:42:23 · 187 阅读 · 0 评论 -
MySql(十)Sql92之内连接查询
文章目录连接查询的分类Sql92等值连接查询非等值连接查询自连接查询连接查询的分类按照年代进行分类Sql92标准:仅仅支持内连接Sql99标准(推荐):支持内连接和外连接(左外和右外)以及交叉连接按照功能进行分类内连接:等值连接、非等值连接、自连接外连接:左外连接、右外连接、全外连接交叉连接Sql92Sql92标准:仅仅支持内连接等值连接查询/...原创 2019-05-23 17:45:50 · 358 阅读 · 0 评论 -
MySql(十一)Sql99之连接查询
文章目录Sql99内连接外连接全外连接交叉连接Sql99支持:内连接(inner)外连接:左外(left[outer])、右外(right[outer]),全外(full[outer])mysql中不支持全外交叉连接(cross[outer])语法: SELECT 查询列表 FROM 表1 别名 [连接类型]JOIN 表2 别名 ON 连接条件 W...原创 2019-05-23 18:24:29 · 345 阅读 · 0 评论 -
MySql(十二)Sql92和Sql99的区别
sql92和sql99比较功能方面:sql99支持的较多可读性:sql99实现了连接条件和筛选条件的分离,因此可读性较高进阶练习:/**查询编号大于3的女神的男朋友信息,如果有则列出详细信息,如果没有则用null补充**/SELECT bea.id,bea.name,b.*FROM beauty beaLEFT OUTER JOIN boys bON bea.'boyfr...原创 2019-05-23 18:26:29 · 7474 阅读 · 0 评论 -
MySql(二十三)变量之系统变量
文章目录变量系统变量全局变量会话变量变量概括图如下:变量系统变量:分为全局变量和会话变量自定义变量:分为用户变量和局部变量系统变量系统变量:分为全局变量和会话变量定义:即系统变量是由系统提供的,属于服务器层面的(即当服务器启动的时候,它会提供这样的一组系统变量并且赋予默认值供我们来使用)注;由于系统变量是有系统提供的,因此不需要我们自己定义便可以使用。使用语法如下:1. ...原创 2019-05-31 09:48:36 · 344 阅读 · 0 评论 -
MySql(二十四)变量之自定义变量
文章目录自定义变量局部变量用户变量变量概括图如下:自定义变量自定义变量:分为局部变量和用户变量定义:见名知意即是用户自定义的变量注:有自定义变量是由用户自定的变量,因此在使用之前需要用用户声明赋值才可以使用。使用步骤:声明—>赋值 —> 使用(查看、比较、运算等)局部变量作用域:仅仅在它定义的begin end中有效(应用在begin end 中且必须放在begin...原创 2019-05-31 10:52:01 · 745 阅读 · 0 评论 -
MySql(二十五)存储过程
文章目录存储过程创建语法调用语法存储过程引入:存储过程和函数类似于java中的方法Java中方法的好处:提高了代码的重用性简化操作存储过程定义:是一组预先编译好的sql语句的集合,理解成批处理语句 存储过程的好处:提高了代码的重用性简化操作减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率创建语法创建语法:Create procedure 存储...原创 2019-06-09 15:52:34 · 215 阅读 · 0 评论 -
MySql(二十六)函数
文章目录函数函数的创建函数的调用函数的查看函数的删除函数函数定义:是一组预先编译好的sql语句的集合,理解成批处理语句 (和存储过程的定义相同)好处:提高了代码的重用性简化操作减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率存储过程和函数的区别:存储过程可以有0个返回;也可以有多个返回。(适合做批量的插入,批量更新)函数有且仅有一个返回。(适合处理数据后返...原创 2019-06-09 15:56:32 · 202 阅读 · 0 评论 -
MySql(八)分组查询
分组查询1. 简单分组查询/**案例1:查询每个部门的平均工资**/ ELECT MAX(salary), job_id FROM employees GROUP BY job_id;/**案例2:查询每个位置上的部门数**/SELECT count(*), location_idFROM departmentsGROUP BY location_id;2.具有筛选条件的分组...原创 2019-05-23 13:04:11 · 477 阅读 · 0 评论 -
MySql(七)常见分组函数
分组函数作用:用作统计使用,又称作聚合函数或组函数常见分组函数如下:1. sum()求和2. avg()平均值3. min()最小值4.max()最大值5.count():计算非空的数据个数注:sum() 和avg()一般只适用于处理数值型的数据;min()、max()和count()适用于数值型、字符型和日期型的数据。以上五种常见的分组函数都忽略null值,即null不参...原创 2019-05-23 13:03:10 · 1149 阅读 · 0 评论 -
MySql(六)常见单行函数
文章目录单行函数字符函数数学函数日期函数其他函数流程控制函数常见函数分类:单行函数:(主要做数据的处理):concat、length、ifnull…分组函数:(做统计使用;因此又称为统计函数)单行函数字符函数1. LENGTH(‘字符’); 作用:返回字符的字节长度;一个英文字符为一个字节;一个汉字按照不同的编码所占据的字节也是不用,例如在utf-8中一个汉字占三个字节,在gbk...原创 2019-05-23 13:00:57 · 448 阅读 · 0 评论 -
MySql(十四)子查询之进阶练习
文章目录进阶练习进阶练习案例1:查询和Zlotkey相同部门的员工姓名和工资分析:①查询Zlotkey的部门编号;②:在①的基础上进行查找姓名和工资SELECT last_name,salaryFROM employees WHERE department_id = ( SELECT department_id FROM employees WHERE last_name...原创 2019-05-25 13:50:45 · 616 阅读 · 1 评论 -
MySql(十五)分页查询
分页查询应用场景:当要显示的数据,一页显示不全,此时需要分页提交sql请求实现:语法:SELECT 查询列表FROM 表[join type] JOIN 表2ON 连接条件WHERE 筛选条件GROUP BY 分组条件HAVING 分组后筛选条件ORDER BY 排序字段LIMIT offset,size;注:offset:要显示条目的起始索引(其实索引从0开始)...原创 2019-05-25 13:52:29 · 293 阅读 · 0 评论 -
MySq(十六)经典案例
经典案例一:查询平均工资最低的部门信息分析:查询department_id根据每个部门的最低平均工资进行升序排序利用limit显示第一条信息的department_id通过department_id查询该部门的所有信息/**1.按照部门进行分组,查询出每个部门的平均工资**/SELECT AVG(salary) 平均工资FROM employeesGROUP BY depa...原创 2019-05-25 13:54:33 · 214 阅读 · 0 评论 -
MySql(十七)联合查询和DML语言
文章目录联合查询DML语言插入语句修改语句修改单表的记录修改多表的记录删除单表的删除多表删除联合查询union 联合,合并:将多条查询语句的结果合成一个结果语法:查询语句1UNION查询语句2…UNION查询语句n;/**查询部门编号>30或邮箱中包含a的信息**/SELECT * FROM employees WHERE department_id > 30...原创 2019-05-26 10:53:44 · 162 阅读 · 0 评论 -
MySql(十八)DDL语言
文章目录DDL库的管理表的管理表的复制案例练习DDLDDL:数据定义语言(库和表的管理)库的管理:创建、修改、删除表的管理:创建、修改、删除使用到的关键字:创建:create修改(修改库或表的结构):alter删除(删除库或表的结构):drop注:前面的修改(update)和删除(delete)均指的是对表中的数据的修改和删除; 这里的alter和drop指的是对库或表...原创 2019-05-26 10:55:12 · 151 阅读 · 0 评论 -
MySql(十九)数据类型的介绍
文章目录数据类型常见的数据类型整型小数字符型日期型数据类型常见的数据类型数值型:整型、小数(定点数、浮点数)字符型:较短的文本:char、varchar;较长的文本:text、blob(较长的二进制数据)日期型整型整型类型字节范围tinyint1有符号:-128127;无符号:0255smallint2有符号:-3276832767;无符号:0...原创 2019-05-26 10:56:53 · 135 阅读 · 0 评论 -
MySql(一)mysql服务的基本操作及环境配置
文章目录MySQL服务的启动MySQL服务端的登录和退出MySQL配置环境变量MySQL语句的书写规范MySQL服务的启动开始–>计算机–>右键选择管理–>双击打开服务和应用程序–>双击服务–>找到MySQL的服务名称(我的是MySQL56),右键选择启动即可通过命令行的方式来进行MySQL服务的启动① 开始选项栏中输入“命令提示符”–>右键“以...原创 2019-05-22 17:58:47 · 2525 阅读 · 2 评论 -
MySql (二)入门语句和基本操作
文章目录MySQL的基本操作增删改查mysql的入门语句:查看服务器下的库show databases;创建库(数据库被创建后它的名字是不可以更改的)create database 数据库名;2.1.插看当前所在的库select database();删除库drop 数据库名;选中指定的库use 数据库名;最简单的建表语句crea...原创 2019-05-22 18:02:02 · 2959 阅读 · 6 评论 -
MySql (三) Select的基础查询
文章目录Select语句基本语法:查询表中的字段查询常量值和字符值表达式及函数Select其他用法Select语句基本语法:SELECT 查询列表 FROM 表名;这里的select相当于Java中的 System.out.println(“要打印的东西”);查询列表可以是:表中的字段、常量值、表达式、函数查询的结果是一个虚拟的表格举个栗子查询表中的字段eg1:查询表中的...原创 2019-05-22 18:04:41 · 250 阅读 · 0 评论 -
MySql(四)Select条件查询
select条件查询的格式如下:SELECT 查询列表FROM 表名WHERE 筛选条件;根据筛选条件可以分为以下几类:按照条件按表达式进行筛选常用条件运算符如下:> 、<、=、!=、<>、<=、>=按照逻辑表达式进行筛选 逻辑运算符的主要作用:用于连接条件表达式& 、 || 、! 、and、or、not模糊查...原创 2019-05-22 18:09:23 · 1619 阅读 · 2 评论 -
MySql(五)select排序查询
基本语法:SELECT 查询列表FROM 表名WHERE 查询条件ORDER BY 排序列表(asc或desc)特点:order by 子句可以支持单个字段、多个字段、表达式、函数、别名的查询order by 一般位置查询语句的最后面(limit子句除外)举个栗子/**查询员工信息,要求工资按照从高到低进行排序(默认升序)**/SELECT * FROM employe...原创 2019-05-22 18:12:27 · 3031 阅读 · 4 评论 -
MySql(二十七)流程控制结构
文章目录流程控制结构分支结构循环结构whilelooprepeat循环结构的总结循环经典案例流程控制结构流程控制结构的分类:顺序结构:程序从上往下顺序执行分支结构:程序从两条或多条路径中选择一条执行循环结构:程序在满足一定条件的基础上,重复执行一段代码。分支结构1. if函数功能:实现简单的分支语法:if(表达式1,表达式2,表达式3)注:执行顺序:如果表达式1成立...原创 2019-06-09 16:00:04 · 227 阅读 · 0 评论