MySQL
WWYDFL
天赋决定上限,基础决定下限
展开
-
02-017 MySQL_基础_流程控制结构
分类1.顺序结构:程序从上到下依次执行2.分支结构:程序从两条或多条路径中选择一条去执行3.循环结构:在满足一定条件的基础上,重复执行一段代码分支结构1.if函数功能:实现简单双分支语法:select if(表达式1,表达式2,表达式3);执行顺序:如果1成立,则返回2的值否则返回32.case表达式或独立语句(这里主要讲作为独立语句)情况1:类似switch 一般用于等值判...原创 2019-12-21 20:03:16 · 81 阅读 · 0 评论 -
02-016 MySQL_基础_函数
概述存储过程和函数类似于Java中的方法,方法会封装,隐藏实现细节。优点:提高代码重用性;简化操作;减少编译次数,减少连接数据库的次数;存储过程与函数的区别存储过程:可以有0个返回,也可以有多个返回,适合批量插入,批量更新。函数:有且仅有一个返回,适合用于处理数据后返回一个结果。函数创建create function 函数名 (参数列表)returns 返回类型begin函...原创 2019-12-21 14:06:17 · 111 阅读 · 0 评论 -
02-015 MySQL_基础_存储过程
存储过程和函数类似于Java中的方法原创 2019-12-21 13:32:00 · 143 阅读 · 0 评论 -
02-014 MySQL_基础_变量
概念系统变量:全局变量、会话变量自定义变量:用户变量、局部变量系统变量系统提供,不是用户定义,属于服务器层面语法:1.查看所有的系统变量show global|【session】 variables;2.查看满足条件的部分系统变量show global|【session】 variables like ‘%char%’;3.查看指定的某个系统变量的值select @@系统变量...原创 2019-12-20 18:50:59 · 64 阅读 · 0 评论 -
02-013 MySQL_基础_视图
视图含义:虚拟表,和普通表一样使用MySQL5.1版本出现的新特性,是通过表动态生成的数据特点:临时、重复利用、只保存了SQL逻辑,不保存查询结果创建视图create view 视图名as查询语句create view v1asselect stuname,majornamefrom stuinfo sinner join major m on s.majorid = m...原创 2019-12-20 17:57:30 · 94 阅读 · 0 评论 -
02-012 MySQL_基础_事务及TCL语言
标识列又称自增长列,不用手动插入,系统提供默认的序列值。1.创建表时设置标识列create table if exists tab_identity( id int primary key auto_increment, name varchar(20))特点:①标识列必须和一个key搭配,未必是主键;②一个表最多只能有一个标识列;③标识列的类型只能是数值型;④标识列可以用...原创 2019-12-18 23:13:28 · 99 阅读 · 0 评论 -
02-011 MySQL_基础_约束
一种限制,限制表中数据,保证数据一致性。分类:六大约束1.非空约束 not null 保证字段不为空;2.默认约束 default 保证字段有默认值;3.主键约束 primary key 保证字段具有唯一性并且非空;4.唯一约束 unique 保证字段唯一可以为空;5.检查约束 check 【MySQL不支持】用来加判断条件;6.外键约束 foreign key 用于限制两个表的关系...原创 2019-12-18 20:48:13 · 101 阅读 · 0 评论 -
02-010 MySQL_基础_数据类型
分类数值型:整形:tinyint(有符号-128-127无符号0-255,1字节)、smallint(2字节)、mediumint(3字节)、int/integer(4字节)、bigint(8字节)小数:定点型、浮点型字符型:较短的字符型:char、 varchar较长的字符型:text 、blob日期型选择原则:选择类型越简单越好,能保存数值的类型越小越好(节省空间)。数值型...原创 2019-12-18 16:28:50 · 82 阅读 · 0 评论 -
02-009 MySQL_基础_DDL语言
DDL (Data Definition Language)数据定义语言:库、表的创建(create)、修改(alter)、删除(drop)库的管理1.创建:create database 【if not exists】 库名;2.修改:别改了,不安全。更改库的字符集:alter database 库名 character set gbk;3.删除:drop database 【...原创 2019-12-18 12:18:37 · 73 阅读 · 0 评论 -
02-008 MySQL_基础_DML语言
DML语言数据操纵语言:插入、修改、删除。原创 2019-12-17 23:11:59 · 87 阅读 · 0 评论 -
02-007 MySQL_基础_联合查询
联合查询多条查询结果合并成一个结果。select * from employees where department_id >50 or email like ‘%a%’;转换为联合查询:select * from employees where department_id >50unionselect * from employees where email like '...原创 2019-12-17 19:39:44 · 74 阅读 · 0 评论 -
02-006 MySQL_基础_子查询
含义:出现在其他语句中的select 语句,称为子查询或者内查询。外部的查询语句称为主查询或者外查询分类:按照子查询位置select后面:标量子查询from后面:表子查询where或者having后面:标量查询(重点),列子查询(重点),行子查询exists后面:表子查询按结果集行列数不同:标量子查询(一行一列)行子查询(一行多列)列子查询(一列多行)表子查询(一般为多行多...原创 2019-12-17 19:39:23 · 117 阅读 · 0 评论 -
02-005 MySQL_基础_连接查询
连接查询又叫多表查询,查询的字段来自多个表笛卡尔乘积现象:表一m行,表二n行,结果m*n行。出现原因:没有有效的连接条件。分类1.按年份分类:sql92(仅支持内连接),sql99(推荐,支持内连接、外连接【左右】、交叉连接)2.按功能分类:内连接: 等值连接; 非等值连接; 自连接;外连接: 左外连接; 右外连接; 全外连接;交叉连接:sql92标准1.等值连...原创 2019-12-16 21:35:33 · 70 阅读 · 0 评论 -
02-004 MySQL_基础_常见函数之分组函数与分组查询
分组函数用作统计使用,又叫做聚合函数或统计函数或组函数。分类:sum()求和avg()平均值max()最大值min()最小值count()计算非空个数1.简单使用select sum(salary) ,avg(salary) from employees2.支持参数类型sum、avg 支持数值型max、min、count 支持数值型、字符型、日期型3.null不参与运...原创 2019-12-14 15:29:57 · 91 阅读 · 0 评论 -
02-003 MySQL_基础_常见函数之单行函数
函数概述概念:一组逻辑封装到方法体中,暴露方法名。优点:隐藏细节,提高重用性。调用:select 函数名(实参列表)【from table】特点:叫什么(函数名);做什么(函数功能);分类:单行函数:如LENGTH()、IFNULL()分组函数:(一组数据返回一个值)功能统计,又叫做统计函数。单行函数1.字符函数①length(参数):获取字符串的字节数;②concat(多个...原创 2019-12-14 14:47:45 · 130 阅读 · 0 评论 -
02-002 MySQL_基础_查询基础
基础DESCdesc + 表名;显示表结构useuse + 库名;#在哪个库下进行操作select1.查询单个字段;2.查询多个字段;3.查询所有字段:方式一:select ‘name’,‘age’ from 表名;方式二:select * from 表名;4.查询常量值;select 100;5.查询表达式select 100%98;6.查询函数selec...原创 2019-12-14 00:55:38 · 115 阅读 · 0 评论 -
02-001 MySQL_基础_数据库
数据库优点1.可以将数据持久化到数据库;2.结构化查询;相关概念①.DB(Database)②.DNMS(DataBase Manage System)③.SQL(Structure Query Language)结构化查询语言,通用主流数据库存储数据的特点①数据存入表中,表再放入库中;②一库有多表,表的表名是唯一标识;③表中有一个或多个列,叫做字段,相当于Java属性;④...原创 2019-12-14 00:37:25 · 64 阅读 · 0 评论