mysql update语句

MYSQL数据库学习七 视图的操作

拜拜、爱过 提交于 2020-01-01 02:43:01
7.1 视图   视图使程序员只关心感兴趣的某些特定数据和他们所负责的特定任务。提高了数据库中数据的安全性。    视图的特点如下: 视图的列可以来自不同的表,是表的抽象和在逻辑意义上建立的新关系。 视图是由基本表(实表)产生的表(虚表)。 视图的建立和删除不影响基本表。 对视图 内容 的更新(添加、删除和修改)直接影响基本表。 当视图来自多个基本表时,不允许添加和删除数据。 7.2 创建视图   创建完视图,可以将视图当做表一样来执行查询操作,创建视图时视图名不能重复: CREATE VIEW view_name AS 查询语句; 7.3 查看视图    通过为关键字SHOW TABLE设置LIKE参数,可以查看某一个具体表或视图的详细信息: SHOW TABLE STATUS 【FROM db_name】 【LIKE 'pattern'】;   查看关于视图的定义信息: SHOW CREATE VIEW view_name;   查看视图设计信息: DESCRIBE|DESC view_name;   通过系统表查看视图信息:(数据库information_scheme中存在一个包含视图信息的表格views,字段table_name对应视图名。) USE information_schema; SELECT * FROM views WHERE table_name=view

mysql视图的操作

喜夏-厌秋 提交于 2020-01-01 02:42:50
一、创建视图的语法形式 CREATE VIEW view_name   AS 查询语句 ; 使用视图 SELECT * FROM view_name ; 二、创建各种视图 1.封装实现查询常量语句的视图,即所谓的常量视图 CREATE VIEW view_test1   AS SELECT 3.1415926; 2.封装使用聚合函数(SUN,MIN,MAX,COUNT等)查询语句的视图 CREATE VIEW view_test2   AS SELECT COUNT(name) FROM t_student; 3.封装了实现排序功能(ORDER BY)查询语句的视图 CREATE VIEW view_test3   AS SELECT name from t_student ORDER BY id DESC; 4.封装了实现表内连接查询语句的视图 CREATE VIEW view_test4   AS SELECT s.name     FROM t_student AS s,t_group AS g       WHERE s.group_id=g.id AND g.id=2; 5.封装了实现表外连接(LEFT JOIN,RIGHT JOIN)查询语句的视图 CREATE VIEW view_test5   AS SELECT s.name     FROM t_student

MYSQL视图的学习笔记

淺唱寂寞╮ 提交于 2020-01-01 02:42:27
MYSQL视图的学习笔记,学至Tarena金牌讲师,金色晨曦科技公司技术总监沙利穆 课程笔记的综合。 视图及图形化工具 1. 视图的定义 视图就是从一个或多个表中,导出来的表,是一个虚拟存在的表。视图就像一个窗口(数据展示的窗口),通过这个窗口,可以看到系统专门提供的数据(也可以查看到数据表的全部数据),使用视图就可以不用看到数据表中的所有数据,而是只想得到所需的数据。 在数据库中,只存放了视图的定义,并没有存放视图的数据,数据还是存储在原来的表里,视图的数据是依赖原来表中的数据的,所以原来的表的数据发生了改变,那么显示的视图的数据也会跟着改变,例如向数据表中插入数据,那么在查看视图的时候,会发现视图中也被插入了同样的数据。 视图在外观上和表很相似,但是它不需要实际上的物理存储,视图实际上是由预定义的查询形式的表所组成的。 视图可以包含表的全部或者部分记录,也可以由一个表或者多个表来创建,当我们创建一个视图的时候,实际上是在数据库里执行了SELECT语句,SELECT语句包含了字段名称、函数、运算符,来给用户显示数据。 在数据库中,视图的使用方式与表的使用方式一致,我们可以像操作表一样去操作视图,或者去获取数据。 一般来说,我们只是利用视图来查询数据,不会通过视图来操作数据。 1.1 基于视图的视图 基于已存在的视图,还可以再创建视图。 1.2 视图和表的区别 视图和表的主要区别

补充: canal

夙愿已清 提交于 2020-01-01 01:46:28
1. 作用: 同步mysql;做拉链表;更新redis 某些情况无法从日志中获取信息,而又无法利用sqoop等ETL工具对数据实时的监控 2. canal的工作原理: canal的工作原理很简单,就是把自己伪装成slave,假装从master复制数据。 3. mysql的binlog   MySQL的二进制日志可以说是MySQL最重要的日志了,它记录了所有的 DDL 和 DML (除了数据查询语句)语句,以 事件形式记录 ,还包含 语句所执行的消耗的时间 , MySQL的二进制日志是事务安全型的。 一般来说开启二进制日志大概会有1%的性能损耗 。二进制有两个最重要的使用场景:   其一: MySQL Replication 在 Master 端开启 binlog , Master把它的二进制日志传递给slaves来达到master-slave数据一致的目的 。   其二:自然就是数据恢复了,通过使用 mysqlbinlog 工具来使恢复数据。 二进制日志包括两类文件: 二进制日志索引文件 (文件名后缀为 .index )用于记录所有的二进制文件, 二进制日志文件(文件名后缀为.00000*) 记录数据库所有的DDL和DML(除了数据查询语句)语句事件。 4. 分类 mysql binlog的格式,是有三种,分别是 STATEMENT , MIXED , ROW

mysql主从搭建

纵饮孤独 提交于 2020-01-01 01:36:50
搭建mysql主从服务的目的在于将主数据库的操作实时同步到从数据库,将从数据库作为备份数据库。一旦主数据库发生不可预期的灾难,可以通过备份数据库进行接管或者恢复。 本次搭建mysql主从服务器是在两台Ubuntu16.04环境下测试完成的。 安装mysql 首先需要在两台服务器上安装mysql服务,可以直接执行下面命令: sudo apt-get install mysql-server 如果安装失败,尝试更新或者更换软件源。注意,更换软件源后一定要执行 sudo apt-get update 进行更新。 安装完成后可以通过下面的命令测试是否安装成功: sudo netstat -tap | grep mysql 如果安装成功会出现相应的mysql监听服务。 现在需要设置mysql允许远程访问,首先编辑文件 /etc/mysql/mysql.conf.d/mysqld.cnf ,注释掉以下内容: bind-address = 127.0.0.1 保存退出,然后进入mysql服务,执行授权命令: grant all on *.* to root@'%' identified by '你的密码' with grant option; flush privileges; 最后退出mysql,重启mysql服务: service mysql restart

CentOS中安装mysql

时光毁灭记忆、已成空白 提交于 2020-01-01 00:38:40
一 卸载 CentOS 自带的 mysql 1 首先查看CentOS6.5中是否有mysql 命令 rpm –qa|grep mysql 2 卸载mysql 命令 yum remove mysql mysql-server mysql-libs compat-mysql51 rm –rf /var/lib/mysql rm /etc/my.cnf 3 再次查看mysql是否删除干净 命令 rpm –qa|grep mysql 这一步查看应该就没有mysql的文件了,如果还有的话,可以根据文件名字进行删除。 二 在 mysql 官网下载相关文件 下载mysql的官网地址:http://dev.mysql.com/downloads/mysql/ 我们的系统是CentOS,所以平台选择“Red Hat Enterprise Linux/Oracle Linux”。 然后是选择适合自己计算机的软件版本。 软件选择bundle,也就是打包的版本,下载这一个软件就可以了,解压后包括了需要安装的所有文件。然后注意选择32位文件还是64位文件。 三 安装 mysql 1 将文件拷贝到指定目录 在CentOS中新建一个文件夹,mkdir /usr/local/mysql 然后利用SSH工具,将mysql-5.7.15-1.el6.x86_64.rpm-bundle.tar拷贝到/usr/local

centos下安装mysql5.7

强颜欢笑 提交于 2020-01-01 00:31:27
1.centos7 怎样安装mysql ======================================================================== 安装步骤如下: 1.首先确认系统是否已经安装了mysql或者mariaDB rpm -qa | grep mysql rpm -qa | grep mariaDB 2.如果有相关安装包,则立即卸载 rpm -e --nodeps 安装包名称 如:rpm -e --nodeps mysql-community-client-5.1.18-1.el7.i686 注意:一定要将mariaDB包和自带mysql包卸载干净,否则安装时出现各种奇妙错误,导致失败。 3.去官网https://dev.mysql.com/downloads/mysql/下载相应版本的mysql。 我的CentOS7是32位的,所以选择了Red Hat Enterprise Linux 7 / Oracle Linux 7 (x86,32-bit)。 最小安装下载四个文件即可: mysql-community-common-5.7.19-1.el7.i686.rpm mysql-community-libs-5.7.19-1.el7.i686.rpm mysql-community-client-5.7.19-1.el7.i686

MySQL快速入门(四)

折月煮酒 提交于 2020-01-01 00:16:35
1 事务处理 接下来我会带大家一起来熟悉mysql中的事务处理机制 1.1 事务概述 l 在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表 才支持事务 。 l 事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。 l 事务用来管理 DDL、DML、DCL操作,比如 insert,update,delete 语句 一般来说,事务必须满足四个条件 1. Atomicity (原子性) 原子性: 构成事务的的所有操作必须是一个逻辑单元,要么全部执行,要么全部不执行。 2. Consistency (稳定性、一致性) 稳定性 (一致性) : 数据库在事务执行前后状态都必须是稳定的。 3. Isolation (隔离性) 隔离性: 事务之间不会相互影响。 4. Durability (可靠性、持久性) 可靠性 (持久性) : 事务执行成功后必须全部写入磁盘 。 1.2 MySQL事务支持 常见的操作有三步 1. BEGIN或START TRANSACTION;显式地开启一个事务; 2. COMMIT;也可以使用COMMIT WORK,不过二者是等价的。COMMIT会提交事务,并使已对数据库进行的所有修改称为永久性的; 3. ROLLBACK;有可以使用ROLLBACK WORK,不过二者是等价的。回滚会结束用户的事务

Mysql中的JSON系列操作函数

╄→尐↘猪︶ㄣ 提交于 2020-01-01 00:08:00
前言 JSON是一种轻量级的数据交换格式,采用了独立于语言的文本格式,类似XML,但是比XML简单,易读并且易编写。对机器来说易于解析和生成,并且会减少网络带宽的传输。 JSON的格式非常简单: 名称/键值 。之前MySQL版本里面要实现这样的存储,要么用VARCHAR要么用TEXT大文本。 MySQL5.7发布后,专门设计了JSON数据类型以及关于这种类型的检索以及其他函数解析。 下面一起来实际操作一下。 创建带有 JSON 字段的表 比如一个‘文章'表,字段包括 id、标题 title、标签 tags 一篇文章会有多个标签,tags 就可以设为 JSON 类型 建表语句如下: ? 1 2 3 4 5 6 7 8 9 10 11 CREATE TABLE `article` ( `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `title` varchar (200) NOT NULL , `tags` json DEFAULT NULL , PRIMARY KEY (`id`) ) ENGINE=InnoDB; 插入数据 插入一条带有 JSON 内容的数据,执行 insert 语句: ? 1 2 3 4 5 6 7 8 9 INSERT INTO `article` (`title`, `tags`) VALUES (

mysql数据库(2)

孤者浪人 提交于 2019-12-31 14:39:18
命令行连接 在工作中主要使用命令操作方式,要求熟练编写 打开终端,运行命令 mysql -uroot -p 回车后输入密码,当前设置的密码为mysql 退出登录 quit 和 exit 或 ctrl+d 登录成功后,输入如下命令查看效果 查看版本:select version(); 显示当前时间:select now(); 修改输入提示符 prompt python> \D 完整日期 \U 使用用户 数据库 查看所有数据库 show databases; 使用数据库 use 数据库名; 查看当前使用的数据库 select database(); 创建数据库 create database 数据库名 charset=utf8; 例: create database python charset=utf8; 删除数据库 drop database 数据库名; 例: drop database python; 数据表 查看当前数据库中所有表 show tables; 查看表结构 desc 表名; 创建表 auto_increment表示自动增长 CREATE TABLE table_name( column1 datatype contrai, column2 datatype, column3 datatype, ..... columnN datatype, PRIMARY KEY