随笔分类 -  MySQL

数据库
摘要:流程控制结构: 顺序结构:程序从上往下依次执行 分支结构:程序从两条或多条路径中选择一条去执行 循环结构:程序在满足一定条件的基础上,重复执行一段代码 一.分支结构 1.1 if函数 功能:实现简单的双分支 语法: select if(表达式1,表达式2,表达式3) 执行顺序: 如果表达式1成立,则 阅读全文
posted @ 2019-11-16 16:21 徐大 阅读(161) 评论(0) 推荐(0)
摘要:1.概念 含义:一组预先编译好的sql语句的集合好处: 提高代码的重用性 简化操作 减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率区别: 存储过程:可以有0个返回,也可以有多个返回,适合做批量插入,批量更新 函数:有且仅有1个返回,适合做处理数据后返回一个结果 2.函数的创建 创建语法 阅读全文
posted @ 2019-11-16 15:57 徐大 阅读(380) 评论(0) 推荐(0)
摘要:好处: 提高代码的重用性 简化操作 减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率 存储过程含义:一组预先编译好的sql语句的集合,理解成批处理语句 1.创建语法 create procedure 存储过程名(参数列表)begin 存储过程体(一组合法的sql语句)end注意: 1.参 阅读全文
posted @ 2019-11-16 15:22 徐大 阅读(492) 评论(0) 推荐(0)
摘要:一、分类 系统变量: 全局变量 会话变量用户自定义变量: 用户变量 局部变量 二、各变量详情 1.系统变量 说明:变量由系统提供,不是用户定义,属于服务器层面 使用的语法: 1.查看所有的系统变量 show session variables;#默认查看会话级别系统变量 show global va 阅读全文
posted @ 2019-11-16 14:15 徐大 阅读(187) 评论(0) 推荐(0)
摘要:视图含义:虚拟表,和普通表一样使用mysql5.1版本出现的新特性,是通过表动态生成的数据视图是一种虚拟存在的表,行和列的数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的,只保存sql逻辑,不保存查询结果。优点: 简单化 安全:使用视图的用户只能访问他们被允许查询的结果集,对表的权限管 阅读全文
posted @ 2019-11-16 13:11 徐大 阅读(186) 评论(0) 推荐(0)
摘要:一、事务的ACID属性 1.原子性 原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生 2.一致性 事务必须使数据库从一个一致性状态变换到另外一个一致性状态。一致性是指数据处于一种语义上的有意义且正确的状态。一致性是对数据可见性的约束,保证在一个事务中的多次操作的数据中间状 阅读全文
posted @ 2019-11-16 12:18 徐大 阅读(128) 评论(0) 推荐(0)
摘要:子查询:一个查询之中嵌套了其他的若干查询。分类:按子查询出现的位置: select后面 仅仅支持标量子查询 from后面 支持表子查询 where或having后面 重点 标量子查询 列子查询 行子查询 exists后面(相关子查询)按结果集的行列数不同: 标量子查询(结果集只有一行一列) 列子查询 阅读全文
posted @ 2019-11-16 02:43 徐大 阅读(199) 评论(0) 推荐(0)
摘要:mysql的连接语法: select 查询列表 rom 表1 别名 连接类型 join 表2 别名 on 连接条件 where 筛选条件 group by 分组 having 筛选条件 order by 排序列表这里用的都是sql99语法按功能分类: 内连接: 等值连接 非等值连接 自连接 外连接: 阅读全文
posted @ 2019-11-15 23:27 徐大 阅读(713) 评论(0) 推荐(0)
摘要:一、命令的优先级 mysql关键字是有执行优先级区分的,这是重中之重 from 找到表 where 拿着where指定的约束条件,去表中取出一条条记录 group by 将取出的一条条记录进行分组group by,如果没有group by,则整体作为一组 having 将分组的结果进行having过 阅读全文
posted @ 2019-11-15 17:22 徐大 阅读(233) 评论(0) 推荐(0)
摘要:一、Mysql的安装 二、Mysql用户、权限、密码管理 三、Mysql的登录 四、库与表的管理 五、Mysql数据类型 六、Mysql事务 七、视图 八、变量 九、存储过程 十、自定义函数 十一、流程控制 阅读全文
posted @ 2019-11-15 16:23 徐大 阅读(179) 评论(0) 推荐(0)
摘要:数据类型 1. 数值类型 整形:一般来说默认使用int就够用,没必要指定宽度浮点型:定点数类型 DEC等同于DECIMAL位类型(了解):BIT(M)可以用来存放多位二进制数,M范围从1~64,如果不写默认为1位。 整型:tinyinit int bigint 小数: float :在位数比较短的情 阅读全文
posted @ 2019-11-15 16:15 徐大 阅读(200) 评论(0) 推荐(0)
摘要:一、库相关操作 1.1创建数据库 CREATE DATABASE 数据库名 charset utf8; 1.2查看数据库 show databases; show create database db1; select database(); 1.3选择数据库 USE 数据库名 1.4删除数据库 D 阅读全文
posted @ 2019-11-15 16:05 徐大 阅读(305) 评论(0) 推荐(0)
摘要:一、mysql申请连接的四种方式 1 . TCP/IP TCP/IP套接字连接方式是MySQL在任何平台都提供的一种连接方式,也是网络中使用最多的一种方式。这种方式在TCP/IP连接上建立一个基于网络的连接请求,一般情况下客户端在一台服务器上,而MySQL实例在另外一台服务器上,这两台机器通过TCP 阅读全文
posted @ 2019-11-15 15:51 徐大 阅读(3749) 评论(0) 推荐(0)
摘要:一、Mysql相关设置 1.设置自增列从1开始 ALTER TABLE stuinfo auto_increment=1; View Code 2.mysql设置局域网访问 查询 select user,host from user; 直接在mysql命令中修改 mysql -u root -p u 阅读全文
posted @ 2019-11-15 15:35 徐大 阅读(164) 评论(0) 推荐(0)
摘要:一、用户管理 默认:用户root 创建用户: use mysql; create user 'alex'@'192.168.193.200' identified by '123456'; 创建了alex用户,密码为123456,只能在ip192.168.193.200上连接 create user 阅读全文
posted @ 2019-11-15 15:28 徐大 阅读(346) 评论(0) 推荐(0)
摘要:一、linux下Mysql的安装 1.安装mysql5.7.201.1 解压及制作软链接cd /opttar xf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gzln -s mysql-5.7.20-linux-glibc2.12-x86_64 mysql 制作 阅读全文
posted @ 2019-11-15 14:35 徐大 阅读(395) 评论(0) 推荐(0)