![](https://img-blog.csdnimg.cn/20190927151124774.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MySQL数据库学习笔记
学习笔记
好好学习。天天编程
这个作者很懒,什么都没留下…
展开
-
MySQL数据库--------常量详解
#变量/*系统变量: 全局变量 会话变量自定义变量: 用户变量 局部变量*/#一、系统变量/*说明:变量由系统提供,不是用户定义,属于服务器层面使用的语法:1、查看所有的系统变量show global variables;2、查看满足条件的部分系统变量show global|【session】 variables like '%char%';3、查看指定的某个系统变量的值select @@global|【session】.系统变量名;4、为某个系统变量赋值.原创 2020-05-10 16:29:47 · 1968 阅读 · 2 评论 -
MySQL数据库----视图详解
#视图:/*含义:虚拟表,和普通的表一样使用mysql5.1版本出现的新特性,是通过表动态生成的数据比如:舞蹈班和普通班级的对比视图和表的对比 创建关键字 是否占用了物理空间 使用 视图 create view 只保存了sql逻辑 增删改查,一般不做增删改表 create table 保存了数据 增删改查*/#案例:查询姓张的学生名和专业名SELECT stuname,majornameFROM stuinfo sINNER JOIN major m ON s.原创 2020-05-09 22:13:20 · 220 阅读 · 0 评论 -
MySQL数据库---标识列详解
#标识列/*又称自增长列含义:可以不用手动的插入值,系统提供默认的序列值特点:1、标识列不必须和主键搭配,但一定要和key搭配2、一个表至多只能有一个标识列3、标识列的类型只能输数值型(int、float、double等)4、标识列可以通过SET auto_increment_increment=3设置步长也可以通过手动插入值设置起始值*/#一、创建表时设置标识列DROP TABLE IF EXISTS tab_identity;CREATE TABLE tab_iden原创 2020-05-09 19:11:07 · 1611 阅读 · 0 评论 -
MySQL数据库----常见约束详解
#常见约束/*含义:一种限制,用于限制表中的数据,为了保证表中数据的可靠性和准确性分类:六大约束 not null:非空,用于保证字段的值不能为空 比如姓名,学号等 default:默认,用于保证该字段有默认值 比如性别 PRIMARY KEY:主键,用于保证该字段的值具有唯一性,并且非空 比如学号,员工编号等 UNIQUE:唯一:,用于保证该字段的值具有唯一性,可以为空 比如座位号 CHECK:检查约束【mysql不支持】 比如年龄、性别 FOREIGN KEY:外键:原创 2020-05-09 18:52:34 · 227 阅读 · 0 评论 -
MySQL数据库------数据类型详解
#常见的数据类型/*数值型: 整型 小数: 定点数 浮点数字符型: 较短的文本: char、varchar 较长的的文本:text,blob(较长的二进制数据)日期型: */#一、整型/*分类:类型 tinyint、smallint、mediumint、int/interger、bigint字节长度 1 2 3 4 5特点:①如果不设置无符号还是有符号,默认是有符号,如果想设置无符号,需要添加unsigned关键字②如果插入的数值超过了范围,会原创 2020-05-08 22:37:16 · 129 阅读 · 0 评论 -
MySQL数据库-----DML语言---增删改
#DML语言/*数据操作语言:插入:insert修改:update删除:delete*/#一、插入语句 经典插入/*语法:insert into 表名(列名,....) values(值1,..)*/SELECT * FROM beauty;#1、插入的值类型要与列的类型一致或者兼容INSERT INTO beauty(id,NAME,sex,born...原创 2020-05-08 16:02:51 · 121 阅读 · 0 评论 -
MySQL数据库---------联合查询
#进阶9:联合查询/*union联合合并:将多条查询语句的结果合并成一个结果语法:查询语句1union查询语句2union...应用场景要查询的结果来自多个表,但多个表没有直接的连接关系,但查询的信息一致时特点:1、要求多条查询语句的查询列表是一致的!2、要求多条查询语句的查询的每一列的类型和顺序最好一致!3、union关键字默认去重,如果使用union al...原创 2020-05-08 13:17:56 · 117 阅读 · 0 评论 -
MySQL数据库--------子查询练习题
#1、查询工资最低的员工信息:last_name,salarySELECT last_name,salaryFROM employeesWHERE salary = ( SELECT MIN(salary) FROM employees);#2、查询平均工资最低的部门信息#方式一SELECT d.*FROM employees eINNER JOIN departm...原创 2020-05-07 22:55:43 · 745 阅读 · 0 评论 -
MySQL数据库------分页查询详解
#进阶8:分页查询 ★/*应用场景:当要显示的数据,一页显示不全,需要分页提交SQL 语法: select 查询列表 from 表 【join type join 表2 on 连接条件 where 筛选条件 group by 分组字段 having 分组后的筛选 order by 排序的字段】 limit offset,size offset要显示条目的其实索引(...原创 2020-05-07 20:31:35 · 366 阅读 · 0 评论 -
MySQL数据库-----子查询详解
#进阶7:子查询/*含义:出现在其他语句中的select语句,称为子查询或者内查询外部的查询语句,称为主查询或外查询分类:按子查询出现的位置: select后面 仅仅支持标量子查询 from后面 支持表子查询 where或having后面(★) 标量子查询 (单行)√ 列子查询 (多行)√ 行子查询 exists后面(相关子查询...原创 2020-05-07 15:57:24 · 378 阅读 · 0 评论 -
MySQL数据库------SQL99语法详解
#二、sql99语法/*语法: select 查询列表 from 表1 别名 【连接类型】 join 表2 别名 on 连接条件 【where 筛选条件】 【group by 分组】 【having 筛选条件】 【order by 排血列表】 内连接(★) :inner外连接 左外(★): left【ouuter】 右外(★): right【outer】 全外 ...原创 2020-05-06 20:27:07 · 491 阅读 · 0 评论 -
MySQL数据库---------------查询小结和分组查询之where和having对比详解
一、首先说什么是查询 就像每次考试结束就会有成绩单,比如你要查询你们班全部人的名字,这就算一种查询,结果会查出来一列全部人的名字。还比如差全班人的数学平均成绩,那么结果就会查出来一个数字(平均数),这也叫做查询。上面说的其实两种不同的查询,前者就是最基础的单行查询,后者则是利用了分组函数进行查询(并不是分组查询)。二、最基础的查询SELECT 查询列表1,查询列表2FROM ...原创 2020-05-03 22:30:31 · 320 阅读 · 0 评论 -
MySQL数据库-------分组查询
#进阶五:分组查询/*语法: select 分组函数,列(要求出现在group by后面) from 表 【where 筛选条件】 group by 分组列表 【order by 子句】注意: 查询列表必须特殊,要求分组函数和group by后出现的字段特点: 1、分组查询分为两类 数据源 位置 关键字 分组前筛选 原始...原创 2020-05-03 18:33:29 · 189 阅读 · 0 评论 -
MySQL数据库-----常见函数之分组函数
#二、分组函数/*功能:用作统计使用,又称为聚合函数或统计函数或组函数分类:sum 求和、avg 平均值、max 最大值、min 最小值、count 计算个数特点:1、sum、avg一般用于处理数值型 max、min、count可以处理任何类型 2、是否处理null值3、可以和distinct4、count函数的单独介绍一般count(*)用做统计行数5...原创 2020-05-03 14:37:03 · 281 阅读 · 0 评论 -
MySQL数据库------常见函数值单行函数2
函数总结:常见函数: 字符函数: length concat substr instr trim upper lower lpad rpad replace 数学函数: round ceil floor truncate mod ...原创 2020-05-02 17:25:26 · 125 阅读 · 0 评论 -
MySQL数据库-----常见函数之单行函数1
#进阶4:常见函数/*概念:类似c++的方法,将一组逻辑语句封装在方法体重,对外暴露姓名好处:1、隐藏了实现细节 2、提高代码的重用性调用 select 函数名(实参列表) 【from表】特点: ①叫什么(函数名) ②干什么(函数功能)分类: 1、单行函数 如 concat,length,ifnull等 2、分组函数 功能做统计使用,又称统计函数,聚合函数,组函...原创 2020-05-02 15:34:26 · 126 阅读 · 0 评论 -
MySQL数据库----排序查询
#进阶3:排序查询/*引入:select *from employees;语法: select 查询列表 from 表 【where 筛选条件】 order by 排序列表 【asc|desc】特点: 1.asc是升序,desc是降序 如果不写,默认是升序 2.order by子句中可以支持单个字段、多个字段、表达式、函数、列名 3.order by子句一般...原创 2020-05-02 10:25:52 · 195 阅读 · 0 评论 -
MySQL数据库----------数据查询
一共分三类:1.按条件表达式筛选2.按逻辑运算符筛选3.迷糊查询#进阶2:条件查询/*语法:select 查询列表from 表名where 筛选条件; 分类: 一、按条件表达式筛选 条件运算符: > < != <> >= <= 二、按逻辑运算符筛选 逻辑运算符: && |...原创 2020-05-01 20:41:46 · 174 阅读 · 0 评论