mysql update语句

MySQL学习(kuang)

一世执手 提交于 2020-02-12 14:49:16
MySQL教程 一、初始MySQL 1.1 数据库(DB,DataBase): 概念: 数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、有共享的、统一管理的数据集合。 作用: 存储,管理数据 1.2 数据库分类: 关系型数据库(SQL): MySQL,Oracle,Sql Server,DB2,SQLlite 通过表与表之间,行与列之间的关系进行数据的存储 非关系型数据库(NoSQL): Redis,MongDB 非关系型数据库,对象存储,通过对象自身的属性来决定。 DBMS(数据库管理系统): 数据库的管理软件,科学有效的管理数据。维护和获取数据。 MySQL,数据库管理系统 1.3 MySQL简介: MySQL是一个关系型数据库管理系统 安装建议: 不建议下载exe,注册表 1.4 连接数据库: mysql -uroot -pxxxxx --连接数据库​update mysql.user set authentication_string=password('设置的密码') where user='root' and Host='localhost'; --修改数据库密码​flush privileges; --刷新权限​---------------------------------------------------------

MySQL数据库基本使用命令

吃可爱长大的小学妹 提交于 2020-02-12 14:43:07
MySQL基本使用 数据库操作 0.查看时间 select now(); 1.查看所有数据库 show databases; 2.创建一个新数据库并指定字符集 create database 数据库名 charset=utf8; 3.产看数据库创建信息 show create database 数据库名; 4.修改信息 alter database 数据库 charset=utf8; 5.使用数据库 use 数据库名; 6.查看当前使用的数据库 select database(); 7.删除数据库 drop database 数据库名; 数据库表操作 0.先切换要操作的数据库 use 数据库名; 1.创建数据表 create table 表名(字段名 类型 约束,…) create table person(id int primary key, name char(10) not null default ‘匿名’); 2.查看表的创建信息 show create table 表名; 3.查看表结构 desc 表名; 4.添加字段 alter table 表名 add 字段名 类型 约束; 5.修改字的类型或者约束 alter table 表名 modify 字段名 新类型 新约束,…; 注意:modify: 只能修改字段类型或者约束,不能修改字段名 6.修改字段名或类型或约束

mysql数据库技术1——基本的增删查改的sql语句

爱⌒轻易说出口 提交于 2020-02-12 12:39:02
1、数据库语言的分类 DDL:数据库定义语言 data Definition language 用于创建、修改、和删除数据库内的数据结构,如: 1:创建和删除数据库(CREATE DATABASE || DROP DATABASE); 2:创建、修改、重命名、删除表(CREATE TABLE || ALTER TABLE|| RENAME TABLE||DROP TABLE,TRUNCATE TABLE); 3:创建和删除索引(CREATEINDEX || DROP INDEX) DML:数据操控语言 data Manipulation language 修改数据库中的数据,包括插入(INSERT)、更新(UPDATE)和删除(DELETE) DCL:数据控制语言 (管理用户权限)data Control language 用于对数据库的访问,主要包括创建用户、给用户授权、对用户撤销授权、查询用户授权和删除用户等 ,如:1.创建用户(create user)2:给用户授予访问权限(GRANT);3:取消用户访问权限(REMOKE),4删除用户(drop user)。 DQL:数据查询语言 data Query language 从数据库中的一个或多个表中查询数据(SELECT) 下面一一来介绍这四种类型的语言 2、DDL:数据库定义语言 data Definition

mysql数据库一

二次信任 提交于 2020-02-12 12:22:20
数据库 DataBase,DB 持久化储存数据,是一个文件管理系统 方便储存和管理数据 使用类统一的方法操作数据库-----SQl MySQL卸载 找到MySQl的安装目录 找到my.ini文件打开 复制出#Path to the database root,默认为datadir=“C:/ProgramData/MySQL/MySQL Server 5.5/Data/” 控制面板卸载MySQL 找到上面复制的文件夹,删除ProgramData/MySQL目录,卸载干净了。文件夹默认隐藏 MySQL启动 我的电脑、管理、服务和应用程序、服务,找到就可以操作了(这里也是设置软件开机自启动的地方) cmd、services.msc、打开服务窗口 以管理员身份运行cmd、net start mysql(打开mysql)、net stop mysql(关闭mysql) 连接mysql,dos下,mysql -u用户名 -p密码(输入-p后回车,会隐藏你输入的密码) MySQL的登录 dos下,mysql -u用户名 -p密码(输入-p后回车,会隐藏你输入的密码) dos下,mysql -hip -u用户名 -p密码(输入-p后回车,会隐藏你输入的密码) dos下,mysql --host=ip --user=用户名 --password=密码 MySQL退出 exit quit

mysql、oracle分库分表方案之sharding-jdbc使用(非demo示例)

风流意气都作罢 提交于 2020-02-12 06:25:21
选择开源核心组件的一个非常重要的考虑通常是社区活跃性,一旦项目团队无法进行自己后续维护和扩展的情况下更是如此。 至于为什么选择sharding-jdbc而不是Mycat,可以参考知乎讨论帖子https://www.zhihu.com/question/64709787。 还可以参考https://blog.csdn.net/u013898617/article/details/79615427。 关于分库分表和读写分离、主从 一般来说,需要分库分表的系统是流量比较大的,而且比较容易出现峰值的比如说打折/活动的时候;其次,当单机扛不住业务流量的时候,分库分表一定不是第一选择,在分库分表之前,应该先保证垂直拆分完成了,子系统内都是高内聚的,其次基于Master-Slave的读写分离或者模糊查询很多的,可能NoSQL比如elastic就引流去很大一部分了。当读写分离也做完了,主库只剩下关键业务逻辑之后,流量还是很高,这个时候才开始考虑分库分表。因为相对于读写分离、垂直拆分,分库分表对开发和运维的要求多得多,如果确定业务一两年内不会剧增的,盲目引入只会导致成本高昂(尤其是各种SQL限制)。 其次,分库分表会增加N倍的数据库服务器,一般来说是4的倍数,如果某个应用说要做分库分表,又只有两台机器,那完全就是凑热闹。 读写分离和分库分表应该来说是前后的两件事比较合理

MySQL经典面试题

爱⌒轻易说出口 提交于 2020-02-12 04:24:22
MySQL经典面试题 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经典面试题

孤人 提交于 2020-02-12 03:49:55
MySQL经典面试题 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--浅析JDBC及简单操作

余生长醉 提交于 2020-02-12 03:49:24
一、什么是JDBC 1、概念 JDBC由一组用Java语言编写的类和接口组成,是Java和数据库之间的一个桥梁,是一个规范,而不是一个实现,能够执行SQL语句。 2、各种不同类型的数据库都有相应的实现 所有不同类型数据库的开发商依照这这种规范编写了相应Java代码以提供相应的操作数据库的方法。 3、关于数据库的执行流程 二、用JDBC访问MySQL 1、配置 (1)导入相关依赖 < ! -- https : / / mvnrepository . com / artifact / mysql / mysql - connector - java -- > < dependency > < groupId > mysql < / groupId > < artifactId > mysql - connector - java < / artifactId > < version > 5.1 .31 < / version > < / dependency > (2)参数配置 pro = new Properties ( ) ; try { //参数配置 pro . load ( new FileInputStream ( "D:\\db.properties" ) ) ; jdbcDriver = pro . getProperty ( "jdbcDriver" ) ;

MySQL经典面试题

巧了我就是萌 提交于 2020-02-12 03:14:55
MySQL经典面试题 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经典面试题

流过昼夜 提交于 2020-02-12 03:09:24
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如何保证复制过程中数据一致性及减少数据同步延时 一致性主要有以下几个方面