
MySQL
文章平均质量分 60
启之灵
不积跬步无以至千里,不积小流无以成江海
展开
-
MySQL(4) 之 DQL查询(基础和条件查询)
基础查询/*语法:select 列名 from 表名;特点:1.查询类表可以是:列,常量,表达式,函数2.查出来的是一个虚拟的表格;*/# 1.查询单个字段;SELECT first_name FROM employees;# 2.查询多个字段SELECT last_name,salary,email FROM employees;# 3.查询表中的所有字段SELE...原创 2018-12-04 19:28:00 · 204 阅读 · 0 评论 -
MySQL(17) 之 数据类型
数据类型分类:1.数值型: 整型 小数: 定点数 浮点数2.字符型: 较短的文本:char、varchar 较长的文本:text、blob(较长的二进制数据)3.日期型: 一、整型分类:tinyint、smallint、mediumint、int/integer、bigint1 ...原创 2018-12-15 13:14:59 · 640 阅读 · 0 评论 -
MySQL(18) 之 常见约束
常见约束含义:一种限制,用于限制表中的数据,为了保证表中的数据的准确和可靠性分类:六大约束 NOT NULL:非空,用于保证该字段的值不能为空 比如姓名、学号等 DEFAULT:默认,用于保证该字段有默认值 比如性别 PRIMARY KEY:主键,用于保证该字段的值具有唯一性,并且非空 比如学号、员工编号等 UNIQUE:唯一,用于...原创 2018-12-15 15:28:12 · 491 阅读 · 0 评论 -
MySQL(19) 之 标示列(自增长列)
标识列又称为自增长列含义:可以不用手动的插入值,系统提供默认的序列值特点:1、标识列必须和主键搭配吗?不一定,但要求是一个key2、一个表可以有几个标识列?至多一个!3、标识列的类型只能是数值型4、标识列可以通过 SET auto_increment_increment=3;设置步长可以通过 手动插入值,设置起始值 DROP TABLE IF EXISTS tab_...原创 2018-12-15 16:05:08 · 167 阅读 · 0 评论 -
MySQL(20) 之 事务(TCL)
事务(TCL)Transaction Control Language 事务控制语言事务:一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行。案例:转账张三丰 1000郭襄 1000update 表 set 张三丰的余额=500 where name='张三丰'意外update 表 set 郭襄的余额=1500 where name...原创 2018-12-15 20:47:44 · 285 阅读 · 0 评论 -
MySQL(10) 之 DQL查询(子查询)
子查询含义:出现在其他语句中的SELECT语句,称为子查询或者内查询 外部的查询语句称为 主查询或者外查询分类: 1. 按子查询的位置: SELECT后面:(仅仅支持标量子查询) FROM 后面:(支持表子查询) WHERE 或 HAVING 后面 :(支持标量、列 、行子查询) EXISTS 后面(相关子查...原创 2018-12-10 20:34:30 · 233 阅读 · 0 评论 -
MySQL(11) 之 DQL查询(分页查询)
分页查询应用场景:当要显示的数据,一页显示不全,需要分页提交SQL请求语法: SELECT 查询列 FROM 表 【JOIN TYPE JOIN 表2 ON 连接条件 WHERE 筛选条件 GROUP BY 分组字段 HAVING 分组后的筛选 ORDER BY 排序的字段 LIMIT OFFSET,size; ...原创 2018-12-10 20:39:23 · 217 阅读 · 0 评论 -
MySQL(12) 之 DQL查询(联合查询)
联合查询union 联合或者合并 将多条查询语句的结果合并成一个结果语法:查询语句1union 查询语句2union。。。。。。应用场景:要查询的结果来自多个表,且多个表没有直接的连接关系,但是查询的信息是一致时;特点:1.查询列数是一致的;2.列数是一致的,每列的类型,和顺序要一致;3.union 会去重复;如果不想去重复加一个all(union all)...原创 2018-12-11 22:19:50 · 326 阅读 · 0 评论 -
MySQL(13) 之 DML语言(插入)
DML语言:数据操作语言插入:insert 修改:update 删除:delete插入方式一:语法:INSERT INTO 表名(字段名,...) VALUES (值1,...)案例#1.在beauty表中插一行数据、INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyf...原创 2018-12-11 23:08:34 · 208 阅读 · 0 评论 -
MySQL(9) 之 DQL查询(多表查询)
多表查询含义:当查询的字段来自多个表的时候,就会用到多表查询笛卡尔迪 现象:表1 有n行,表2有m行,结果m*n行;发生原因:没有有效的连接条件分类: 内连接: 等值连接 非等值连接 自连接 外链接: 左外连接 右外连接 全外连接 交叉连接: 92 语法...原创 2018-12-09 14:20:01 · 760 阅读 · 0 评论 -
MySQL(8) 之 DQL查询(分组查询)
分组查询# 语法/*select 分组函数,列from 表【where 筛选条件】group by 分组的类表【order by 子句】*/# 查询每个工种的最高工资SELECT MAX(salary),job_id FROM employeesGROUP BY job_id;# 查询邮箱中包含c,每个部门的平均工资;SELECT AVG(salary),d...原创 2018-12-06 21:48:25 · 667 阅读 · 1 评论 -
MySQL(16) 之 DDL语言(库的管理 和 表的管理)
DDL语言数据定义语言库和表的管理一、库的管理创建、修改、删除二、表的管理创建、修改、删除创建: create修改: alter删除: drop #一、库的管理#1、库的创建#案例:创建库BooksCREATE DATABASE IF NOT EXISTS books ;#2、库的修改RENAME DATABASE books TO 新库...原创 2018-12-13 21:27:11 · 232 阅读 · 0 评论 -
MySQL(5) 之 DQL查询(排序查询)
排序查询order by [asc(升序,默认的)|desc(降序)]order by 支持单个字段,多个字段,表达式,函数,别名放在sql语句的最后面(limit 子句 除外);SELECT * FROM employees ORDER BY salary;SELECT * FROM employees ORDER BY salary DESC;SELECT * FRO...原创 2018-12-04 19:50:20 · 182 阅读 · 0 评论 -
MySQL(6) 之 单行函数
单行函数概念: 类似java中的方法,将一组逻辑语句封装到方法体中,对外暴露方法名好处:1.隐藏实现细节;2、提高diam的重要性分类:1.单行函数 concat、length、ifnull 2.分组函数 统计中使用,又称统计函数,聚合函数,组函数;1.单行函数# 1.字符函数# 1.1 length:一个字母是一个字节,# 如果一个汉字三个字...原创 2018-12-05 20:44:47 · 219 阅读 · 0 评论 -
MySQL(7) 之 分组函数
分组函数# 功能:用作统计,又称为聚合函数或者统计函数或者组函数# 分类: sum 求和,avg 平均值,max 最大值,min最小值,count 计算个数SELECT SUM(salary) FROM employees;SELECT AVG(salary) FROM employees;SELECT MAX(salary) FROM employees;SELECT MIN(...原创 2018-12-05 21:22:25 · 143 阅读 · 0 评论 -
MySQL(14) 之 DML语言(更新update)
update1.修改单表的记录语法:UPDATE 表名SET 列=新值,列=新值...WHERE 筛选条件;案例:修改beauty中吧姓王的电话修改为111111;SELECT * FROM beauty;UPDATE beauty SET phone='11111111111',boyfriend_id = 5WHERE NAME LIKE "王%"; 2.修...原创 2018-12-12 23:01:53 · 307 阅读 · 0 评论 -
MySQL(15) 之 DML语言(删除)
删除 方式一:delete语法:1、单表的删除【★】delete from 表名 where 筛选条件2、多表的删除【补充】sql92语法:delete 表1的别名,表2的别名from 表1 别名,表2 别名where 连接条件and 筛选条件;sql99语法:delete 表1的别名,表2的别名from 表1 别名inner|left|right jo...原创 2018-12-12 23:16:35 · 164 阅读 · 0 评论 -
MySQL(1)之 基本知识
DBMS(数据库管理系统)分为两类:– 基于共享文件系统的DBMS ( Access )– 基于客户机——服务器的DBMS( MySQL、Oracle、SqlServer ) Windows平台下下载:http://dev.mysql.com/downloads/mysql在这里我个人使用的是5.5版本; 安装过程。。。。。。 安装完成后,在E:\MySQL\...原创 2018-12-03 22:11:24 · 159 阅读 · 0 评论 -
MySQL(2) 之 常用命令
MySQL的语法规则1.不区分大小写,但是建议关键字大写,表名,列名小写;2.每一条sql命令最好以分号结束;3.每行命令根据需要进行缩进;4.注释: 单行注释:#文件 或者 -- 文件 多行注释:/*文字*/ 1.显示数据库show databases;默认有4个库,前三个是系统的不能同;最...原创 2018-12-03 22:28:57 · 147 阅读 · 0 评论 -
MySQL(3) 之 sqlyog 客户端
1.执行sql脚本右键点击root@localhost 选择执行脚本;原创 2018-12-03 22:56:35 · 362 阅读 · 0 评论 -
MySql 之 安装
1.2.2MySQL的安装双击安装文件进行安装,此时会弹出MySQL安装向导界面单击图1.6中的“Next”按钮,此时会显示用户许可协议界面,如图1.7所示。将图1.7中的确认项勾选,然后点击“Next”按钮,如图1.8所示。图1.8中,显示了三种可选的安装类型,三种类型的含义具体如下。l Typical(典型安装):只安装MySQL服务器、MySQL命令行客户...原创 2019-05-14 09:56:24 · 378 阅读 · 0 评论