mysql update语句

mysql总复习

喜你入骨 提交于 2019-12-03 10:08:00
目录 数据库操作 库操作 表操作 数据行操作 表关系操作 单表操作 外键创建 多表联查 pymysql模块 索引 主键索引 唯一索引 普通索引 数据库操作 库操作 create database 库名 charset utf8; //创建表 show databases; //查看所有库 show create database 库名; // 查看创建库的语句 select database(); //查看当前的数据库 use 库名; //使用数据库 drop database 库名; //删除库 alter database 库名 charset utf8; //更改库字符编码 表操作 // 创建表 create table t1 ( id int primary key, name varchar(32) ) charset utf8; // 修改表名 alter table t1 rename t11; // 添加字段 alter table 表名 add 字段名 列类型 ; alter table 表名 add 字段名 列类型 first; alter table 表名 add 字段名 列类型 after 字段; // 修改字段名 alter table 表名 change 旧字段名 新字段名 数据类型; //修改字段属性 alter table 表名 modify 字段名

MySQL binlog

五迷三道 提交于 2019-12-03 08:20:22
表结构 CREATE TABLE `t` ( `id` int(11) NOT NULL AUTO_INCREMENT, `col1` int(10) unsigned DEFAULT NULL, `col2` varchar(45) DEFAULT NULL, `col3` datetime DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 mysql 版本 ➜ ~ mysql -V mysql Ver 14.14 Distrib 5.7.15, for osx10.11 (x86_64) using EditLine wrapper mysql的安装请看 https://my.oschina.net/xinxingegeya/blog/751154 启动mysql的binlog,在配置文件中添加, [mysqld] # Remove leading # to turn on a very important data integrity option: logging # changes to the binary log between backups. log_bin = mysql-bin # These are commonly set, remove the # and set

Hive安装配置及基本操作

本小妞迷上赌 提交于 2019-12-03 08:18:06
Hive安装配置及基本操作 1. Hive安装及配置 (1). 上传文件到Hadoop102节点,解压到 /opt/moudle (2). 修改/opt/module/hive/conf目录下的hive-env.sh.template名称为hive-env.sh [simon@hadoop102 conf]$ cp hive-env.sh.template hive-env.sh (3). 配置hive-env.sh文件 ​ (a). 配置HADOOP_HOME路径 : export HADOOP_HOME=/opt/module/hadoop-2.7.2 ​ (b).配置HIVE_CONF_DIR路径 : export HIVE_CONF_DIR=/opt/module/hive/conf 2. Hadoop集群的配置 (1)必须启动HDFS和YARN [simon@hadoop102 conf]$ start-dfs.sh [simon@hadoop103 module]$ start-yarn.sh [simon@hadoop104 hadoop-2.7.2]$ mr-jobhistory-daemon.sh start historyserver (2)在HDFS上创建/tmp和/user/hive/warehouse两个目录并修改他们的同组权限可写 [simon

11.1 总结

痴心易碎 提交于 2019-12-03 07:49:14
上节课回顾: 索引: 索引的作用:提高查询效率,好比字典中的目录。 底层原理:B+树,索引本质上就是一个特殊文件。 索引的分类: 主键索引:加快查询速度+不能重复+不能为空 ```python 增加: 第一种方法: create table 表名( id int auto_increment primary key #主键自增id ) 注意:auto_increment 依赖primary key,而primary key不依赖auto_increment 第二种方法: alter table 表名 change 旧字段名 新字段名 数据类型 自增 主键; 第三种方法: alter table 表名 add 主键(字段名) 场景:一般是加在id这列 删除: 如果要删除带有auto_increment的primary key 需要提前删除auto_increment。 alter table 表名 drop 主键; ``` ``` ​ 唯一索引:加快查询速度+不能重复 ##增加: 第一种方法: create table 表名( id int auto_increment primary key, #主键自增id phone int not null default 0, name varchar(32) unique 索引名(phone字段名) ) 第二种方法: alter

java-day20

浪子不回头ぞ 提交于 2019-12-03 07:32:28
注解:说明程序的,给计算机看的 注释:用文字描述程序的,给程序员看的 定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性、与类、接口、枚举是在同一个层次,它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。 作用分类:    ①编写文档:通过代码里标识的注解生成文档【生成文档doc文档】 ②代码分析:通过代码里标识的注解对代码进行分析【使用反射】 ③编译检查:通过代码里标识的注解让编译器能够实现基本的编译检查【Override】 JDK中预定义的一些注解 @Override:检测被该注解标注的方法是否是继承自父类(接口)的 @Deprecated:该注解标注的内容,表示已过时 @SuppressWarnings:压制警告 一般传递参数all @SuppressWarnings("all") 自定义注解   格式:     元注解     public @interface 注解名称{       属性列表;     } * 本质:注解本质上就是一个接口,该接口默认继承Annotation接口 * public interface MyAnno extends java.lang.annotation.Annotation {} 属性:接口中的抽象方法   要求:     1

MySQL用户管理及SQL语句详解

北慕城南 提交于 2019-12-03 07:28:01
1.1 MySQL用户管理 1.1.1 用户的定义 3306 [(none)]>select user,host from mysql.user; #查询用户和主机 +---------------+-----------+ | user | host | +---------------+-----------+ | root | 10.0.0.% | | mysql.session | localhost | | mysql.sys | localhost | | root | localhost | +---------------+-----------+ 4 rows in set (0.00 sec) 1.1.2 用户的作用 1、用户登录 TCP/IP方式(远程、本地): mysql -uroot -poldboy123 -h 10.0.0.51 -P3306 Socket方式(仅本地): mysql -uroot -poldboy123 -S /tmp/mysql.sock 用户名@'白名单' wordpress@'10.0.0.%' wordpress@'%' wordpress@'10.0.0.200' wordpress@'localhost' wordpress@'db02' wordpress@'10.0.0.5%' wordpress@'10.0.0.0

mysql面试题三

帅比萌擦擦* 提交于 2019-12-03 07:23:44
1、MySQL的复制原理以及流程 (1)、复制基本原理流程 1. 主:binlog线程——记录下所有改变了数据库数据的语句,放进master上的binlog中; 2. 从:io线程——在使用start slave 之后,负责从master上拉取 binlog 内容,放进 自己的relay log中; 3. 从:sql执行线程——执行relay log中的语句; (2)、MySQL复制的线程有几个及之间的关联 MySQL 的复制是基于如下 3 个线程的交互( 多线程复制里面应该是 4 类线程): 1. Master 上面的 binlog dump 线程,该线程负责将 master 的 binlog event 传到slave; 2. Slave 上面的 IO 线程,该线程负责接收 Master 传过来的 binlog,并写入 relay log; 3. Slave 上面的 SQL 线程,该线程负责读取 relay log 并执行; 4. 如果是多线程复制,无论是 5.6 库级别的假多线程还是 MariaDB 或者 5.7 的真正的多线程复制, SQL 线程只做 coordinator,只负责把 relay log 中的 binlog读出来然后交给 worker 线程, woker 线程负责具体 binlog event 的执行; (3)

MySQL常用操作

别等时光非礼了梦想. 提交于 2019-12-03 06:51:58
一、结构类操作 1.1 连接数据库 1.1.1 命令连接数据库 # 基础格式 mysql [OPTIONS] [database_name] # 常用参数格式 mysql [-h<ip>] [-u<username>] [-p<password>] [-P<port>] [-e<command>] [database_name] 说明:选项及其参数间可以有空格也可以没空格;-p可直接接密码也可以后边要求输入时再输入;密码有$等元字符时要用单引号括起来防止被解析掉;-e后的的命令一般都有空格所以一般都用引号括起来。 1.1.2 断开数据库连接 -- 方式一 exit -- 方式二 quit 1.1.3 常用图形界面客户端 Navicat :暂时见到最好用的mysql客户端; 原来有免费版本Navicat Lite现在已经不提供了 。 Workbench :MySQL官方客户端,各方面都还可以;最大的糟点大概是界面有点丑。 HeidiSQL :暂时见到的开源免费还算能用的mysql客户端;最让人难受的是数据库列表和打开后的数据库属两个窗口。 phpMyAdmin :web形式的客户端比较受欢迎,但php写的也有就语言局限性。 1.2 库操作 1.2.1 创建数据库 -- 基础用法 create database <database_name>; -- 指定utf8编码格式 create

MySQL操作(三)数据表

为君一笑 提交于 2019-12-03 06:33:13
一、创建数据表 方式1 CREATE TABLE IF NOT EXISTS user( id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255) NOT, sex TINYINT NOT NULL DEFAULT 0 )ENGINE=MyISAM DEFAULT CHARSET=utf8; 方式2 --1、 创建一个临时的新表,首先复制旧表的结构(包含索引) CREATE TABLE new_table LIKE old_table; -- 2、把旧表的数据复制过来 INSERT INTO new_table(filed1,filed2…) SELECT filed1,filed2,… FROM old_table; 二、删除数据表 DROP TABLE IF EXISTS user; -- 删除表中所有的数据 DELETE FROM ebn_roomsms; -- 删除表中指定条件的数据(带条件的删除都不是真删除,数据库文件大小没有变化,需加第二条命令) DELETE FROM `dh_user` where id > 15; OPTIMIZE TABLE dh_user; 三、表数据操作 1、添加数据 -- 1、插入单条 INSERT INTO user(id,name,sex,age)values(null,

mysql存储过程。。

亡梦爱人 提交于 2019-12-03 05:31:37
MySQL 5.0 版本开始支持存储过程。 存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。 存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。 存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与重用。 优点 存储过程可封装,并隐藏复杂的商业逻辑。 存储过程可以回传值,并可以接受参数。 存储过程无法使用 SELECT 指令来运行,因为它是子程序,与查看表,数据表或用户定义函数不同。 存储过程可以用在数据检验,强制实行商业逻辑等。 缺点 存储过程,往往定制化于特定的数据库上,因为支持的编程语言不同。当切换到其他厂商的数据库系统时,需要重写原有的存储过程。 存储过程的性能调校与撰写,受限于各种数据库系统。 一、存储过程的创建和调用 存储过程就是具有名字的一段代码,用来完成一个特定的功能。 创建的存储过程保存在数据库的数据字典中。 创建存储过程 CREATE [ DEFINER = { user | CURRENT_USER }]   PROCEDURE sp_name ( [ proc_parameter [,...]] ) [ characteristic ...] routine_body proc_parameter : [ IN