mysql创建存储过程

vue的基本使用

落爺英雄遲暮 提交于 2019-11-29 08:53:41
MVVM 实现MVVM设计思想的框架,基本上都完成对DOM功能的极限封装,开发者几乎不用操作js-dom就可以完成页面的数据的关联交换。 Vue的简介 vue是一套用于构建用户界面的渐进式框架 vue的核心库只关注视图层,不仅容易上手,还便于与第三方库或既有项目整合 Vue借鉴React和Angular的部分代码设计,并提高了易用性和轻量化 Vue的页面基本使用 获取vue的核心语法库 通过地址下载vue核心语法包 https://cdn.jsdelivr.net/npm/vue/dist/vue.js 使用npm进行vue语法库的下载 页面在vue库 <script src="../js/vue.js"></script> 页面装载vue核心语法后,会在浏览器window对象中提供一个全局的构造方法vue vue函数为一个js的对象构造器,使用时需要通过new关键字进行vue对象创建 npm init --yes npm install vue <script> var vm = new Vue(); console.log(vm); </script> 全局配置 在vue项目运行启动前,对vue的运行环境进行相关功能设置 开启关闭调式工具 mysql概念 数据库概述 数据库的概念 mysql数据库简介 mysql安装与配置 安装准备 windows下mysql的安装与配置

MySql数据库约束

折月煮酒 提交于 2019-11-29 08:36:26
    《MySQL技术内幕:InnoDB存储引擎》本书从源代码的角度深度解析了InnoDB的体系结构、实现原理、工作机制,并给出了大量实践,本着将书读薄的思想,循序渐进的记录对本书学习的读书笔记。   关系型数据库系统和文件系统的一个不同点是,关系数据库本身能保证存储数据的完整性,不需要应用程序的控制,而文件系统一般需要在程序端进行控制。当前几乎所有的关系型数据库都提供了约束(constraits)机制,该机制提供了一条强大而简易的途径来保证数据库中的数据完整性,一般来说,数据完整性有以下三种形式: (1)实体完整性保证表中有一个主键,在InnoDB存储引擎中,用户可以通过定义Primary Key或Unique Key约束来保证实体的完整性,用户还可以编写一个触发器来保证数据完整性、 (2)域完整性保证数据每列的值满足特定的条件。在InnoDB存储引擎中,域完整性可以通过以下途径来保证:   a. 选择适合的数据类型确保一个数据值满足条件   b. 外键(Foreign Key)约束   c. 编写触发器   d. 还可以考虑用default约束作为强制域完整性的一个方面 (3)参照完整性保证两张表之间的关系,InnoDB存储引擎提供了以下几种约束:   a. primary key   b. unique key   c. foreign key   d. default  

MySQL安装及基础命令

北战南征 提交于 2019-11-29 08:15:33
MySQL安装及基础命令 介绍数据库安装基础命令 linux的下载和安装 mac的下载和安装 windows的下载和安装 介绍: 数据库在开发中占据的位置? 数据库能更简单的使用存储在文件中的数据能更好的解决并发问题,数据统一问题; 数据data:一行内容就是一条数据; 数据库(DataBase---DB):存储数据的地方,存储数据的地方就是数据库; 数据库管理系统(DBMS):帮助我们更好的管理和使用存储在硬盘上的数据,能狗完成数据的增删改查; 数据库服务器:     什么是服务器,本质就是一台计算机,当一台计算机安装了某个软件能够对外提供服务的时候,这台计算机就成为服务器;     数据库服务器:当这台计算机上安装的服务是一个数据库的server端的时候,我们就得到了一台数据库服务器; 数据库管理员(DBA):专门帮助我们管理数据库并且优化数据库的工作人员; MySQL就是一个DBMS(一个能够管理硬盘上数据文件的一个软件),通过一些简单的指令,帮助我们完成从文件中查找对应数据的软件; 数据库的种类:     关系型数据库:MySQL、oracle、sql server、sql lite;     非关系型数据库:redis、mongodb; MySQL server端:net stop mysql(关闭服务),net start mysql(开启服务) 简单的sql语句

MySQL workbench的一个坑

 ̄綄美尐妖づ 提交于 2019-11-29 07:12:06
这是学习笔记的第 2091 篇文章 今天一个开发同事找到我们,问能不能帮忙做一个存储过程的恢复,因为这是一套开发测试环境,所以我们给了开发足够的权限使用,每天会在后端做一次数据库备份工作。 碰到这种数据恢复的情况,倒不是很稀奇了,不过我还是重新了解了下数据丢失的整个过程,根据描述这个存储过程不是手工直接删除的,这位同学是在workbench端打开了这个存储过程,在这个基础上进行修改,然后 存储过程就不见了。我对于这种看起来奇怪的问题比较感兴趣,于是就去他的工位那里进行了解。 经过他的描述和环境的情况,这个存储过程(假设是test_proc)通过workbench查看不到,我在后端进行了检查,在information_schema.routines里面找了下,确实没有,所以不是权限丢失的问题。 为什么这个存储过程会平白无故的不见了呢,我和这位同学聊得更细了些,让他在本地环境复现了下这个问题,他复现的步骤是: 创建一个新的存储过程test_proc 通过workbench工具打开,做一些编辑改动,故意修改几处让存储过程存在一些编译错误 编译失败,然后选择不保存退出 再次查看列表发现,刚刚的存储过程不见了。 对于这个操作,我还是带着一些幻想,如果是近期创建的,完全可以不用备份就从binlog里面抓取得到存储过程的语句,同时也可以看下在操作的那个时间节点,后端是不是做了drop的相关操作。

MYSQL的操作命令

本小妞迷上赌 提交于 2019-11-29 06:16:26
一、御前 1 win+R DOS 输入 net start mtsql 和 net stop mysql 启动和停止Mysql 服务,也可通过计算机——管理——服务和应用程序——服务——MYSQL——右击 启动mysql服务出现服务名无效的原因及解决方法【失败】 问题原因:mysql服务没有安装。 解决办法: 在 mysql bin目录下 以管理员的权限 执行 mysqld -install命令 以管理员的权限 mysqld -remove ,卸载mysql服务 2 登录和退出 路径: DOS:mysql -uroot -p 输入密码 exit; 退出 show databases; 查看数据库 Command Line Client登录和退出 3 常见操作 \h 或者 help; source D:\test.sql 即执行test.sql文件 4 图形 MYSQL Workbench 另外介绍第三方 SQLyog 二、数据库和表的基本操作 1、MySQL支持的数据类型 1)数值类型 字符串类型 日期和时间类型 2)数据库基本操作 CREATE DATABASE 数据库名称; SHOW DATABASE; SHOW CREATE DATABASE 数据库名称; 查看已经创建的数据库的创建信息 CREATE DATABASE 数据库名称 CHARACTER SET gbk;

MySQL触发器

送分小仙女□ 提交于 2019-11-29 05:38:21
触发器的特性 触发器的应用场景 查看触发器 删除触发器 创建触发器 关于触发器的进一步介绍 触发器的特性 需要MySQL 5 对触发器的支持是在MySQL 5中增加的 仅支持表 只有表才支持触发器,视图不支持(临时表也不支持)。 保持每个数据库的触发器名唯一 在MySQL 5中,触发器名必须在每个表中唯一,但不是在每个数据库中唯一。这表示同一数据库中的两个表可具有相同名字的触发器。这在其他每个数据库触发器名必须唯一的DBMS中是不允许的,而且以后的MySQL版本很可能会使命名规则更为严格。因此,现在最好是在数据库范围内使用唯一的触发器名。 触发器失败 如果BEFORE触发器失败,则MySQL将不执行请求的操作。此外,如果BEFORE触发器或语句本身失败,MySQL将不执行AFTER触发器(如果有的的话) BEFORE或AFTER 通常,将BEFORE用于数据验证和净化(目的是保证插入表中的数据确实是需要的数据) 触发器的应用场景 需要在某个表发生更改时自动处理。 例如: 每当增加一个顾客到某个数据库表时,都检查其电话号码格式是否正确,州的缩写是否为大写; 每当订购一个产品时,都从库存数量中减去订购的数量; 无论何时删除一行,都在某个存档表中保留一个副本。 触发器是MySQL响应以下任意语句而 自动执行的一条MySQL语句(或位于BEGIN和END语句之间的一组语 句): 

数据库01 /Mysql初识以及基本命令操作

有些话、适合烂在心里 提交于 2019-11-28 23:01:37
目录 数据库01 /Mysql初识以及基本命令操作 1.数据库介绍 1.1 相关概念 1.2 数据库 1.3数据库管理系统(DBMS) 1.4结构化查询语言(SQL) 2.mysql的基本操作 2.1操作文件夹/库(增删改查) 2.2操作文件/表(增删改查) 2.3操作文件中的内容/记录(增删改查) 3.一些常见问题的设置 3.1永久修改字符串编码的方法 3.2.查看字符集编码的指令 3.3MySQL客户端连接服务端时的完整指令 3.4如果root密码忘了怎么办 3.5root用户密码设置以及修改密码的三种方式 3.6储存引擎 3.7 其它注意点 4.数据库的优势 数据库01 /Mysql初识以及基本命令操作 1.数据库介绍 1.1 相关概念 #1.相关概念: #数据库服务器: # 一台机器,安装了数据库管理软件 #数据库管理系统: # 软件 #库: # 相当于文件夹 #表: # 相当于文件 #记录: # 表里边的内容 #2.分类: # 关系型:每个字段之间的关系紧密,通过任何一个字段都可以查到该组数据 # 非关系型:只能通过key,去获取value 1.2 数据库 #数据库:数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增、截取、更新、删除等操作。 #所谓“数据库”系以一定方式储存在一起、能予多个用户共享、具有尽可能小的冗余度

MySQL常用系统表汇总

依然范特西╮ 提交于 2019-11-28 22:39:39
在这篇文章中: MySQL5.7 默认模式 Information_schema performance_schema mysql sys MYSQL SHOW 命令 致谢 概述 本篇文章虽大部分内容为参考原文作者的相关内容,但对原文对于文章的逻辑与排版上进行了大范围修改,方便阅读与理解。原文链接在底部 MySQL5.7 默认模式 库名 表数量 视图数量 information_schema 61 0 mysql 32 0 performance_schema 87 0 sys 1 100 Information_schema Information_schema数据库是 MySQL 自带的,它提供了访问数据库元数据的方式。 什么是元数据呢? 元数据是关于数据的数据,如数据库名或表名,列的数据类型,或访问权限等。有些时候用于表述该信息的其他术语包括“数据词典”和“系统目录”。 在MySQL中,把 information_schema 看作是一个数据库,确切说是信息数据库。其中保存着关于MySQL服务器所维护的所有其他数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权限等。在INFORMATION_SCHEMA中,有数个只读表。它们实际上是视图,而不是基本表,因此,你将无法看到与之相关的任何文件 information_schema 数据库部分表说明 表名 注释

数据库初识

混江龙づ霸主 提交于 2019-11-28 22:35:28
MySQL数据库初识 1.数据库概述 什么是数据? 描述事物的符号记录称为数据.描述事物的符号既可以是数字,也可以是文字,图片,声音,图像等,数据有多种表现形式,他们都可以经过数字化后存入计算机. 什么是数据库(DataBase,简称DB)? 数据库是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合,可视为 电子化 的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作。 数据库的优势: 1.解决了操作文件的效率和便捷问题 2.解决了多个程序同时使用数据的一致性问题 3.解决了安全问题 4.解决了并发问题 什么是数据库管理系统(DataBaseManagementSystem,简称DBMS)? 数据库 管理 系统 (Database Management System)是一种操纵和管理数据库的大型软件,用于建立、使用和维护 数据库 ,简称 DBMS 。它对 数据库 进行统一的管理和 控制 ,以保证 数据库 的安全性和完整性。用户通过 DBMS 访问 数据库 中的数据, 数据库管理员 也通过 dbms 进行数据库的维护工作。它可使多个 应用程序 和用户用不同的方法在同时或不同时刻去建立,修改和询问 数据库 。大部分 DBMS 提供 数据定义语言 DDL (Data Definition Language)和

专职DBA-mysqldump逻辑备份恢复

六眼飞鱼酱① 提交于 2019-11-28 20:40:47
专职DBA-MySQL数据库备份与恢复基础 [root@db01 ~]# ps -aux | grep mysql mysql 7452 0.2 19.2 1118856 193572 pts/0 Sl 18:55 0:01 mysqld --defaults-file=/data/mysql/3306/my.cnf root 7547 0.0 0.0 112708 972 pts/0 R+ 19:03 0:00 grep --color=auto mysql [root@db01 ~]# mysql -S /data/mysql/3306/mysql.sock -p Enter password: mysql> create database app; Query OK, 1 row affected (0.00 sec) mysql> use app; Database changed mysql> create table t1(id int,name varchar(32)); Query OK, 0 rows affected (0.02 sec) mysql> show tables; +---------------+ | Tables_in_app | +---------------+ | t1 | +---------------+ 1 row in set